Converts a SavedDatasetProto to a SavedDataset object. Args: saved_dataset_proto: A protobuf representation of a SavedDataset.
(saved_dataset_proto: SavedDatasetProto)
| 143 | |
| 144 | @staticmethod |
| 145 | def from_proto(saved_dataset_proto: SavedDatasetProto): |
| 146 | """ |
| 147 | Converts a SavedDatasetProto to a SavedDataset object. |
| 148 | |
| 149 | Args: |
| 150 | saved_dataset_proto: A protobuf representation of a SavedDataset. |
| 151 | """ |
| 152 | ds = SavedDataset( |
| 153 | name=saved_dataset_proto.spec.name, |
| 154 | features=list(saved_dataset_proto.spec.features), |
| 155 | join_keys=list(saved_dataset_proto.spec.join_keys), |
| 156 | full_feature_names=saved_dataset_proto.spec.full_feature_names, |
| 157 | storage=SavedDatasetStorage.from_proto(saved_dataset_proto.spec.storage), |
| 158 | tags=dict(saved_dataset_proto.spec.tags.items()), |
| 159 | ) |
| 160 | |
| 161 | if saved_dataset_proto.spec.feature_service_name: |
| 162 | ds.feature_service_name = saved_dataset_proto.spec.feature_service_name |
| 163 | |
| 164 | if saved_dataset_proto.meta.HasField("created_timestamp"): |
| 165 | ds.created_timestamp = ( |
| 166 | saved_dataset_proto.meta.created_timestamp.ToDatetime() |
| 167 | ) |
| 168 | if saved_dataset_proto.meta.HasField("last_updated_timestamp"): |
| 169 | ds.last_updated_timestamp = ( |
| 170 | saved_dataset_proto.meta.last_updated_timestamp.ToDatetime() |
| 171 | ) |
| 172 | if saved_dataset_proto.meta.HasField("min_event_timestamp"): |
| 173 | ds.min_event_timestamp = ( |
| 174 | saved_dataset_proto.meta.min_event_timestamp.ToDatetime() |
| 175 | ) |
| 176 | if saved_dataset_proto.meta.HasField("max_event_timestamp"): |
| 177 | ds.max_event_timestamp = ( |
| 178 | saved_dataset_proto.meta.max_event_timestamp.ToDatetime() |
| 179 | ) |
| 180 | |
| 181 | return ds |
| 182 | |
| 183 | def to_proto(self) -> SavedDatasetProto: |
| 184 | """ |
no test coverage detected