1from attrs import define as _attrs_define
2from cirro_api_client.v1.models import Share, Dataset
3
4
5@_attrs_define
6class DatasetWithShare(Dataset):
7 share: Share
8
9 @classmethod
10 def from_dataset(cls, dataset: Dataset, share: Share) -> 'DatasetWithShare':
11 return cls(
12 id=dataset.id,
13 name=dataset.name,
14 description=dataset.description,
15 project_id=dataset.project_id,
16 process_id=dataset.process_id,
17 source_dataset_ids=dataset.source_dataset_ids,
18 status=dataset.status,
19 tags=dataset.tags,
20 created_by=dataset.created_by,
21 created_at=dataset.created_at,
22 updated_at=dataset.updated_at,
23 share=share
24 )