|
15 | 15 | from .base_client import BaseClient |
16 | 16 | from .base_model import UNSET, UnsetType |
17 | 17 | from .create_connection import CreateConnection, CreateConnectionCreateConnection |
| 18 | +from .create_dataset import CreateDataset, CreateDatasetCreateDataset |
18 | 19 | from .create_pipeline import CreatePipeline, CreatePipelineCreatePipeline |
19 | 20 | from .create_pipeline_from_template_version import ( |
20 | 21 | CreatePipelineFromTemplateVersion, |
|
26 | 27 | ) |
27 | 28 | from .create_webapp import CreateWebapp, CreateWebappCreateWebapp |
28 | 29 | from .create_workspace import CreateWorkspace, CreateWorkspaceCreateWorkspace |
| 30 | +from .dataset import Dataset, DatasetDataset |
| 31 | +from .datasets import Datasets, DatasetsDatasets |
29 | 32 | from .delete_connection import DeleteConnection, DeleteConnectionDeleteConnection |
| 33 | +from .delete_dataset import DeleteDataset, DeleteDatasetDeleteDataset |
30 | 34 | from .delete_pipeline import DeletePipeline, DeletePipelineDeletePipeline |
31 | 35 | from .delete_pipeline_template import ( |
32 | 36 | DeletePipelineTemplate, |
|
42 | 46 | AddToFavoritesInput, |
43 | 47 | ArchiveWorkspaceInput, |
44 | 48 | CreateConnectionInput, |
| 49 | + CreateDatasetInput, |
45 | 50 | CreatePipelineFromTemplateVersionInput, |
46 | 51 | CreatePipelineInput, |
47 | 52 | CreatePipelineRecipientInput, |
48 | 53 | CreatePipelineTemplateVersionInput, |
49 | 54 | CreateWebappInput, |
50 | 55 | CreateWorkspaceInput, |
51 | 56 | DeleteConnectionInput, |
| 57 | + DeleteDatasetInput, |
52 | 58 | DeletePipelineInput, |
53 | 59 | DeletePipelineTemplateInput, |
54 | 60 | DeletePipelineVersionInput, |
|
57 | 63 | RemoveFromFavoritesInput, |
58 | 64 | StopPipelineInput, |
59 | 65 | UpdateConnectionInput, |
| 66 | + UpdateDatasetInput, |
60 | 67 | UpdateWebappInput, |
61 | 68 | UpdateWorkspaceInput, |
62 | 69 | UpgradePipelineVersionFromTemplateInput, |
|
75 | 82 | ) |
76 | 83 | from .stop_pipeline import StopPipeline, StopPipelineStopPipeline |
77 | 84 | from .update_connection import UpdateConnection, UpdateConnectionUpdateConnection |
| 85 | +from .update_dataset import UpdateDataset, UpdateDatasetUpdateDataset |
78 | 86 | from .update_webapp import UpdateWebapp, UpdateWebappUpdateWebapp |
79 | 87 | from .update_workspace import UpdateWorkspace, UpdateWorkspaceUpdateWorkspace |
80 | 88 | from .upgrade_pipeline_version_from_template import ( |
@@ -870,3 +878,163 @@ def get_users( |
870 | 878 | ) |
871 | 879 | data = self.get_data(response) |
872 | 880 | return GetUsers.model_validate(data).users |
| 881 | + |
| 882 | + def datasets( |
| 883 | + self, |
| 884 | + query: Union[Optional[str], UnsetType] = UNSET, |
| 885 | + page: Union[Optional[int], UnsetType] = UNSET, |
| 886 | + per_page: Union[Optional[int], UnsetType] = UNSET, |
| 887 | + **kwargs: Any |
| 888 | + ) -> DatasetsDatasets: |
| 889 | + _query = gql( |
| 890 | + """ |
| 891 | + query Datasets($query: String, $page: Int = 1, $perPage: Int = 15) { |
| 892 | + datasets(query: $query, page: $page, perPage: $perPage) { |
| 893 | + totalPages |
| 894 | + items { |
| 895 | + id |
| 896 | + slug |
| 897 | + name |
| 898 | + description |
| 899 | + createdAt |
| 900 | + updatedAt |
| 901 | + createdBy { |
| 902 | + id |
| 903 | + displayName |
| 904 | + } |
| 905 | + permissions { |
| 906 | + update |
| 907 | + delete |
| 908 | + } |
| 909 | + } |
| 910 | + } |
| 911 | + } |
| 912 | + """ |
| 913 | + ) |
| 914 | + variables: Dict[str, object] = { |
| 915 | + "query": query, |
| 916 | + "page": page, |
| 917 | + "perPage": per_page, |
| 918 | + } |
| 919 | + response = self.execute( |
| 920 | + query=_query, operation_name="Datasets", variables=variables, **kwargs |
| 921 | + ) |
| 922 | + data = self.get_data(response) |
| 923 | + return Datasets.model_validate(data).datasets |
| 924 | + |
| 925 | + def dataset(self, id: str, **kwargs: Any) -> Optional[DatasetDataset]: |
| 926 | + query = gql( |
| 927 | + """ |
| 928 | + query Dataset($id: ID!) { |
| 929 | + dataset(id: $id) { |
| 930 | + id |
| 931 | + slug |
| 932 | + name |
| 933 | + description |
| 934 | + createdAt |
| 935 | + updatedAt |
| 936 | + createdBy { |
| 937 | + id |
| 938 | + displayName |
| 939 | + email |
| 940 | + } |
| 941 | + permissions { |
| 942 | + update |
| 943 | + delete |
| 944 | + createVersion |
| 945 | + } |
| 946 | + versions { |
| 947 | + items { |
| 948 | + id |
| 949 | + name |
| 950 | + changelog |
| 951 | + createdAt |
| 952 | + createdBy { |
| 953 | + id |
| 954 | + displayName |
| 955 | + } |
| 956 | + } |
| 957 | + } |
| 958 | + workspace { |
| 959 | + slug |
| 960 | + name |
| 961 | + } |
| 962 | + } |
| 963 | + } |
| 964 | + """ |
| 965 | + ) |
| 966 | + variables: Dict[str, object] = {"id": id} |
| 967 | + response = self.execute( |
| 968 | + query=query, operation_name="Dataset", variables=variables, **kwargs |
| 969 | + ) |
| 970 | + data = self.get_data(response) |
| 971 | + return Dataset.model_validate(data).dataset |
| 972 | + |
| 973 | + def create_dataset( |
| 974 | + self, input: CreateDatasetInput, **kwargs: Any |
| 975 | + ) -> CreateDatasetCreateDataset: |
| 976 | + query = gql( |
| 977 | + """ |
| 978 | + mutation CreateDataset($input: CreateDatasetInput!) { |
| 979 | + createDataset(input: $input) { |
| 980 | + success |
| 981 | + errors |
| 982 | + dataset { |
| 983 | + slug |
| 984 | + name |
| 985 | + } |
| 986 | + } |
| 987 | + } |
| 988 | + """ |
| 989 | + ) |
| 990 | + variables: Dict[str, object] = {"input": input} |
| 991 | + response = self.execute( |
| 992 | + query=query, operation_name="CreateDataset", variables=variables, **kwargs |
| 993 | + ) |
| 994 | + data = self.get_data(response) |
| 995 | + return CreateDataset.model_validate(data).create_dataset |
| 996 | + |
| 997 | + def update_dataset( |
| 998 | + self, input: UpdateDatasetInput, **kwargs: Any |
| 999 | + ) -> UpdateDatasetUpdateDataset: |
| 1000 | + query = gql( |
| 1001 | + """ |
| 1002 | + mutation UpdateDataset($input: UpdateDatasetInput!) { |
| 1003 | + updateDataset(input: $input) { |
| 1004 | + success |
| 1005 | + errors |
| 1006 | + dataset { |
| 1007 | + slug |
| 1008 | + name |
| 1009 | + description |
| 1010 | + } |
| 1011 | + } |
| 1012 | + } |
| 1013 | + """ |
| 1014 | + ) |
| 1015 | + variables: Dict[str, object] = {"input": input} |
| 1016 | + response = self.execute( |
| 1017 | + query=query, operation_name="UpdateDataset", variables=variables, **kwargs |
| 1018 | + ) |
| 1019 | + data = self.get_data(response) |
| 1020 | + return UpdateDataset.model_validate(data).update_dataset |
| 1021 | + |
| 1022 | + def delete_dataset( |
| 1023 | + self, input: DeleteDatasetInput, **kwargs: Any |
| 1024 | + ) -> DeleteDatasetDeleteDataset: |
| 1025 | + query = gql( |
| 1026 | + """ |
| 1027 | + mutation DeleteDataset($input: DeleteDatasetInput!) { |
| 1028 | + deleteDataset(input: $input) { |
| 1029 | + success |
| 1030 | + errors |
| 1031 | + } |
| 1032 | + } |
| 1033 | + """ |
| 1034 | + ) |
| 1035 | + variables: Dict[str, object] = {"input": input} |
| 1036 | + response = self.execute( |
| 1037 | + query=query, operation_name="DeleteDataset", variables=variables, **kwargs |
| 1038 | + ) |
| 1039 | + data = self.get_data(response) |
| 1040 | + return DeleteDataset.model_validate(data).delete_dataset |
0 commit comments