def from_record(cls, rec) -> 'Alert': return Alert(id=rec.id, resource=rec.resource, event=rec.event, environment=rec.environment, severity=rec.severity, correlate=rec.correlate, status=rec.status, service=rec.service, group=rec.group, value=rec.value, text=rec.text, tags=rec.tags, attributes=dict(rec.attributes), origin=rec.origin, event_type=rec.type, create_time=rec.create_time, timeout=rec.timeout, raw_data=rec.raw_data, customer=rec.customer, duplicate_count=rec.duplicate_count, repeat=rec.repeat, previous_severity=rec.previous_severity, trend_indication=rec.trend_indication, receive_time=rec.receive_time, last_receive_id=rec.last_receive_id, last_receive_time=rec.last_receive_time, history=[History.from_db(h) for h in rec.history])
def from_record(cls, rec): return Alert( id=rec.id, resource=rec.resource, event=rec.event, environment=rec.environment, severity=rec.severity, correlate=rec.correlate, status=rec.status, service=rec.service, group=rec.group, value=rec.value, text=rec.text, tags=rec.tags, attributes=dict(rec.attributes), origin=rec.origin, event_type=rec.type, create_time=rec.create_time, timeout=rec.timeout, raw_data=rec.raw_data, customer=rec.customer, duplicate_count=rec.duplicate_count, repeat=rec.repeat, previous_severity=rec.previous_severity, trend_indication=rec.trend_indication, receive_time=rec.receive_time, last_receive_id=rec.last_receive_id, last_receive_time=rec.last_receive_time, history=[History.from_db(h) for h in rec.history] )
def from_document(cls, doc: Dict[str, Any]) -> 'Alert': return Alert( id=doc.get('id', None) or doc.get('_id'), resource=doc.get('resource', None), event=doc.get('event', None), environment=doc.get('environment', None), severity=doc.get('severity', None), correlate=doc.get('correlate', list()), status=doc.get('status', None), service=doc.get('service', list()), group=doc.get('group', None), value=doc.get('value', None), text=doc.get('text', None), tags=doc.get('tags', list()), attributes=doc.get('attributes', dict()), origin=doc.get('origin', None), event_type=doc.get('type', None), create_time=doc.get('createTime', None), timeout=doc.get('timeout', None), raw_data=doc.get('rawData', None), customer=doc.get('customer', None), duplicate_count=doc.get('duplicateCount', None), repeat=doc.get('repeat', None), previous_severity=doc.get('previousSeverity', None), trend_indication=doc.get('trendIndication', None), receive_time=doc.get('receiveTime', None), last_receive_id=doc.get('lastReceiveId', None), last_receive_time=doc.get('lastReceiveTime', None), history=[History.from_db(h) for h in doc.get('history', list())])
def from_document(cls, doc): return Alert( id=doc.get('id', None) or doc.get('_id'), resource=doc.get('resource', None), event=doc.get('event', None), environment=doc.get('environment', None), severity=doc.get('severity', None), correlate=doc.get('correlate', list()), status=doc.get('status', None), service=doc.get('service', list()), group=doc.get('group', None), value=doc.get('value', None), text=doc.get('text', None), tags=doc.get('tags', list()), attributes=doc.get('attributes', dict()), origin=doc.get('origin', None), event_type=doc.get('type', None), create_time=doc.get('createTime', None), timeout=doc.get('timeout', None), raw_data=doc.get('rawData', None), customer=doc.get('customer', None), duplicate_count=doc.get('duplicateCount', None), repeat=doc.get('repeat', None), previous_severity=doc.get('previousSeverity', None), trend_indication=doc.get('trendIndication', None), receive_time=doc.get('receiveTime', None), last_receive_id=doc.get('lastReceiveId', None), last_receive_time=doc.get('lastReceiveTime', None), history=[History.from_db(h) for h in doc.get('history', list())] )