from sevenbridges.meta.resource import Resource
from sevenbridges.meta.fields import CompoundField
from sevenbridges.models.compound.error import Error
[docs]class BulkRecord(Resource):
error = CompoundField(cls=Error, read_only=False)
resource = CompoundField(cls=Resource, read_only=False)
def __str__(self):
return f'<BulkRecord valid={self.valid}>'
@property
def valid(self):
return self.error is None
[docs] @classmethod
def parse_records(cls, response, api=None):
api = api or cls._API
records = []
data = response.json()
for item in data.get('items', []):
record = cls(api=api)
record._set('error', item.get('error'))
record._set('resource', item.get('resource'))
records.append(record)
return records