def _from_proto_request(cls, msg): types = map(data_types._VertaDataType._from_type_string, msg.type_names) types = [dt for dt in types if dt is not None] return cls( ids=msg.ids, names=msg.names, data_type_classes=types, monitored_entities=msg.monitored_entity_ids, page_number=msg.page_number, page_limit=pagination_utils.page_limit_from_proto(msg.page_limit), )
def _from_proto_request(cls, msg): # set attrs after creation to bypass conversion logic in __init__() obj = cls() obj._find_summaries = msg.filter.find_summaries obj._sample_ids = msg.filter.sample_ids obj._labels = msg.filter.labels obj._time_window_start = time_utils.datetime_from_millis( msg.filter.time_window_start_at_millis) obj._time_window_end = time_utils.datetime_from_millis( msg.filter.time_window_end_at_millis) obj._created_after = time_utils.datetime_from_millis( msg.filter.created_at_after_millis) obj._page_number = msg.page_number obj._page_limit = pagination_utils.page_limit_from_proto( msg.page_limit) return obj