aiworkspace-20210204/alibabacloud_aiworkspace20210204/models.py (7,803 lines of code) (raw):

# -*- coding: utf-8 -*- # This file is auto-generated, don't edit it. Thanks. from Tea.model import TeaModel class CodeSourceItem(TeaModel): def __init__(self, accessibility=None, code_branch=None, code_commit=None, code_repo=None, code_repo_access_token=None, code_repo_user_name=None, code_source_id=None, description=None, display_name=None, gmt_create_time=None, gmt_modify_time=None, mount_path=None, user_id=None, workspace_id=None): self.accessibility = accessibility # type: str self.code_branch = code_branch # type: str self.code_commit = code_commit # type: str self.code_repo = code_repo # type: str self.code_repo_access_token = code_repo_access_token # type: str self.code_repo_user_name = code_repo_user_name # type: str self.code_source_id = code_source_id # type: str self.description = description # type: str self.display_name = display_name # type: str self.gmt_create_time = gmt_create_time # type: str self.gmt_modify_time = gmt_modify_time # type: str self.mount_path = mount_path # type: str self.user_id = user_id # type: str self.workspace_id = workspace_id # type: str def validate(self): pass def to_map(self): _map = super(CodeSourceItem, self).to_map() if _map is not None: return _map result = dict() if self.accessibility is not None: result['Accessibility'] = self.accessibility if self.code_branch is not None: result['CodeBranch'] = self.code_branch if self.code_commit is not None: result['CodeCommit'] = self.code_commit if self.code_repo is not None: result['CodeRepo'] = self.code_repo if self.code_repo_access_token is not None: result['CodeRepoAccessToken'] = self.code_repo_access_token if self.code_repo_user_name is not None: result['CodeRepoUserName'] = self.code_repo_user_name if self.code_source_id is not None: result['CodeSourceId'] = self.code_source_id if self.description is not None: result['Description'] = self.description if self.display_name is not None: result['DisplayName'] = self.display_name if self.gmt_create_time is not None: result['GmtCreateTime'] = self.gmt_create_time if self.gmt_modify_time is not None: result['GmtModifyTime'] = self.gmt_modify_time if self.mount_path is not None: result['MountPath'] = self.mount_path if self.user_id is not None: result['UserId'] = self.user_id if self.workspace_id is not None: result['WorkspaceId'] = self.workspace_id return result def from_map(self, m=None): m = m or dict() if m.get('Accessibility') is not None: self.accessibility = m.get('Accessibility') if m.get('CodeBranch') is not None: self.code_branch = m.get('CodeBranch') if m.get('CodeCommit') is not None: self.code_commit = m.get('CodeCommit') if m.get('CodeRepo') is not None: self.code_repo = m.get('CodeRepo') if m.get('CodeRepoAccessToken') is not None: self.code_repo_access_token = m.get('CodeRepoAccessToken') if m.get('CodeRepoUserName') is not None: self.code_repo_user_name = m.get('CodeRepoUserName') if m.get('CodeSourceId') is not None: self.code_source_id = m.get('CodeSourceId') if m.get('Description') is not None: self.description = m.get('Description') if m.get('DisplayName') is not None: self.display_name = m.get('DisplayName') if m.get('GmtCreateTime') is not None: self.gmt_create_time = m.get('GmtCreateTime') if m.get('GmtModifyTime') is not None: self.gmt_modify_time = m.get('GmtModifyTime') if m.get('MountPath') is not None: self.mount_path = m.get('MountPath') if m.get('UserId') is not None: self.user_id = m.get('UserId') if m.get('WorkspaceId') is not None: self.workspace_id = m.get('WorkspaceId') return self class Collection(TeaModel): def __init__(self, collection_name=None, gmt_create_time=None, gmt_modified_time=None, owner_id=None, user_id=None): self.collection_name = collection_name # type: str self.gmt_create_time = gmt_create_time # type: str self.gmt_modified_time = gmt_modified_time # type: str self.owner_id = owner_id # type: str self.user_id = user_id # type: str def validate(self): pass def to_map(self): _map = super(Collection, self).to_map() if _map is not None: return _map result = dict() if self.collection_name is not None: result['CollectionName'] = self.collection_name if self.gmt_create_time is not None: result['GmtCreateTime'] = self.gmt_create_time if self.gmt_modified_time is not None: result['GmtModifiedTime'] = self.gmt_modified_time if self.owner_id is not None: result['OwnerId'] = self.owner_id if self.user_id is not None: result['UserId'] = self.user_id return result def from_map(self, m=None): m = m or dict() if m.get('CollectionName') is not None: self.collection_name = m.get('CollectionName') if m.get('GmtCreateTime') is not None: self.gmt_create_time = m.get('GmtCreateTime') if m.get('GmtModifiedTime') is not None: self.gmt_modified_time = m.get('GmtModifiedTime') if m.get('OwnerId') is not None: self.owner_id = m.get('OwnerId') if m.get('UserId') is not None: self.user_id = m.get('UserId') return self class Dataset(TeaModel): def __init__(self, accessibility=None, data_source_type=None, data_type=None, dataset_id=None, description=None, gmt_create_time=None, gmt_modified_time=None, labels=None, name=None, options=None, owner_id=None, property=None, provider_type=None, source_id=None, source_type=None, uri=None, user_id=None, workspace_id=None): self.accessibility = accessibility # type: str self.data_source_type = data_source_type # type: str self.data_type = data_type # type: str self.dataset_id = dataset_id # type: str self.description = description # type: str self.gmt_create_time = gmt_create_time # type: str self.gmt_modified_time = gmt_modified_time # type: str self.labels = labels # type: list[Label] self.name = name # type: str self.options = options # type: str self.owner_id = owner_id # type: str self.property = property # type: str self.provider_type = provider_type # type: str self.source_id = source_id # type: str self.source_type = source_type # type: str self.uri = uri # type: str self.user_id = user_id # type: str self.workspace_id = workspace_id # type: str def validate(self): if self.labels: for k in self.labels: if k: k.validate() def to_map(self): _map = super(Dataset, self).to_map() if _map is not None: return _map result = dict() if self.accessibility is not None: result['Accessibility'] = self.accessibility if self.data_source_type is not None: result['DataSourceType'] = self.data_source_type if self.data_type is not None: result['DataType'] = self.data_type if self.dataset_id is not None: result['DatasetId'] = self.dataset_id if self.description is not None: result['Description'] = self.description if self.gmt_create_time is not None: result['GmtCreateTime'] = self.gmt_create_time if self.gmt_modified_time is not None: result['GmtModifiedTime'] = self.gmt_modified_time result['Labels'] = [] if self.labels is not None: for k in self.labels: result['Labels'].append(k.to_map() if k else None) if self.name is not None: result['Name'] = self.name if self.options is not None: result['Options'] = self.options if self.owner_id is not None: result['OwnerId'] = self.owner_id if self.property is not None: result['Property'] = self.property if self.provider_type is not None: result['ProviderType'] = self.provider_type if self.source_id is not None: result['SourceId'] = self.source_id if self.source_type is not None: result['SourceType'] = self.source_type if self.uri is not None: result['Uri'] = self.uri if self.user_id is not None: result['UserId'] = self.user_id if self.workspace_id is not None: result['WorkspaceId'] = self.workspace_id return result def from_map(self, m=None): m = m or dict() if m.get('Accessibility') is not None: self.accessibility = m.get('Accessibility') if m.get('DataSourceType') is not None: self.data_source_type = m.get('DataSourceType') if m.get('DataType') is not None: self.data_type = m.get('DataType') if m.get('DatasetId') is not None: self.dataset_id = m.get('DatasetId') if m.get('Description') is not None: self.description = m.get('Description') if m.get('GmtCreateTime') is not None: self.gmt_create_time = m.get('GmtCreateTime') if m.get('GmtModifiedTime') is not None: self.gmt_modified_time = m.get('GmtModifiedTime') self.labels = [] if m.get('Labels') is not None: for k in m.get('Labels'): temp_model = Label() self.labels.append(temp_model.from_map(k)) if m.get('Name') is not None: self.name = m.get('Name') if m.get('Options') is not None: self.options = m.get('Options') if m.get('OwnerId') is not None: self.owner_id = m.get('OwnerId') if m.get('Property') is not None: self.property = m.get('Property') if m.get('ProviderType') is not None: self.provider_type = m.get('ProviderType') if m.get('SourceId') is not None: self.source_id = m.get('SourceId') if m.get('SourceType') is not None: self.source_type = m.get('SourceType') if m.get('Uri') is not None: self.uri = m.get('Uri') if m.get('UserId') is not None: self.user_id = m.get('UserId') if m.get('WorkspaceId') is not None: self.workspace_id = m.get('WorkspaceId') return self class DatasetLabel(TeaModel): def __init__(self, key=None, value=None): self.key = key # type: str self.value = value # type: str def validate(self): pass def to_map(self): _map = super(DatasetLabel, self).to_map() if _map is not None: return _map result = dict() if self.key is not None: result['Key'] = self.key if self.value is not None: result['Value'] = self.value return result def from_map(self, m=None): m = m or dict() if m.get('Key') is not None: self.key = m.get('Key') if m.get('Value') is not None: self.value = m.get('Value') return self class Experiment(TeaModel): def __init__(self, artifact_uri=None, experiment_id=None, gmt_create_time=None, gmt_modified_time=None, labels=None, name=None, owner_id=None, tensorboard_log_uri=None, user_id=None, workspace_id=None): self.artifact_uri = artifact_uri # type: str self.experiment_id = experiment_id # type: str self.gmt_create_time = gmt_create_time # type: str self.gmt_modified_time = gmt_modified_time # type: str self.labels = labels # type: list[dict[str, any]] self.name = name # type: str self.owner_id = owner_id # type: str self.tensorboard_log_uri = tensorboard_log_uri # type: str self.user_id = user_id # type: str self.workspace_id = workspace_id # type: str def validate(self): pass def to_map(self): _map = super(Experiment, self).to_map() if _map is not None: return _map result = dict() if self.artifact_uri is not None: result['ArtifactUri'] = self.artifact_uri if self.experiment_id is not None: result['ExperimentId'] = self.experiment_id if self.gmt_create_time is not None: result['GmtCreateTime'] = self.gmt_create_time if self.gmt_modified_time is not None: result['GmtModifiedTime'] = self.gmt_modified_time if self.labels is not None: result['Labels'] = self.labels if self.name is not None: result['Name'] = self.name if self.owner_id is not None: result['OwnerId'] = self.owner_id if self.tensorboard_log_uri is not None: result['TensorboardLogUri'] = self.tensorboard_log_uri if self.user_id is not None: result['UserId'] = self.user_id if self.workspace_id is not None: result['WorkspaceId'] = self.workspace_id return result def from_map(self, m=None): m = m or dict() if m.get('ArtifactUri') is not None: self.artifact_uri = m.get('ArtifactUri') if m.get('ExperimentId') is not None: self.experiment_id = m.get('ExperimentId') if m.get('GmtCreateTime') is not None: self.gmt_create_time = m.get('GmtCreateTime') if m.get('GmtModifiedTime') is not None: self.gmt_modified_time = m.get('GmtModifiedTime') if m.get('Labels') is not None: self.labels = m.get('Labels') if m.get('Name') is not None: self.name = m.get('Name') if m.get('OwnerId') is not None: self.owner_id = m.get('OwnerId') if m.get('TensorboardLogUri') is not None: self.tensorboard_log_uri = m.get('TensorboardLogUri') if m.get('UserId') is not None: self.user_id = m.get('UserId') if m.get('WorkspaceId') is not None: self.workspace_id = m.get('WorkspaceId') return self class ExperimentLabel(TeaModel): def __init__(self, experiment_id=None, gmt_create_time=None, gmt_modified_time=None, key=None, value=None): self.experiment_id = experiment_id # type: str self.gmt_create_time = gmt_create_time # type: str self.gmt_modified_time = gmt_modified_time # type: str self.key = key # type: str self.value = value # type: str def validate(self): pass def to_map(self): _map = super(ExperimentLabel, self).to_map() if _map is not None: return _map result = dict() if self.experiment_id is not None: result['ExperimentId'] = self.experiment_id if self.gmt_create_time is not None: result['GmtCreateTime'] = self.gmt_create_time if self.gmt_modified_time is not None: result['GmtModifiedTime'] = self.gmt_modified_time if self.key is not None: result['Key'] = self.key if self.value is not None: result['Value'] = self.value return result def from_map(self, m=None): m = m or dict() if m.get('ExperimentId') is not None: self.experiment_id = m.get('ExperimentId') if m.get('GmtCreateTime') is not None: self.gmt_create_time = m.get('GmtCreateTime') if m.get('GmtModifiedTime') is not None: self.gmt_modified_time = m.get('GmtModifiedTime') if m.get('Key') is not None: self.key = m.get('Key') if m.get('Value') is not None: self.value = m.get('Value') return self class Label(TeaModel): def __init__(self, key=None, value=None): self.key = key # type: str self.value = value # type: str def validate(self): pass def to_map(self): _map = super(Label, self).to_map() if _map is not None: return _map result = dict() if self.key is not None: result['Key'] = self.key if self.value is not None: result['Value'] = self.value return result def from_map(self, m=None): m = m or dict() if m.get('Key') is not None: self.key = m.get('Key') if m.get('Value') is not None: self.value = m.get('Value') return self class LabelInfo(TeaModel): def __init__(self, key=None, value=None): self.key = key # type: str self.value = value # type: str def validate(self): pass def to_map(self): _map = super(LabelInfo, self).to_map() if _map is not None: return _map result = dict() if self.key is not None: result['Key'] = self.key if self.value is not None: result['Value'] = self.value return result def from_map(self, m=None): m = m or dict() if m.get('Key') is not None: self.key = m.get('Key') if m.get('Value') is not None: self.value = m.get('Value') return self class Model(TeaModel): def __init__(self, accessibility=None, domain=None, extra_info=None, gmt_create_time=None, gmt_modified_time=None, labels=None, latest_version=None, model_description=None, model_doc=None, model_id=None, model_name=None, model_type=None, order_number=None, origin=None, owner_id=None, provider=None, task=None, user_id=None, workspace_id=None): self.accessibility = accessibility # type: str self.domain = domain # type: str self.extra_info = extra_info # type: dict[str, any] self.gmt_create_time = gmt_create_time # type: str self.gmt_modified_time = gmt_modified_time # type: str self.labels = labels # type: list[Label] self.latest_version = latest_version # type: ModelVersion self.model_description = model_description # type: str self.model_doc = model_doc # type: str self.model_id = model_id # type: str self.model_name = model_name # type: str self.model_type = model_type # type: str self.order_number = order_number # type: long self.origin = origin # type: str self.owner_id = owner_id # type: str self.provider = provider # type: str self.task = task # type: str self.user_id = user_id # type: str self.workspace_id = workspace_id # type: str def validate(self): if self.labels: for k in self.labels: if k: k.validate() if self.latest_version: self.latest_version.validate() def to_map(self): _map = super(Model, self).to_map() if _map is not None: return _map result = dict() if self.accessibility is not None: result['Accessibility'] = self.accessibility if self.domain is not None: result['Domain'] = self.domain if self.extra_info is not None: result['ExtraInfo'] = self.extra_info if self.gmt_create_time is not None: result['GmtCreateTime'] = self.gmt_create_time if self.gmt_modified_time is not None: result['GmtModifiedTime'] = self.gmt_modified_time result['Labels'] = [] if self.labels is not None: for k in self.labels: result['Labels'].append(k.to_map() if k else None) if self.latest_version is not None: result['LatestVersion'] = self.latest_version.to_map() if self.model_description is not None: result['ModelDescription'] = self.model_description if self.model_doc is not None: result['ModelDoc'] = self.model_doc if self.model_id is not None: result['ModelId'] = self.model_id if self.model_name is not None: result['ModelName'] = self.model_name if self.model_type is not None: result['ModelType'] = self.model_type if self.order_number is not None: result['OrderNumber'] = self.order_number if self.origin is not None: result['Origin'] = self.origin if self.owner_id is not None: result['OwnerId'] = self.owner_id if self.provider is not None: result['Provider'] = self.provider if self.task is not None: result['Task'] = self.task if self.user_id is not None: result['UserId'] = self.user_id if self.workspace_id is not None: result['WorkspaceId'] = self.workspace_id return result def from_map(self, m=None): m = m or dict() if m.get('Accessibility') is not None: self.accessibility = m.get('Accessibility') if m.get('Domain') is not None: self.domain = m.get('Domain') if m.get('ExtraInfo') is not None: self.extra_info = m.get('ExtraInfo') if m.get('GmtCreateTime') is not None: self.gmt_create_time = m.get('GmtCreateTime') if m.get('GmtModifiedTime') is not None: self.gmt_modified_time = m.get('GmtModifiedTime') self.labels = [] if m.get('Labels') is not None: for k in m.get('Labels'): temp_model = Label() self.labels.append(temp_model.from_map(k)) if m.get('LatestVersion') is not None: temp_model = ModelVersion() self.latest_version = temp_model.from_map(m['LatestVersion']) if m.get('ModelDescription') is not None: self.model_description = m.get('ModelDescription') if m.get('ModelDoc') is not None: self.model_doc = m.get('ModelDoc') if m.get('ModelId') is not None: self.model_id = m.get('ModelId') if m.get('ModelName') is not None: self.model_name = m.get('ModelName') if m.get('ModelType') is not None: self.model_type = m.get('ModelType') if m.get('OrderNumber') is not None: self.order_number = m.get('OrderNumber') if m.get('Origin') is not None: self.origin = m.get('Origin') if m.get('OwnerId') is not None: self.owner_id = m.get('OwnerId') if m.get('Provider') is not None: self.provider = m.get('Provider') if m.get('Task') is not None: self.task = m.get('Task') if m.get('UserId') is not None: self.user_id = m.get('UserId') if m.get('WorkspaceId') is not None: self.workspace_id = m.get('WorkspaceId') return self class ModelVersion(TeaModel): def __init__(self, approval_status=None, evaluation_spec=None, extra_info=None, format_type=None, framework_type=None, gmt_create_time=None, gmt_modified_time=None, inference_spec=None, labels=None, metrics=None, options=None, owner_id=None, source_id=None, source_type=None, training_spec=None, uri=None, user_id=None, version_description=None, version_name=None): self.approval_status = approval_status # type: str self.evaluation_spec = evaluation_spec # type: dict[str, any] self.extra_info = extra_info # type: dict[str, any] self.format_type = format_type # type: str self.framework_type = framework_type # type: str self.gmt_create_time = gmt_create_time # type: str self.gmt_modified_time = gmt_modified_time # type: str self.inference_spec = inference_spec # type: dict[str, any] self.labels = labels # type: list[Label] self.metrics = metrics # type: dict[str, any] self.options = options # type: str self.owner_id = owner_id # type: str self.source_id = source_id # type: str self.source_type = source_type # type: str self.training_spec = training_spec # type: dict[str, any] self.uri = uri # type: str self.user_id = user_id # type: str self.version_description = version_description # type: str self.version_name = version_name # type: str def validate(self): if self.labels: for k in self.labels: if k: k.validate() def to_map(self): _map = super(ModelVersion, self).to_map() if _map is not None: return _map result = dict() if self.approval_status is not None: result['ApprovalStatus'] = self.approval_status if self.evaluation_spec is not None: result['EvaluationSpec'] = self.evaluation_spec if self.extra_info is not None: result['ExtraInfo'] = self.extra_info if self.format_type is not None: result['FormatType'] = self.format_type if self.framework_type is not None: result['FrameworkType'] = self.framework_type if self.gmt_create_time is not None: result['GmtCreateTime'] = self.gmt_create_time if self.gmt_modified_time is not None: result['GmtModifiedTime'] = self.gmt_modified_time if self.inference_spec is not None: result['InferenceSpec'] = self.inference_spec result['Labels'] = [] if self.labels is not None: for k in self.labels: result['Labels'].append(k.to_map() if k else None) if self.metrics is not None: result['Metrics'] = self.metrics if self.options is not None: result['Options'] = self.options if self.owner_id is not None: result['OwnerId'] = self.owner_id if self.source_id is not None: result['SourceId'] = self.source_id if self.source_type is not None: result['SourceType'] = self.source_type if self.training_spec is not None: result['TrainingSpec'] = self.training_spec if self.uri is not None: result['Uri'] = self.uri if self.user_id is not None: result['UserId'] = self.user_id if self.version_description is not None: result['VersionDescription'] = self.version_description if self.version_name is not None: result['VersionName'] = self.version_name return result def from_map(self, m=None): m = m or dict() if m.get('ApprovalStatus') is not None: self.approval_status = m.get('ApprovalStatus') if m.get('EvaluationSpec') is not None: self.evaluation_spec = m.get('EvaluationSpec') if m.get('ExtraInfo') is not None: self.extra_info = m.get('ExtraInfo') if m.get('FormatType') is not None: self.format_type = m.get('FormatType') if m.get('FrameworkType') is not None: self.framework_type = m.get('FrameworkType') if m.get('GmtCreateTime') is not None: self.gmt_create_time = m.get('GmtCreateTime') if m.get('GmtModifiedTime') is not None: self.gmt_modified_time = m.get('GmtModifiedTime') if m.get('InferenceSpec') is not None: self.inference_spec = m.get('InferenceSpec') self.labels = [] if m.get('Labels') is not None: for k in m.get('Labels'): temp_model = Label() self.labels.append(temp_model.from_map(k)) if m.get('Metrics') is not None: self.metrics = m.get('Metrics') if m.get('Options') is not None: self.options = m.get('Options') if m.get('OwnerId') is not None: self.owner_id = m.get('OwnerId') if m.get('SourceId') is not None: self.source_id = m.get('SourceId') if m.get('SourceType') is not None: self.source_type = m.get('SourceType') if m.get('TrainingSpec') is not None: self.training_spec = m.get('TrainingSpec') if m.get('Uri') is not None: self.uri = m.get('Uri') if m.get('UserId') is not None: self.user_id = m.get('UserId') if m.get('VersionDescription') is not None: self.version_description = m.get('VersionDescription') if m.get('VersionName') is not None: self.version_name = m.get('VersionName') return self class ServiceTemplate(TeaModel): def __init__(self, gmt_create_time=None, gmt_modified_time=None, inference_spec=None, labels=None, order_number=None, owner_id=None, provider=None, service_template_description=None, service_template_doc=None, service_template_id=None, service_template_name=None, user_id=None): self.gmt_create_time = gmt_create_time # type: str self.gmt_modified_time = gmt_modified_time # type: str self.inference_spec = inference_spec # type: dict[str, any] self.labels = labels # type: list[Label] self.order_number = order_number # type: long self.owner_id = owner_id # type: str self.provider = provider # type: str self.service_template_description = service_template_description # type: str self.service_template_doc = service_template_doc # type: str self.service_template_id = service_template_id # type: str self.service_template_name = service_template_name # type: str self.user_id = user_id # type: str def validate(self): if self.labels: for k in self.labels: if k: k.validate() def to_map(self): _map = super(ServiceTemplate, self).to_map() if _map is not None: return _map result = dict() if self.gmt_create_time is not None: result['GmtCreateTime'] = self.gmt_create_time if self.gmt_modified_time is not None: result['GmtModifiedTime'] = self.gmt_modified_time if self.inference_spec is not None: result['InferenceSpec'] = self.inference_spec result['Labels'] = [] if self.labels is not None: for k in self.labels: result['Labels'].append(k.to_map() if k else None) if self.order_number is not None: result['OrderNumber'] = self.order_number if self.owner_id is not None: result['OwnerId'] = self.owner_id if self.provider is not None: result['Provider'] = self.provider if self.service_template_description is not None: result['ServiceTemplateDescription'] = self.service_template_description if self.service_template_doc is not None: result['ServiceTemplateDoc'] = self.service_template_doc if self.service_template_id is not None: result['ServiceTemplateId'] = self.service_template_id if self.service_template_name is not None: result['ServiceTemplateName'] = self.service_template_name if self.user_id is not None: result['UserId'] = self.user_id return result def from_map(self, m=None): m = m or dict() if m.get('GmtCreateTime') is not None: self.gmt_create_time = m.get('GmtCreateTime') if m.get('GmtModifiedTime') is not None: self.gmt_modified_time = m.get('GmtModifiedTime') if m.get('InferenceSpec') is not None: self.inference_spec = m.get('InferenceSpec') self.labels = [] if m.get('Labels') is not None: for k in m.get('Labels'): temp_model = Label() self.labels.append(temp_model.from_map(k)) if m.get('OrderNumber') is not None: self.order_number = m.get('OrderNumber') if m.get('OwnerId') is not None: self.owner_id = m.get('OwnerId') if m.get('Provider') is not None: self.provider = m.get('Provider') if m.get('ServiceTemplateDescription') is not None: self.service_template_description = m.get('ServiceTemplateDescription') if m.get('ServiceTemplateDoc') is not None: self.service_template_doc = m.get('ServiceTemplateDoc') if m.get('ServiceTemplateId') is not None: self.service_template_id = m.get('ServiceTemplateId') if m.get('ServiceTemplateName') is not None: self.service_template_name = m.get('ServiceTemplateName') if m.get('UserId') is not None: self.user_id = m.get('UserId') return self class Trial(TeaModel): def __init__(self, accessibility=None, experiment_id=None, gmt_create_time=None, gmt_modified_time=None, labels=None, name=None, owner_id=None, source_id=None, source_type=None, trial_id=None, user_id=None, workspace_id=None): self.accessibility = accessibility # type: str self.experiment_id = experiment_id # type: str self.gmt_create_time = gmt_create_time # type: str self.gmt_modified_time = gmt_modified_time # type: str self.labels = labels # type: list[dict[str, any]] self.name = name # type: str self.owner_id = owner_id # type: str self.source_id = source_id # type: str self.source_type = source_type # type: str self.trial_id = trial_id # type: str self.user_id = user_id # type: str self.workspace_id = workspace_id # type: str def validate(self): pass def to_map(self): _map = super(Trial, self).to_map() if _map is not None: return _map result = dict() if self.accessibility is not None: result['Accessibility'] = self.accessibility if self.experiment_id is not None: result['ExperimentId'] = self.experiment_id if self.gmt_create_time is not None: result['GmtCreateTime'] = self.gmt_create_time if self.gmt_modified_time is not None: result['GmtModifiedTime'] = self.gmt_modified_time if self.labels is not None: result['Labels'] = self.labels if self.name is not None: result['Name'] = self.name if self.owner_id is not None: result['OwnerId'] = self.owner_id if self.source_id is not None: result['SourceId'] = self.source_id if self.source_type is not None: result['SourceType'] = self.source_type if self.trial_id is not None: result['TrialId'] = self.trial_id if self.user_id is not None: result['UserId'] = self.user_id if self.workspace_id is not None: result['WorkspaceId'] = self.workspace_id return result def from_map(self, m=None): m = m or dict() if m.get('Accessibility') is not None: self.accessibility = m.get('Accessibility') if m.get('ExperimentId') is not None: self.experiment_id = m.get('ExperimentId') if m.get('GmtCreateTime') is not None: self.gmt_create_time = m.get('GmtCreateTime') if m.get('GmtModifiedTime') is not None: self.gmt_modified_time = m.get('GmtModifiedTime') if m.get('Labels') is not None: self.labels = m.get('Labels') if m.get('Name') is not None: self.name = m.get('Name') if m.get('OwnerId') is not None: self.owner_id = m.get('OwnerId') if m.get('SourceId') is not None: self.source_id = m.get('SourceId') if m.get('SourceType') is not None: self.source_type = m.get('SourceType') if m.get('TrialId') is not None: self.trial_id = m.get('TrialId') if m.get('UserId') is not None: self.user_id = m.get('UserId') if m.get('WorkspaceId') is not None: self.workspace_id = m.get('WorkspaceId') return self class TrialLabel(TeaModel): def __init__(self, gmt_create_time=None, gmt_modified_time=None, key=None, trial_id=None, value=None): self.gmt_create_time = gmt_create_time # type: str self.gmt_modified_time = gmt_modified_time # type: str self.key = key # type: str self.trial_id = trial_id # type: str self.value = value # type: str def validate(self): pass def to_map(self): _map = super(TrialLabel, self).to_map() if _map is not None: return _map result = dict() if self.gmt_create_time is not None: result['GmtCreateTime'] = self.gmt_create_time if self.gmt_modified_time is not None: result['GmtModifiedTime'] = self.gmt_modified_time if self.key is not None: result['Key'] = self.key if self.trial_id is not None: result['TrialId'] = self.trial_id if self.value is not None: result['Value'] = self.value return result def from_map(self, m=None): m = m or dict() if m.get('GmtCreateTime') is not None: self.gmt_create_time = m.get('GmtCreateTime') if m.get('GmtModifiedTime') is not None: self.gmt_modified_time = m.get('GmtModifiedTime') if m.get('Key') is not None: self.key = m.get('Key') if m.get('TrialId') is not None: self.trial_id = m.get('TrialId') if m.get('Value') is not None: self.value = m.get('Value') return self class AddImageRequestLabels(TeaModel): def __init__(self, key=None, value=None): self.key = key # type: str self.value = value # type: str def validate(self): pass def to_map(self): _map = super(AddImageRequestLabels, self).to_map() if _map is not None: return _map result = dict() if self.key is not None: result['Key'] = self.key if self.value is not None: result['Value'] = self.value return result def from_map(self, m=None): m = m or dict() if m.get('Key') is not None: self.key = m.get('Key') if m.get('Value') is not None: self.value = m.get('Value') return self class AddImageRequest(TeaModel): def __init__(self, accessibility=None, description=None, image_id=None, image_uri=None, labels=None, name=None, size=None, workspace_id=None): self.accessibility = accessibility # type: str self.description = description # type: str self.image_id = image_id # type: str self.image_uri = image_uri # type: str self.labels = labels # type: list[AddImageRequestLabels] self.name = name # type: str self.size = size # type: int self.workspace_id = workspace_id # type: str def validate(self): if self.labels: for k in self.labels: if k: k.validate() def to_map(self): _map = super(AddImageRequest, self).to_map() if _map is not None: return _map result = dict() if self.accessibility is not None: result['Accessibility'] = self.accessibility if self.description is not None: result['Description'] = self.description if self.image_id is not None: result['ImageId'] = self.image_id if self.image_uri is not None: result['ImageUri'] = self.image_uri result['Labels'] = [] if self.labels is not None: for k in self.labels: result['Labels'].append(k.to_map() if k else None) if self.name is not None: result['Name'] = self.name if self.size is not None: result['Size'] = self.size if self.workspace_id is not None: result['WorkspaceId'] = self.workspace_id return result def from_map(self, m=None): m = m or dict() if m.get('Accessibility') is not None: self.accessibility = m.get('Accessibility') if m.get('Description') is not None: self.description = m.get('Description') if m.get('ImageId') is not None: self.image_id = m.get('ImageId') if m.get('ImageUri') is not None: self.image_uri = m.get('ImageUri') self.labels = [] if m.get('Labels') is not None: for k in m.get('Labels'): temp_model = AddImageRequestLabels() self.labels.append(temp_model.from_map(k)) if m.get('Name') is not None: self.name = m.get('Name') if m.get('Size') is not None: self.size = m.get('Size') if m.get('WorkspaceId') is not None: self.workspace_id = m.get('WorkspaceId') return self class AddImageResponseBody(TeaModel): def __init__(self, image_id=None, request_id=None): self.image_id = image_id # type: str self.request_id = request_id # type: str def validate(self): pass def to_map(self): _map = super(AddImageResponseBody, self).to_map() if _map is not None: return _map result = dict() if self.image_id is not None: result['ImageId'] = self.image_id if self.request_id is not None: result['RequestId'] = self.request_id return result def from_map(self, m=None): m = m or dict() if m.get('ImageId') is not None: self.image_id = m.get('ImageId') if m.get('RequestId') is not None: self.request_id = m.get('RequestId') return self class AddImageResponse(TeaModel): def __init__(self, headers=None, status_code=None, body=None): self.headers = headers # type: dict[str, str] self.status_code = status_code # type: int self.body = body # type: AddImageResponseBody def validate(self): if self.body: self.body.validate() def to_map(self): _map = super(AddImageResponse, self).to_map() if _map is not None: return _map result = dict() if self.headers is not None: result['headers'] = self.headers if self.status_code is not None: result['statusCode'] = self.status_code if self.body is not None: result['body'] = self.body.to_map() return result def from_map(self, m=None): m = m or dict() if m.get('headers') is not None: self.headers = m.get('headers') if m.get('statusCode') is not None: self.status_code = m.get('statusCode') if m.get('body') is not None: temp_model = AddImageResponseBody() self.body = temp_model.from_map(m['body']) return self class AddImageLabelsRequestLabels(TeaModel): def __init__(self, key=None, value=None): self.key = key # type: str self.value = value # type: str def validate(self): pass def to_map(self): _map = super(AddImageLabelsRequestLabels, self).to_map() if _map is not None: return _map result = dict() if self.key is not None: result['Key'] = self.key if self.value is not None: result['Value'] = self.value return result def from_map(self, m=None): m = m or dict() if m.get('Key') is not None: self.key = m.get('Key') if m.get('Value') is not None: self.value = m.get('Value') return self class AddImageLabelsRequest(TeaModel): def __init__(self, labels=None): self.labels = labels # type: list[AddImageLabelsRequestLabels] def validate(self): if self.labels: for k in self.labels: if k: k.validate() def to_map(self): _map = super(AddImageLabelsRequest, self).to_map() if _map is not None: return _map result = dict() result['Labels'] = [] if self.labels is not None: for k in self.labels: result['Labels'].append(k.to_map() if k else None) return result def from_map(self, m=None): m = m or dict() self.labels = [] if m.get('Labels') is not None: for k in m.get('Labels'): temp_model = AddImageLabelsRequestLabels() self.labels.append(temp_model.from_map(k)) return self class AddImageLabelsResponseBody(TeaModel): def __init__(self, request_id=None): self.request_id = request_id # type: str def validate(self): pass def to_map(self): _map = super(AddImageLabelsResponseBody, self).to_map() if _map is not None: return _map result = dict() if self.request_id is not None: result['RequestId'] = self.request_id return result def from_map(self, m=None): m = m or dict() if m.get('RequestId') is not None: self.request_id = m.get('RequestId') return self class AddImageLabelsResponse(TeaModel): def __init__(self, headers=None, status_code=None, body=None): self.headers = headers # type: dict[str, str] self.status_code = status_code # type: int self.body = body # type: AddImageLabelsResponseBody def validate(self): if self.body: self.body.validate() def to_map(self): _map = super(AddImageLabelsResponse, self).to_map() if _map is not None: return _map result = dict() if self.headers is not None: result['headers'] = self.headers if self.status_code is not None: result['statusCode'] = self.status_code if self.body is not None: result['body'] = self.body.to_map() return result def from_map(self, m=None): m = m or dict() if m.get('headers') is not None: self.headers = m.get('headers') if m.get('statusCode') is not None: self.status_code = m.get('statusCode') if m.get('body') is not None: temp_model = AddImageLabelsResponseBody() self.body = temp_model.from_map(m['body']) return self class AddMemberRoleResponseBody(TeaModel): def __init__(self, request_id=None): self.request_id = request_id # type: str def validate(self): pass def to_map(self): _map = super(AddMemberRoleResponseBody, self).to_map() if _map is not None: return _map result = dict() if self.request_id is not None: result['RequestId'] = self.request_id return result def from_map(self, m=None): m = m or dict() if m.get('RequestId') is not None: self.request_id = m.get('RequestId') return self class AddMemberRoleResponse(TeaModel): def __init__(self, headers=None, status_code=None, body=None): self.headers = headers # type: dict[str, str] self.status_code = status_code # type: int self.body = body # type: AddMemberRoleResponseBody def validate(self): if self.body: self.body.validate() def to_map(self): _map = super(AddMemberRoleResponse, self).to_map() if _map is not None: return _map result = dict() if self.headers is not None: result['headers'] = self.headers if self.status_code is not None: result['statusCode'] = self.status_code if self.body is not None: result['body'] = self.body.to_map() return result def from_map(self, m=None): m = m or dict() if m.get('headers') is not None: self.headers = m.get('headers') if m.get('statusCode') is not None: self.status_code = m.get('statusCode') if m.get('body') is not None: temp_model = AddMemberRoleResponseBody() self.body = temp_model.from_map(m['body']) return self class CreateCodeSourceRequest(TeaModel): def __init__(self, accessibility=None, code_branch=None, code_repo=None, code_repo_access_token=None, code_repo_user_name=None, description=None, display_name=None, mount_path=None, workspace_id=None): self.accessibility = accessibility # type: str self.code_branch = code_branch # type: str self.code_repo = code_repo # type: str self.code_repo_access_token = code_repo_access_token # type: str self.code_repo_user_name = code_repo_user_name # type: str self.description = description # type: str self.display_name = display_name # type: str self.mount_path = mount_path # type: str self.workspace_id = workspace_id # type: str def validate(self): pass def to_map(self): _map = super(CreateCodeSourceRequest, self).to_map() if _map is not None: return _map result = dict() if self.accessibility is not None: result['Accessibility'] = self.accessibility if self.code_branch is not None: result['CodeBranch'] = self.code_branch if self.code_repo is not None: result['CodeRepo'] = self.code_repo if self.code_repo_access_token is not None: result['CodeRepoAccessToken'] = self.code_repo_access_token if self.code_repo_user_name is not None: result['CodeRepoUserName'] = self.code_repo_user_name if self.description is not None: result['Description'] = self.description if self.display_name is not None: result['DisplayName'] = self.display_name if self.mount_path is not None: result['MountPath'] = self.mount_path if self.workspace_id is not None: result['WorkspaceId'] = self.workspace_id return result def from_map(self, m=None): m = m or dict() if m.get('Accessibility') is not None: self.accessibility = m.get('Accessibility') if m.get('CodeBranch') is not None: self.code_branch = m.get('CodeBranch') if m.get('CodeRepo') is not None: self.code_repo = m.get('CodeRepo') if m.get('CodeRepoAccessToken') is not None: self.code_repo_access_token = m.get('CodeRepoAccessToken') if m.get('CodeRepoUserName') is not None: self.code_repo_user_name = m.get('CodeRepoUserName') if m.get('Description') is not None: self.description = m.get('Description') if m.get('DisplayName') is not None: self.display_name = m.get('DisplayName') if m.get('MountPath') is not None: self.mount_path = m.get('MountPath') if m.get('WorkspaceId') is not None: self.workspace_id = m.get('WorkspaceId') return self class CreateCodeSourceResponseBody(TeaModel): def __init__(self, code_source_id=None, request_id=None): self.code_source_id = code_source_id # type: str self.request_id = request_id # type: str def validate(self): pass def to_map(self): _map = super(CreateCodeSourceResponseBody, self).to_map() if _map is not None: return _map result = dict() if self.code_source_id is not None: result['CodeSourceId'] = self.code_source_id if self.request_id is not None: result['RequestId'] = self.request_id return result def from_map(self, m=None): m = m or dict() if m.get('CodeSourceId') is not None: self.code_source_id = m.get('CodeSourceId') if m.get('RequestId') is not None: self.request_id = m.get('RequestId') return self class CreateCodeSourceResponse(TeaModel): def __init__(self, headers=None, status_code=None, body=None): self.headers = headers # type: dict[str, str] self.status_code = status_code # type: int self.body = body # type: CreateCodeSourceResponseBody def validate(self): if self.body: self.body.validate() def to_map(self): _map = super(CreateCodeSourceResponse, self).to_map() if _map is not None: return _map result = dict() if self.headers is not None: result['headers'] = self.headers if self.status_code is not None: result['statusCode'] = self.status_code if self.body is not None: result['body'] = self.body.to_map() return result def from_map(self, m=None): m = m or dict() if m.get('headers') is not None: self.headers = m.get('headers') if m.get('statusCode') is not None: self.status_code = m.get('statusCode') if m.get('body') is not None: temp_model = CreateCodeSourceResponseBody() self.body = temp_model.from_map(m['body']) return self class CreateDatasetRequest(TeaModel): def __init__(self, accessibility=None, data_source_type=None, data_type=None, description=None, labels=None, name=None, options=None, property=None, provider=None, provider_type=None, source_id=None, source_type=None, uri=None, workspace_id=None): self.accessibility = accessibility # type: str self.data_source_type = data_source_type # type: str self.data_type = data_type # type: str self.description = description # type: str self.labels = labels # type: list[Label] self.name = name # type: str self.options = options # type: str self.property = property # type: str self.provider = provider # type: str self.provider_type = provider_type # type: str self.source_id = source_id # type: str self.source_type = source_type # type: str self.uri = uri # type: str self.workspace_id = workspace_id # type: str def validate(self): if self.labels: for k in self.labels: if k: k.validate() def to_map(self): _map = super(CreateDatasetRequest, self).to_map() if _map is not None: return _map result = dict() if self.accessibility is not None: result['Accessibility'] = self.accessibility if self.data_source_type is not None: result['DataSourceType'] = self.data_source_type if self.data_type is not None: result['DataType'] = self.data_type if self.description is not None: result['Description'] = self.description result['Labels'] = [] if self.labels is not None: for k in self.labels: result['Labels'].append(k.to_map() if k else None) if self.name is not None: result['Name'] = self.name if self.options is not None: result['Options'] = self.options if self.property is not None: result['Property'] = self.property if self.provider is not None: result['Provider'] = self.provider if self.provider_type is not None: result['ProviderType'] = self.provider_type if self.source_id is not None: result['SourceId'] = self.source_id if self.source_type is not None: result['SourceType'] = self.source_type if self.uri is not None: result['Uri'] = self.uri if self.workspace_id is not None: result['WorkspaceId'] = self.workspace_id return result def from_map(self, m=None): m = m or dict() if m.get('Accessibility') is not None: self.accessibility = m.get('Accessibility') if m.get('DataSourceType') is not None: self.data_source_type = m.get('DataSourceType') if m.get('DataType') is not None: self.data_type = m.get('DataType') if m.get('Description') is not None: self.description = m.get('Description') self.labels = [] if m.get('Labels') is not None: for k in m.get('Labels'): temp_model = Label() self.labels.append(temp_model.from_map(k)) if m.get('Name') is not None: self.name = m.get('Name') if m.get('Options') is not None: self.options = m.get('Options') if m.get('Property') is not None: self.property = m.get('Property') if m.get('Provider') is not None: self.provider = m.get('Provider') if m.get('ProviderType') is not None: self.provider_type = m.get('ProviderType') if m.get('SourceId') is not None: self.source_id = m.get('SourceId') if m.get('SourceType') is not None: self.source_type = m.get('SourceType') if m.get('Uri') is not None: self.uri = m.get('Uri') if m.get('WorkspaceId') is not None: self.workspace_id = m.get('WorkspaceId') return self class CreateDatasetResponseBody(TeaModel): def __init__(self, dataset_id=None, request_id=None): self.dataset_id = dataset_id # type: str self.request_id = request_id # type: str def validate(self): pass def to_map(self): _map = super(CreateDatasetResponseBody, self).to_map() if _map is not None: return _map result = dict() if self.dataset_id is not None: result['DatasetId'] = self.dataset_id if self.request_id is not None: result['RequestId'] = self.request_id return result def from_map(self, m=None): m = m or dict() if m.get('DatasetId') is not None: self.dataset_id = m.get('DatasetId') if m.get('RequestId') is not None: self.request_id = m.get('RequestId') return self class CreateDatasetResponse(TeaModel): def __init__(self, headers=None, status_code=None, body=None): self.headers = headers # type: dict[str, str] self.status_code = status_code # type: int self.body = body # type: CreateDatasetResponseBody def validate(self): if self.body: self.body.validate() def to_map(self): _map = super(CreateDatasetResponse, self).to_map() if _map is not None: return _map result = dict() if self.headers is not None: result['headers'] = self.headers if self.status_code is not None: result['statusCode'] = self.status_code if self.body is not None: result['body'] = self.body.to_map() return result def from_map(self, m=None): m = m or dict() if m.get('headers') is not None: self.headers = m.get('headers') if m.get('statusCode') is not None: self.status_code = m.get('statusCode') if m.get('body') is not None: temp_model = CreateDatasetResponseBody() self.body = temp_model.from_map(m['body']) return self class CreateDatasetLabelsRequest(TeaModel): def __init__(self, labels=None): self.labels = labels # type: list[Label] def validate(self): if self.labels: for k in self.labels: if k: k.validate() def to_map(self): _map = super(CreateDatasetLabelsRequest, self).to_map() if _map is not None: return _map result = dict() result['Labels'] = [] if self.labels is not None: for k in self.labels: result['Labels'].append(k.to_map() if k else None) return result def from_map(self, m=None): m = m or dict() self.labels = [] if m.get('Labels') is not None: for k in m.get('Labels'): temp_model = Label() self.labels.append(temp_model.from_map(k)) return self class CreateDatasetLabelsResponseBody(TeaModel): def __init__(self, request_id=None): self.request_id = request_id # type: str def validate(self): pass def to_map(self): _map = super(CreateDatasetLabelsResponseBody, self).to_map() if _map is not None: return _map result = dict() if self.request_id is not None: result['RequestId'] = self.request_id return result def from_map(self, m=None): m = m or dict() if m.get('RequestId') is not None: self.request_id = m.get('RequestId') return self class CreateDatasetLabelsResponse(TeaModel): def __init__(self, headers=None, status_code=None, body=None): self.headers = headers # type: dict[str, str] self.status_code = status_code # type: int self.body = body # type: CreateDatasetLabelsResponseBody def validate(self): if self.body: self.body.validate() def to_map(self): _map = super(CreateDatasetLabelsResponse, self).to_map() if _map is not None: return _map result = dict() if self.headers is not None: result['headers'] = self.headers if self.status_code is not None: result['statusCode'] = self.status_code if self.body is not None: result['body'] = self.body.to_map() return result def from_map(self, m=None): m = m or dict() if m.get('headers') is not None: self.headers = m.get('headers') if m.get('statusCode') is not None: self.status_code = m.get('statusCode') if m.get('body') is not None: temp_model = CreateDatasetLabelsResponseBody() self.body = temp_model.from_map(m['body']) return self class CreateMemberRequestMembers(TeaModel): def __init__(self, roles=None, user_id=None): self.roles = roles # type: list[str] self.user_id = user_id # type: str def validate(self): pass def to_map(self): _map = super(CreateMemberRequestMembers, self).to_map() if _map is not None: return _map result = dict() if self.roles is not None: result['Roles'] = self.roles if self.user_id is not None: result['UserId'] = self.user_id return result def from_map(self, m=None): m = m or dict() if m.get('Roles') is not None: self.roles = m.get('Roles') if m.get('UserId') is not None: self.user_id = m.get('UserId') return self class CreateMemberRequest(TeaModel): def __init__(self, members=None): self.members = members # type: list[CreateMemberRequestMembers] def validate(self): if self.members: for k in self.members: if k: k.validate() def to_map(self): _map = super(CreateMemberRequest, self).to_map() if _map is not None: return _map result = dict() result['Members'] = [] if self.members is not None: for k in self.members: result['Members'].append(k.to_map() if k else None) return result def from_map(self, m=None): m = m or dict() self.members = [] if m.get('Members') is not None: for k in m.get('Members'): temp_model = CreateMemberRequestMembers() self.members.append(temp_model.from_map(k)) return self class CreateMemberResponseBodyMembers(TeaModel): def __init__(self, display_name=None, member_id=None, roles=None, user_id=None): self.display_name = display_name # type: str self.member_id = member_id # type: str self.roles = roles # type: list[str] self.user_id = user_id # type: str def validate(self): pass def to_map(self): _map = super(CreateMemberResponseBodyMembers, self).to_map() if _map is not None: return _map result = dict() if self.display_name is not None: result['DisplayName'] = self.display_name if self.member_id is not None: result['MemberId'] = self.member_id if self.roles is not None: result['Roles'] = self.roles if self.user_id is not None: result['UserId'] = self.user_id return result def from_map(self, m=None): m = m or dict() if m.get('DisplayName') is not None: self.display_name = m.get('DisplayName') if m.get('MemberId') is not None: self.member_id = m.get('MemberId') if m.get('Roles') is not None: self.roles = m.get('Roles') if m.get('UserId') is not None: self.user_id = m.get('UserId') return self class CreateMemberResponseBody(TeaModel): def __init__(self, members=None, request_id=None): self.members = members # type: list[CreateMemberResponseBodyMembers] self.request_id = request_id # type: str def validate(self): if self.members: for k in self.members: if k: k.validate() def to_map(self): _map = super(CreateMemberResponseBody, self).to_map() if _map is not None: return _map result = dict() result['Members'] = [] if self.members is not None: for k in self.members: result['Members'].append(k.to_map() if k else None) if self.request_id is not None: result['RequestId'] = self.request_id return result def from_map(self, m=None): m = m or dict() self.members = [] if m.get('Members') is not None: for k in m.get('Members'): temp_model = CreateMemberResponseBodyMembers() self.members.append(temp_model.from_map(k)) if m.get('RequestId') is not None: self.request_id = m.get('RequestId') return self class CreateMemberResponse(TeaModel): def __init__(self, headers=None, status_code=None, body=None): self.headers = headers # type: dict[str, str] self.status_code = status_code # type: int self.body = body # type: CreateMemberResponseBody def validate(self): if self.body: self.body.validate() def to_map(self): _map = super(CreateMemberResponse, self).to_map() if _map is not None: return _map result = dict() if self.headers is not None: result['headers'] = self.headers if self.status_code is not None: result['statusCode'] = self.status_code if self.body is not None: result['body'] = self.body.to_map() return result def from_map(self, m=None): m = m or dict() if m.get('headers') is not None: self.headers = m.get('headers') if m.get('statusCode') is not None: self.status_code = m.get('statusCode') if m.get('body') is not None: temp_model = CreateMemberResponseBody() self.body = temp_model.from_map(m['body']) return self class CreateModelRequest(TeaModel): def __init__(self, accessibility=None, domain=None, extra_info=None, labels=None, model_description=None, model_doc=None, model_name=None, model_type=None, order_number=None, origin=None, task=None, workspace_id=None): self.accessibility = accessibility # type: str self.domain = domain # type: str self.extra_info = extra_info # type: dict[str, any] self.labels = labels # type: list[Label] self.model_description = model_description # type: str self.model_doc = model_doc # type: str self.model_name = model_name # type: str self.model_type = model_type # type: str self.order_number = order_number # type: long self.origin = origin # type: str self.task = task # type: str self.workspace_id = workspace_id # type: str def validate(self): if self.labels: for k in self.labels: if k: k.validate() def to_map(self): _map = super(CreateModelRequest, self).to_map() if _map is not None: return _map result = dict() if self.accessibility is not None: result['Accessibility'] = self.accessibility if self.domain is not None: result['Domain'] = self.domain if self.extra_info is not None: result['ExtraInfo'] = self.extra_info result['Labels'] = [] if self.labels is not None: for k in self.labels: result['Labels'].append(k.to_map() if k else None) if self.model_description is not None: result['ModelDescription'] = self.model_description if self.model_doc is not None: result['ModelDoc'] = self.model_doc if self.model_name is not None: result['ModelName'] = self.model_name if self.model_type is not None: result['ModelType'] = self.model_type if self.order_number is not None: result['OrderNumber'] = self.order_number if self.origin is not None: result['Origin'] = self.origin if self.task is not None: result['Task'] = self.task if self.workspace_id is not None: result['WorkspaceId'] = self.workspace_id return result def from_map(self, m=None): m = m or dict() if m.get('Accessibility') is not None: self.accessibility = m.get('Accessibility') if m.get('Domain') is not None: self.domain = m.get('Domain') if m.get('ExtraInfo') is not None: self.extra_info = m.get('ExtraInfo') self.labels = [] if m.get('Labels') is not None: for k in m.get('Labels'): temp_model = Label() self.labels.append(temp_model.from_map(k)) if m.get('ModelDescription') is not None: self.model_description = m.get('ModelDescription') if m.get('ModelDoc') is not None: self.model_doc = m.get('ModelDoc') if m.get('ModelName') is not None: self.model_name = m.get('ModelName') if m.get('ModelType') is not None: self.model_type = m.get('ModelType') if m.get('OrderNumber') is not None: self.order_number = m.get('OrderNumber') if m.get('Origin') is not None: self.origin = m.get('Origin') if m.get('Task') is not None: self.task = m.get('Task') if m.get('WorkspaceId') is not None: self.workspace_id = m.get('WorkspaceId') return self class CreateModelResponseBody(TeaModel): def __init__(self, model_id=None, request_id=None): self.model_id = model_id # type: str self.request_id = request_id # type: str def validate(self): pass def to_map(self): _map = super(CreateModelResponseBody, self).to_map() if _map is not None: return _map result = dict() if self.model_id is not None: result['ModelId'] = self.model_id if self.request_id is not None: result['RequestId'] = self.request_id return result def from_map(self, m=None): m = m or dict() if m.get('ModelId') is not None: self.model_id = m.get('ModelId') if m.get('RequestId') is not None: self.request_id = m.get('RequestId') return self class CreateModelResponse(TeaModel): def __init__(self, headers=None, status_code=None, body=None): self.headers = headers # type: dict[str, str] self.status_code = status_code # type: int self.body = body # type: CreateModelResponseBody def validate(self): if self.body: self.body.validate() def to_map(self): _map = super(CreateModelResponse, self).to_map() if _map is not None: return _map result = dict() if self.headers is not None: result['headers'] = self.headers if self.status_code is not None: result['statusCode'] = self.status_code if self.body is not None: result['body'] = self.body.to_map() return result def from_map(self, m=None): m = m or dict() if m.get('headers') is not None: self.headers = m.get('headers') if m.get('statusCode') is not None: self.status_code = m.get('statusCode') if m.get('body') is not None: temp_model = CreateModelResponseBody() self.body = temp_model.from_map(m['body']) return self class CreateModelLabelsRequest(TeaModel): def __init__(self, labels=None): self.labels = labels # type: list[Label] def validate(self): if self.labels: for k in self.labels: if k: k.validate() def to_map(self): _map = super(CreateModelLabelsRequest, self).to_map() if _map is not None: return _map result = dict() result['Labels'] = [] if self.labels is not None: for k in self.labels: result['Labels'].append(k.to_map() if k else None) return result def from_map(self, m=None): m = m or dict() self.labels = [] if m.get('Labels') is not None: for k in m.get('Labels'): temp_model = Label() self.labels.append(temp_model.from_map(k)) return self class CreateModelLabelsResponseBody(TeaModel): def __init__(self, request_id=None): self.request_id = request_id # type: str def validate(self): pass def to_map(self): _map = super(CreateModelLabelsResponseBody, self).to_map() if _map is not None: return _map result = dict() if self.request_id is not None: result['RequestId'] = self.request_id return result def from_map(self, m=None): m = m or dict() if m.get('RequestId') is not None: self.request_id = m.get('RequestId') return self class CreateModelLabelsResponse(TeaModel): def __init__(self, headers=None, status_code=None, body=None): self.headers = headers # type: dict[str, str] self.status_code = status_code # type: int self.body = body # type: CreateModelLabelsResponseBody def validate(self): if self.body: self.body.validate() def to_map(self): _map = super(CreateModelLabelsResponse, self).to_map() if _map is not None: return _map result = dict() if self.headers is not None: result['headers'] = self.headers if self.status_code is not None: result['statusCode'] = self.status_code if self.body is not None: result['body'] = self.body.to_map() return result def from_map(self, m=None): m = m or dict() if m.get('headers') is not None: self.headers = m.get('headers') if m.get('statusCode') is not None: self.status_code = m.get('statusCode') if m.get('body') is not None: temp_model = CreateModelLabelsResponseBody() self.body = temp_model.from_map(m['body']) return self class CreateModelVersionRequest(TeaModel): def __init__(self, approval_status=None, evaluation_spec=None, extra_info=None, format_type=None, framework_type=None, inference_spec=None, labels=None, metrics=None, options=None, source_id=None, source_type=None, training_spec=None, uri=None, version_description=None, version_name=None): self.approval_status = approval_status # type: str self.evaluation_spec = evaluation_spec # type: dict[str, any] self.extra_info = extra_info # type: dict[str, any] self.format_type = format_type # type: str self.framework_type = framework_type # type: str self.inference_spec = inference_spec # type: dict[str, any] self.labels = labels # type: list[Label] self.metrics = metrics # type: dict[str, any] self.options = options # type: str self.source_id = source_id # type: str self.source_type = source_type # type: str self.training_spec = training_spec # type: dict[str, any] self.uri = uri # type: str self.version_description = version_description # type: str self.version_name = version_name # type: str def validate(self): if self.labels: for k in self.labels: if k: k.validate() def to_map(self): _map = super(CreateModelVersionRequest, self).to_map() if _map is not None: return _map result = dict() if self.approval_status is not None: result['ApprovalStatus'] = self.approval_status if self.evaluation_spec is not None: result['EvaluationSpec'] = self.evaluation_spec if self.extra_info is not None: result['ExtraInfo'] = self.extra_info if self.format_type is not None: result['FormatType'] = self.format_type if self.framework_type is not None: result['FrameworkType'] = self.framework_type if self.inference_spec is not None: result['InferenceSpec'] = self.inference_spec result['Labels'] = [] if self.labels is not None: for k in self.labels: result['Labels'].append(k.to_map() if k else None) if self.metrics is not None: result['Metrics'] = self.metrics if self.options is not None: result['Options'] = self.options if self.source_id is not None: result['SourceId'] = self.source_id if self.source_type is not None: result['SourceType'] = self.source_type if self.training_spec is not None: result['TrainingSpec'] = self.training_spec if self.uri is not None: result['Uri'] = self.uri if self.version_description is not None: result['VersionDescription'] = self.version_description if self.version_name is not None: result['VersionName'] = self.version_name return result def from_map(self, m=None): m = m or dict() if m.get('ApprovalStatus') is not None: self.approval_status = m.get('ApprovalStatus') if m.get('EvaluationSpec') is not None: self.evaluation_spec = m.get('EvaluationSpec') if m.get('ExtraInfo') is not None: self.extra_info = m.get('ExtraInfo') if m.get('FormatType') is not None: self.format_type = m.get('FormatType') if m.get('FrameworkType') is not None: self.framework_type = m.get('FrameworkType') if m.get('InferenceSpec') is not None: self.inference_spec = m.get('InferenceSpec') self.labels = [] if m.get('Labels') is not None: for k in m.get('Labels'): temp_model = Label() self.labels.append(temp_model.from_map(k)) if m.get('Metrics') is not None: self.metrics = m.get('Metrics') if m.get('Options') is not None: self.options = m.get('Options') if m.get('SourceId') is not None: self.source_id = m.get('SourceId') if m.get('SourceType') is not None: self.source_type = m.get('SourceType') if m.get('TrainingSpec') is not None: self.training_spec = m.get('TrainingSpec') if m.get('Uri') is not None: self.uri = m.get('Uri') if m.get('VersionDescription') is not None: self.version_description = m.get('VersionDescription') if m.get('VersionName') is not None: self.version_name = m.get('VersionName') return self class CreateModelVersionResponseBody(TeaModel): def __init__(self, request_id=None, version_name=None): self.request_id = request_id # type: str self.version_name = version_name # type: str def validate(self): pass def to_map(self): _map = super(CreateModelVersionResponseBody, self).to_map() if _map is not None: return _map result = dict() if self.request_id is not None: result['RequestId'] = self.request_id if self.version_name is not None: result['VersionName'] = self.version_name return result def from_map(self, m=None): m = m or dict() if m.get('RequestId') is not None: self.request_id = m.get('RequestId') if m.get('VersionName') is not None: self.version_name = m.get('VersionName') return self class CreateModelVersionResponse(TeaModel): def __init__(self, headers=None, status_code=None, body=None): self.headers = headers # type: dict[str, str] self.status_code = status_code # type: int self.body = body # type: CreateModelVersionResponseBody def validate(self): if self.body: self.body.validate() def to_map(self): _map = super(CreateModelVersionResponse, self).to_map() if _map is not None: return _map result = dict() if self.headers is not None: result['headers'] = self.headers if self.status_code is not None: result['statusCode'] = self.status_code if self.body is not None: result['body'] = self.body.to_map() return result def from_map(self, m=None): m = m or dict() if m.get('headers') is not None: self.headers = m.get('headers') if m.get('statusCode') is not None: self.status_code = m.get('statusCode') if m.get('body') is not None: temp_model = CreateModelVersionResponseBody() self.body = temp_model.from_map(m['body']) return self class CreateModelVersionLabelsRequest(TeaModel): def __init__(self, labels=None): self.labels = labels # type: list[Label] def validate(self): if self.labels: for k in self.labels: if k: k.validate() def to_map(self): _map = super(CreateModelVersionLabelsRequest, self).to_map() if _map is not None: return _map result = dict() result['Labels'] = [] if self.labels is not None: for k in self.labels: result['Labels'].append(k.to_map() if k else None) return result def from_map(self, m=None): m = m or dict() self.labels = [] if m.get('Labels') is not None: for k in m.get('Labels'): temp_model = Label() self.labels.append(temp_model.from_map(k)) return self class CreateModelVersionLabelsResponseBody(TeaModel): def __init__(self, request_id=None): self.request_id = request_id # type: str def validate(self): pass def to_map(self): _map = super(CreateModelVersionLabelsResponseBody, self).to_map() if _map is not None: return _map result = dict() if self.request_id is not None: result['RequestId'] = self.request_id return result def from_map(self, m=None): m = m or dict() if m.get('RequestId') is not None: self.request_id = m.get('RequestId') return self class CreateModelVersionLabelsResponse(TeaModel): def __init__(self, headers=None, status_code=None, body=None): self.headers = headers # type: dict[str, str] self.status_code = status_code # type: int self.body = body # type: CreateModelVersionLabelsResponseBody def validate(self): if self.body: self.body.validate() def to_map(self): _map = super(CreateModelVersionLabelsResponse, self).to_map() if _map is not None: return _map result = dict() if self.headers is not None: result['headers'] = self.headers if self.status_code is not None: result['statusCode'] = self.status_code if self.body is not None: result['body'] = self.body.to_map() return result def from_map(self, m=None): m = m or dict() if m.get('headers') is not None: self.headers = m.get('headers') if m.get('statusCode') is not None: self.status_code = m.get('statusCode') if m.get('body') is not None: temp_model = CreateModelVersionLabelsResponseBody() self.body = temp_model.from_map(m['body']) return self class CreateProductOrdersRequestProductsInstanceProperties(TeaModel): def __init__(self, code=None, name=None, value=None): self.code = code # type: str self.name = name # type: str self.value = value # type: str def validate(self): pass def to_map(self): _map = super(CreateProductOrdersRequestProductsInstanceProperties, self).to_map() if _map is not None: return _map result = dict() if self.code is not None: result['Code'] = self.code if self.name is not None: result['Name'] = self.name if self.value is not None: result['Value'] = self.value return result def from_map(self, m=None): m = m or dict() if m.get('Code') is not None: self.code = m.get('Code') if m.get('Name') is not None: self.name = m.get('Name') if m.get('Value') is not None: self.value = m.get('Value') return self class CreateProductOrdersRequestProducts(TeaModel): def __init__(self, auto_renew=None, charge_type=None, duration=None, instance_properties=None, order_type=None, pricing_cycle=None, product_code=None): self.auto_renew = auto_renew # type: bool self.charge_type = charge_type # type: str self.duration = duration # type: long self.instance_properties = instance_properties # type: list[CreateProductOrdersRequestProductsInstanceProperties] self.order_type = order_type # type: str self.pricing_cycle = pricing_cycle # type: str self.product_code = product_code # type: str def validate(self): if self.instance_properties: for k in self.instance_properties: if k: k.validate() def to_map(self): _map = super(CreateProductOrdersRequestProducts, self).to_map() if _map is not None: return _map result = dict() if self.auto_renew is not None: result['AutoRenew'] = self.auto_renew if self.charge_type is not None: result['ChargeType'] = self.charge_type if self.duration is not None: result['Duration'] = self.duration result['InstanceProperties'] = [] if self.instance_properties is not None: for k in self.instance_properties: result['InstanceProperties'].append(k.to_map() if k else None) if self.order_type is not None: result['OrderType'] = self.order_type if self.pricing_cycle is not None: result['PricingCycle'] = self.pricing_cycle if self.product_code is not None: result['ProductCode'] = self.product_code return result def from_map(self, m=None): m = m or dict() if m.get('AutoRenew') is not None: self.auto_renew = m.get('AutoRenew') if m.get('ChargeType') is not None: self.charge_type = m.get('ChargeType') if m.get('Duration') is not None: self.duration = m.get('Duration') self.instance_properties = [] if m.get('InstanceProperties') is not None: for k in m.get('InstanceProperties'): temp_model = CreateProductOrdersRequestProductsInstanceProperties() self.instance_properties.append(temp_model.from_map(k)) if m.get('OrderType') is not None: self.order_type = m.get('OrderType') if m.get('PricingCycle') is not None: self.pricing_cycle = m.get('PricingCycle') if m.get('ProductCode') is not None: self.product_code = m.get('ProductCode') return self class CreateProductOrdersRequest(TeaModel): def __init__(self, auto_pay=None, products=None): self.auto_pay = auto_pay # type: bool self.products = products # type: list[CreateProductOrdersRequestProducts] def validate(self): if self.products: for k in self.products: if k: k.validate() def to_map(self): _map = super(CreateProductOrdersRequest, self).to_map() if _map is not None: return _map result = dict() if self.auto_pay is not None: result['AutoPay'] = self.auto_pay result['Products'] = [] if self.products is not None: for k in self.products: result['Products'].append(k.to_map() if k else None) return result def from_map(self, m=None): m = m or dict() if m.get('AutoPay') is not None: self.auto_pay = m.get('AutoPay') self.products = [] if m.get('Products') is not None: for k in m.get('Products'): temp_model = CreateProductOrdersRequestProducts() self.products.append(temp_model.from_map(k)) return self class CreateProductOrdersResponseBody(TeaModel): def __init__(self, buy_product_request_id=None, message=None, order_id=None, request_id=None): self.buy_product_request_id = buy_product_request_id # type: str self.message = message # type: str self.order_id = order_id # type: str self.request_id = request_id # type: str def validate(self): pass def to_map(self): _map = super(CreateProductOrdersResponseBody, self).to_map() if _map is not None: return _map result = dict() if self.buy_product_request_id is not None: result['BuyProductRequestId'] = self.buy_product_request_id if self.message is not None: result['Message'] = self.message if self.order_id is not None: result['OrderId'] = self.order_id if self.request_id is not None: result['RequestId'] = self.request_id return result def from_map(self, m=None): m = m or dict() if m.get('BuyProductRequestId') is not None: self.buy_product_request_id = m.get('BuyProductRequestId') if m.get('Message') is not None: self.message = m.get('Message') if m.get('OrderId') is not None: self.order_id = m.get('OrderId') if m.get('RequestId') is not None: self.request_id = m.get('RequestId') return self class CreateProductOrdersResponse(TeaModel): def __init__(self, headers=None, status_code=None, body=None): self.headers = headers # type: dict[str, str] self.status_code = status_code # type: int self.body = body # type: CreateProductOrdersResponseBody def validate(self): if self.body: self.body.validate() def to_map(self): _map = super(CreateProductOrdersResponse, self).to_map() if _map is not None: return _map result = dict() if self.headers is not None: result['headers'] = self.headers if self.status_code is not None: result['statusCode'] = self.status_code if self.body is not None: result['body'] = self.body.to_map() return result def from_map(self, m=None): m = m or dict() if m.get('headers') is not None: self.headers = m.get('headers') if m.get('statusCode') is not None: self.status_code = m.get('statusCode') if m.get('body') is not None: temp_model = CreateProductOrdersResponseBody() self.body = temp_model.from_map(m['body']) return self class CreateWorkspaceRequest(TeaModel): def __init__(self, description=None, display_name=None, env_types=None, workspace_name=None): self.description = description # type: str self.display_name = display_name # type: str self.env_types = env_types # type: list[str] self.workspace_name = workspace_name # type: str def validate(self): pass def to_map(self): _map = super(CreateWorkspaceRequest, self).to_map() if _map is not None: return _map result = dict() if self.description is not None: result['Description'] = self.description if self.display_name is not None: result['DisplayName'] = self.display_name if self.env_types is not None: result['EnvTypes'] = self.env_types if self.workspace_name is not None: result['WorkspaceName'] = self.workspace_name return result def from_map(self, m=None): m = m or dict() if m.get('Description') is not None: self.description = m.get('Description') if m.get('DisplayName') is not None: self.display_name = m.get('DisplayName') if m.get('EnvTypes') is not None: self.env_types = m.get('EnvTypes') if m.get('WorkspaceName') is not None: self.workspace_name = m.get('WorkspaceName') return self class CreateWorkspaceResponseBody(TeaModel): def __init__(self, request_id=None, workspace_id=None): self.request_id = request_id # type: str self.workspace_id = workspace_id # type: str def validate(self): pass def to_map(self): _map = super(CreateWorkspaceResponseBody, self).to_map() if _map is not None: return _map result = dict() if self.request_id is not None: result['RequestId'] = self.request_id if self.workspace_id is not None: result['WorkspaceId'] = self.workspace_id return result def from_map(self, m=None): m = m or dict() if m.get('RequestId') is not None: self.request_id = m.get('RequestId') if m.get('WorkspaceId') is not None: self.workspace_id = m.get('WorkspaceId') return self class CreateWorkspaceResponse(TeaModel): def __init__(self, headers=None, status_code=None, body=None): self.headers = headers # type: dict[str, str] self.status_code = status_code # type: int self.body = body # type: CreateWorkspaceResponseBody def validate(self): if self.body: self.body.validate() def to_map(self): _map = super(CreateWorkspaceResponse, self).to_map() if _map is not None: return _map result = dict() if self.headers is not None: result['headers'] = self.headers if self.status_code is not None: result['statusCode'] = self.status_code if self.body is not None: result['body'] = self.body.to_map() return result def from_map(self, m=None): m = m or dict() if m.get('headers') is not None: self.headers = m.get('headers') if m.get('statusCode') is not None: self.status_code = m.get('statusCode') if m.get('body') is not None: temp_model = CreateWorkspaceResponseBody() self.body = temp_model.from_map(m['body']) return self class CreateWorkspaceResourceRequestResourcesLabels(TeaModel): def __init__(self, key=None, value=None): self.key = key # type: str self.value = value # type: str def validate(self): pass def to_map(self): _map = super(CreateWorkspaceResourceRequestResourcesLabels, self).to_map() if _map is not None: return _map result = dict() if self.key is not None: result['Key'] = self.key if self.value is not None: result['Value'] = self.value return result def from_map(self, m=None): m = m or dict() if m.get('Key') is not None: self.key = m.get('Key') if m.get('Value') is not None: self.value = m.get('Value') return self class CreateWorkspaceResourceRequestResourcesQuotas(TeaModel): def __init__(self, id=None): self.id = id # type: str def validate(self): pass def to_map(self): _map = super(CreateWorkspaceResourceRequestResourcesQuotas, self).to_map() if _map is not None: return _map result = dict() if self.id is not None: result['Id'] = self.id return result def from_map(self, m=None): m = m or dict() if m.get('Id') is not None: self.id = m.get('Id') return self class CreateWorkspaceResourceRequestResources(TeaModel): def __init__(self, env_type=None, group_name=None, is_default=None, labels=None, name=None, product_type=None, quotas=None, resource_type=None, spec=None, workspace_id=None): self.env_type = env_type # type: str self.group_name = group_name # type: str self.is_default = is_default # type: bool self.labels = labels # type: list[CreateWorkspaceResourceRequestResourcesLabels] self.name = name # type: str self.product_type = product_type # type: str self.quotas = quotas # type: list[CreateWorkspaceResourceRequestResourcesQuotas] self.resource_type = resource_type # type: str self.spec = spec # type: dict[str, any] self.workspace_id = workspace_id # type: str def validate(self): if self.labels: for k in self.labels: if k: k.validate() if self.quotas: for k in self.quotas: if k: k.validate() def to_map(self): _map = super(CreateWorkspaceResourceRequestResources, self).to_map() if _map is not None: return _map result = dict() if self.env_type is not None: result['EnvType'] = self.env_type if self.group_name is not None: result['GroupName'] = self.group_name if self.is_default is not None: result['IsDefault'] = self.is_default result['Labels'] = [] if self.labels is not None: for k in self.labels: result['Labels'].append(k.to_map() if k else None) if self.name is not None: result['Name'] = self.name if self.product_type is not None: result['ProductType'] = self.product_type result['Quotas'] = [] if self.quotas is not None: for k in self.quotas: result['Quotas'].append(k.to_map() if k else None) if self.resource_type is not None: result['ResourceType'] = self.resource_type if self.spec is not None: result['Spec'] = self.spec if self.workspace_id is not None: result['WorkspaceId'] = self.workspace_id return result def from_map(self, m=None): m = m or dict() if m.get('EnvType') is not None: self.env_type = m.get('EnvType') if m.get('GroupName') is not None: self.group_name = m.get('GroupName') if m.get('IsDefault') is not None: self.is_default = m.get('IsDefault') self.labels = [] if m.get('Labels') is not None: for k in m.get('Labels'): temp_model = CreateWorkspaceResourceRequestResourcesLabels() self.labels.append(temp_model.from_map(k)) if m.get('Name') is not None: self.name = m.get('Name') if m.get('ProductType') is not None: self.product_type = m.get('ProductType') self.quotas = [] if m.get('Quotas') is not None: for k in m.get('Quotas'): temp_model = CreateWorkspaceResourceRequestResourcesQuotas() self.quotas.append(temp_model.from_map(k)) if m.get('ResourceType') is not None: self.resource_type = m.get('ResourceType') if m.get('Spec') is not None: self.spec = m.get('Spec') if m.get('WorkspaceId') is not None: self.workspace_id = m.get('WorkspaceId') return self class CreateWorkspaceResourceRequest(TeaModel): def __init__(self, option=None, resources=None): self.option = option # type: str self.resources = resources # type: list[CreateWorkspaceResourceRequestResources] def validate(self): if self.resources: for k in self.resources: if k: k.validate() def to_map(self): _map = super(CreateWorkspaceResourceRequest, self).to_map() if _map is not None: return _map result = dict() if self.option is not None: result['Option'] = self.option result['Resources'] = [] if self.resources is not None: for k in self.resources: result['Resources'].append(k.to_map() if k else None) return result def from_map(self, m=None): m = m or dict() if m.get('Option') is not None: self.option = m.get('Option') self.resources = [] if m.get('Resources') is not None: for k in m.get('Resources'): temp_model = CreateWorkspaceResourceRequestResources() self.resources.append(temp_model.from_map(k)) return self class CreateWorkspaceResourceResponseBodyResources(TeaModel): def __init__(self, id=None): self.id = id # type: str def validate(self): pass def to_map(self): _map = super(CreateWorkspaceResourceResponseBodyResources, self).to_map() if _map is not None: return _map result = dict() if self.id is not None: result['Id'] = self.id return result def from_map(self, m=None): m = m or dict() if m.get('Id') is not None: self.id = m.get('Id') return self class CreateWorkspaceResourceResponseBody(TeaModel): def __init__(self, request_id=None, resources=None, total_count=None): self.request_id = request_id # type: str self.resources = resources # type: list[CreateWorkspaceResourceResponseBodyResources] self.total_count = total_count # type: long def validate(self): if self.resources: for k in self.resources: if k: k.validate() def to_map(self): _map = super(CreateWorkspaceResourceResponseBody, self).to_map() if _map is not None: return _map result = dict() if self.request_id is not None: result['RequestId'] = self.request_id result['Resources'] = [] if self.resources is not None: for k in self.resources: result['Resources'].append(k.to_map() if k else None) if self.total_count is not None: result['TotalCount'] = self.total_count return result def from_map(self, m=None): m = m or dict() if m.get('RequestId') is not None: self.request_id = m.get('RequestId') self.resources = [] if m.get('Resources') is not None: for k in m.get('Resources'): temp_model = CreateWorkspaceResourceResponseBodyResources() self.resources.append(temp_model.from_map(k)) if m.get('TotalCount') is not None: self.total_count = m.get('TotalCount') return self class CreateWorkspaceResourceResponse(TeaModel): def __init__(self, headers=None, status_code=None, body=None): self.headers = headers # type: dict[str, str] self.status_code = status_code # type: int self.body = body # type: CreateWorkspaceResourceResponseBody def validate(self): if self.body: self.body.validate() def to_map(self): _map = super(CreateWorkspaceResourceResponse, self).to_map() if _map is not None: return _map result = dict() if self.headers is not None: result['headers'] = self.headers if self.status_code is not None: result['statusCode'] = self.status_code if self.body is not None: result['body'] = self.body.to_map() return result def from_map(self, m=None): m = m or dict() if m.get('headers') is not None: self.headers = m.get('headers') if m.get('statusCode') is not None: self.status_code = m.get('statusCode') if m.get('body') is not None: temp_model = CreateWorkspaceResourceResponseBody() self.body = temp_model.from_map(m['body']) return self class DeleteCodeSourceResponseBody(TeaModel): def __init__(self, code_source_id=None, request_id=None): self.code_source_id = code_source_id # type: str self.request_id = request_id # type: str def validate(self): pass def to_map(self): _map = super(DeleteCodeSourceResponseBody, self).to_map() if _map is not None: return _map result = dict() if self.code_source_id is not None: result['CodeSourceId'] = self.code_source_id if self.request_id is not None: result['RequestId'] = self.request_id return result def from_map(self, m=None): m = m or dict() if m.get('CodeSourceId') is not None: self.code_source_id = m.get('CodeSourceId') if m.get('RequestId') is not None: self.request_id = m.get('RequestId') return self class DeleteCodeSourceResponse(TeaModel): def __init__(self, headers=None, status_code=None, body=None): self.headers = headers # type: dict[str, str] self.status_code = status_code # type: int self.body = body # type: DeleteCodeSourceResponseBody def validate(self): if self.body: self.body.validate() def to_map(self): _map = super(DeleteCodeSourceResponse, self).to_map() if _map is not None: return _map result = dict() if self.headers is not None: result['headers'] = self.headers if self.status_code is not None: result['statusCode'] = self.status_code if self.body is not None: result['body'] = self.body.to_map() return result def from_map(self, m=None): m = m or dict() if m.get('headers') is not None: self.headers = m.get('headers') if m.get('statusCode') is not None: self.status_code = m.get('statusCode') if m.get('body') is not None: temp_model = DeleteCodeSourceResponseBody() self.body = temp_model.from_map(m['body']) return self class DeleteDatasetResponseBody(TeaModel): def __init__(self, request_id=None): self.request_id = request_id # type: str def validate(self): pass def to_map(self): _map = super(DeleteDatasetResponseBody, self).to_map() if _map is not None: return _map result = dict() if self.request_id is not None: result['RequestId'] = self.request_id return result def from_map(self, m=None): m = m or dict() if m.get('RequestId') is not None: self.request_id = m.get('RequestId') return self class DeleteDatasetResponse(TeaModel): def __init__(self, headers=None, status_code=None, body=None): self.headers = headers # type: dict[str, str] self.status_code = status_code # type: int self.body = body # type: DeleteDatasetResponseBody def validate(self): if self.body: self.body.validate() def to_map(self): _map = super(DeleteDatasetResponse, self).to_map() if _map is not None: return _map result = dict() if self.headers is not None: result['headers'] = self.headers if self.status_code is not None: result['statusCode'] = self.status_code if self.body is not None: result['body'] = self.body.to_map() return result def from_map(self, m=None): m = m or dict() if m.get('headers') is not None: self.headers = m.get('headers') if m.get('statusCode') is not None: self.status_code = m.get('statusCode') if m.get('body') is not None: temp_model = DeleteDatasetResponseBody() self.body = temp_model.from_map(m['body']) return self class DeleteDatasetLabelsRequest(TeaModel): def __init__(self, label_keys=None): self.label_keys = label_keys # type: str def validate(self): pass def to_map(self): _map = super(DeleteDatasetLabelsRequest, self).to_map() if _map is not None: return _map result = dict() if self.label_keys is not None: result['LabelKeys'] = self.label_keys return result def from_map(self, m=None): m = m or dict() if m.get('LabelKeys') is not None: self.label_keys = m.get('LabelKeys') return self class DeleteDatasetLabelsResponseBody(TeaModel): def __init__(self, request_id=None): self.request_id = request_id # type: str def validate(self): pass def to_map(self): _map = super(DeleteDatasetLabelsResponseBody, self).to_map() if _map is not None: return _map result = dict() if self.request_id is not None: result['RequestId'] = self.request_id return result def from_map(self, m=None): m = m or dict() if m.get('RequestId') is not None: self.request_id = m.get('RequestId') return self class DeleteDatasetLabelsResponse(TeaModel): def __init__(self, headers=None, status_code=None, body=None): self.headers = headers # type: dict[str, str] self.status_code = status_code # type: int self.body = body # type: DeleteDatasetLabelsResponseBody def validate(self): if self.body: self.body.validate() def to_map(self): _map = super(DeleteDatasetLabelsResponse, self).to_map() if _map is not None: return _map result = dict() if self.headers is not None: result['headers'] = self.headers if self.status_code is not None: result['statusCode'] = self.status_code if self.body is not None: result['body'] = self.body.to_map() return result def from_map(self, m=None): m = m or dict() if m.get('headers') is not None: self.headers = m.get('headers') if m.get('statusCode') is not None: self.status_code = m.get('statusCode') if m.get('body') is not None: temp_model = DeleteDatasetLabelsResponseBody() self.body = temp_model.from_map(m['body']) return self class DeleteMembersRequest(TeaModel): def __init__(self, member_ids=None): self.member_ids = member_ids # type: str def validate(self): pass def to_map(self): _map = super(DeleteMembersRequest, self).to_map() if _map is not None: return _map result = dict() if self.member_ids is not None: result['MemberIds'] = self.member_ids return result def from_map(self, m=None): m = m or dict() if m.get('MemberIds') is not None: self.member_ids = m.get('MemberIds') return self class DeleteMembersResponseBody(TeaModel): def __init__(self, code=None, message=None, request_id=None): self.code = code # type: str self.message = message # type: str self.request_id = request_id # type: str def validate(self): pass def to_map(self): _map = super(DeleteMembersResponseBody, self).to_map() if _map is not None: return _map result = dict() if self.code is not None: result['Code'] = self.code if self.message is not None: result['Message'] = self.message if self.request_id is not None: result['RequestId'] = self.request_id return result def from_map(self, m=None): m = m or dict() if m.get('Code') is not None: self.code = m.get('Code') if m.get('Message') is not None: self.message = m.get('Message') if m.get('RequestId') is not None: self.request_id = m.get('RequestId') return self class DeleteMembersResponse(TeaModel): def __init__(self, headers=None, status_code=None, body=None): self.headers = headers # type: dict[str, str] self.status_code = status_code # type: int self.body = body # type: DeleteMembersResponseBody def validate(self): if self.body: self.body.validate() def to_map(self): _map = super(DeleteMembersResponse, self).to_map() if _map is not None: return _map result = dict() if self.headers is not None: result['headers'] = self.headers if self.status_code is not None: result['statusCode'] = self.status_code if self.body is not None: result['body'] = self.body.to_map() return result def from_map(self, m=None): m = m or dict() if m.get('headers') is not None: self.headers = m.get('headers') if m.get('statusCode') is not None: self.status_code = m.get('statusCode') if m.get('body') is not None: temp_model = DeleteMembersResponseBody() self.body = temp_model.from_map(m['body']) return self class DeleteModelResponseBody(TeaModel): def __init__(self, request_id=None): self.request_id = request_id # type: str def validate(self): pass def to_map(self): _map = super(DeleteModelResponseBody, self).to_map() if _map is not None: return _map result = dict() if self.request_id is not None: result['RequestId'] = self.request_id return result def from_map(self, m=None): m = m or dict() if m.get('RequestId') is not None: self.request_id = m.get('RequestId') return self class DeleteModelResponse(TeaModel): def __init__(self, headers=None, status_code=None, body=None): self.headers = headers # type: dict[str, str] self.status_code = status_code # type: int self.body = body # type: DeleteModelResponseBody def validate(self): if self.body: self.body.validate() def to_map(self): _map = super(DeleteModelResponse, self).to_map() if _map is not None: return _map result = dict() if self.headers is not None: result['headers'] = self.headers if self.status_code is not None: result['statusCode'] = self.status_code if self.body is not None: result['body'] = self.body.to_map() return result def from_map(self, m=None): m = m or dict() if m.get('headers') is not None: self.headers = m.get('headers') if m.get('statusCode') is not None: self.status_code = m.get('statusCode') if m.get('body') is not None: temp_model = DeleteModelResponseBody() self.body = temp_model.from_map(m['body']) return self class DeleteModelLabelsRequest(TeaModel): def __init__(self, label_keys=None): self.label_keys = label_keys # type: str def validate(self): pass def to_map(self): _map = super(DeleteModelLabelsRequest, self).to_map() if _map is not None: return _map result = dict() if self.label_keys is not None: result['LabelKeys'] = self.label_keys return result def from_map(self, m=None): m = m or dict() if m.get('LabelKeys') is not None: self.label_keys = m.get('LabelKeys') return self class DeleteModelLabelsResponseBody(TeaModel): def __init__(self, request_id=None): self.request_id = request_id # type: str def validate(self): pass def to_map(self): _map = super(DeleteModelLabelsResponseBody, self).to_map() if _map is not None: return _map result = dict() if self.request_id is not None: result['RequestId'] = self.request_id return result def from_map(self, m=None): m = m or dict() if m.get('RequestId') is not None: self.request_id = m.get('RequestId') return self class DeleteModelLabelsResponse(TeaModel): def __init__(self, headers=None, status_code=None, body=None): self.headers = headers # type: dict[str, str] self.status_code = status_code # type: int self.body = body # type: DeleteModelLabelsResponseBody def validate(self): if self.body: self.body.validate() def to_map(self): _map = super(DeleteModelLabelsResponse, self).to_map() if _map is not None: return _map result = dict() if self.headers is not None: result['headers'] = self.headers if self.status_code is not None: result['statusCode'] = self.status_code if self.body is not None: result['body'] = self.body.to_map() return result def from_map(self, m=None): m = m or dict() if m.get('headers') is not None: self.headers = m.get('headers') if m.get('statusCode') is not None: self.status_code = m.get('statusCode') if m.get('body') is not None: temp_model = DeleteModelLabelsResponseBody() self.body = temp_model.from_map(m['body']) return self class DeleteModelVersionResponseBody(TeaModel): def __init__(self, request_id=None): self.request_id = request_id # type: str def validate(self): pass def to_map(self): _map = super(DeleteModelVersionResponseBody, self).to_map() if _map is not None: return _map result = dict() if self.request_id is not None: result['RequestId'] = self.request_id return result def from_map(self, m=None): m = m or dict() if m.get('RequestId') is not None: self.request_id = m.get('RequestId') return self class DeleteModelVersionResponse(TeaModel): def __init__(self, headers=None, status_code=None, body=None): self.headers = headers # type: dict[str, str] self.status_code = status_code # type: int self.body = body # type: DeleteModelVersionResponseBody def validate(self): if self.body: self.body.validate() def to_map(self): _map = super(DeleteModelVersionResponse, self).to_map() if _map is not None: return _map result = dict() if self.headers is not None: result['headers'] = self.headers if self.status_code is not None: result['statusCode'] = self.status_code if self.body is not None: result['body'] = self.body.to_map() return result def from_map(self, m=None): m = m or dict() if m.get('headers') is not None: self.headers = m.get('headers') if m.get('statusCode') is not None: self.status_code = m.get('statusCode') if m.get('body') is not None: temp_model = DeleteModelVersionResponseBody() self.body = temp_model.from_map(m['body']) return self class DeleteModelVersionLabelsRequest(TeaModel): def __init__(self, label_keys=None): self.label_keys = label_keys # type: str def validate(self): pass def to_map(self): _map = super(DeleteModelVersionLabelsRequest, self).to_map() if _map is not None: return _map result = dict() if self.label_keys is not None: result['LabelKeys'] = self.label_keys return result def from_map(self, m=None): m = m or dict() if m.get('LabelKeys') is not None: self.label_keys = m.get('LabelKeys') return self class DeleteModelVersionLabelsResponseBody(TeaModel): def __init__(self, request_id=None): self.request_id = request_id # type: str def validate(self): pass def to_map(self): _map = super(DeleteModelVersionLabelsResponseBody, self).to_map() if _map is not None: return _map result = dict() if self.request_id is not None: result['RequestId'] = self.request_id return result def from_map(self, m=None): m = m or dict() if m.get('RequestId') is not None: self.request_id = m.get('RequestId') return self class DeleteModelVersionLabelsResponse(TeaModel): def __init__(self, headers=None, status_code=None, body=None): self.headers = headers # type: dict[str, str] self.status_code = status_code # type: int self.body = body # type: DeleteModelVersionLabelsResponseBody def validate(self): if self.body: self.body.validate() def to_map(self): _map = super(DeleteModelVersionLabelsResponse, self).to_map() if _map is not None: return _map result = dict() if self.headers is not None: result['headers'] = self.headers if self.status_code is not None: result['statusCode'] = self.status_code if self.body is not None: result['body'] = self.body.to_map() return result def from_map(self, m=None): m = m or dict() if m.get('headers') is not None: self.headers = m.get('headers') if m.get('statusCode') is not None: self.status_code = m.get('statusCode') if m.get('body') is not None: temp_model = DeleteModelVersionLabelsResponseBody() self.body = temp_model.from_map(m['body']) return self class DeleteWorkspaceResponseBody(TeaModel): def __init__(self, request_id=None): self.request_id = request_id # type: str def validate(self): pass def to_map(self): _map = super(DeleteWorkspaceResponseBody, self).to_map() if _map is not None: return _map result = dict() if self.request_id is not None: result['RequestId'] = self.request_id return result def from_map(self, m=None): m = m or dict() if m.get('RequestId') is not None: self.request_id = m.get('RequestId') return self class DeleteWorkspaceResponse(TeaModel): def __init__(self, headers=None, status_code=None, body=None): self.headers = headers # type: dict[str, str] self.status_code = status_code # type: int self.body = body # type: DeleteWorkspaceResponseBody def validate(self): if self.body: self.body.validate() def to_map(self): _map = super(DeleteWorkspaceResponse, self).to_map() if _map is not None: return _map result = dict() if self.headers is not None: result['headers'] = self.headers if self.status_code is not None: result['statusCode'] = self.status_code if self.body is not None: result['body'] = self.body.to_map() return result def from_map(self, m=None): m = m or dict() if m.get('headers') is not None: self.headers = m.get('headers') if m.get('statusCode') is not None: self.status_code = m.get('statusCode') if m.get('body') is not None: temp_model = DeleteWorkspaceResponseBody() self.body = temp_model.from_map(m['body']) return self class DeleteWorkspaceResourceRequest(TeaModel): def __init__(self, group_name=None, labels=None, option=None, product_type=None, resource_ids=None, resource_type=None): self.group_name = group_name # type: str self.labels = labels # type: str self.option = option # type: str self.product_type = product_type # type: str self.resource_ids = resource_ids # type: str self.resource_type = resource_type # type: str def validate(self): pass def to_map(self): _map = super(DeleteWorkspaceResourceRequest, self).to_map() if _map is not None: return _map result = dict() if self.group_name is not None: result['GroupName'] = self.group_name if self.labels is not None: result['Labels'] = self.labels if self.option is not None: result['Option'] = self.option if self.product_type is not None: result['ProductType'] = self.product_type if self.resource_ids is not None: result['ResourceIds'] = self.resource_ids if self.resource_type is not None: result['ResourceType'] = self.resource_type return result def from_map(self, m=None): m = m or dict() if m.get('GroupName') is not None: self.group_name = m.get('GroupName') if m.get('Labels') is not None: self.labels = m.get('Labels') if m.get('Option') is not None: self.option = m.get('Option') if m.get('ProductType') is not None: self.product_type = m.get('ProductType') if m.get('ResourceIds') is not None: self.resource_ids = m.get('ResourceIds') if m.get('ResourceType') is not None: self.resource_type = m.get('ResourceType') return self class DeleteWorkspaceResourceResponseBody(TeaModel): def __init__(self, request_id=None, resource_ids=None): self.request_id = request_id # type: str self.resource_ids = resource_ids # type: list[str] def validate(self): pass def to_map(self): _map = super(DeleteWorkspaceResourceResponseBody, self).to_map() if _map is not None: return _map result = dict() if self.request_id is not None: result['RequestId'] = self.request_id if self.resource_ids is not None: result['ResourceIds'] = self.resource_ids return result def from_map(self, m=None): m = m or dict() if m.get('RequestId') is not None: self.request_id = m.get('RequestId') if m.get('ResourceIds') is not None: self.resource_ids = m.get('ResourceIds') return self class DeleteWorkspaceResourceResponse(TeaModel): def __init__(self, headers=None, status_code=None, body=None): self.headers = headers # type: dict[str, str] self.status_code = status_code # type: int self.body = body # type: DeleteWorkspaceResourceResponseBody def validate(self): if self.body: self.body.validate() def to_map(self): _map = super(DeleteWorkspaceResourceResponse, self).to_map() if _map is not None: return _map result = dict() if self.headers is not None: result['headers'] = self.headers if self.status_code is not None: result['statusCode'] = self.status_code if self.body is not None: result['body'] = self.body.to_map() return result def from_map(self, m=None): m = m or dict() if m.get('headers') is not None: self.headers = m.get('headers') if m.get('statusCode') is not None: self.status_code = m.get('statusCode') if m.get('body') is not None: temp_model = DeleteWorkspaceResourceResponseBody() self.body = temp_model.from_map(m['body']) return self class GetCodeSourceResponseBody(TeaModel): def __init__(self, accessibility=None, code_branch=None, code_commit=None, code_repo=None, code_repo_access_token=None, code_repo_user_name=None, code_source_id=None, description=None, display_name=None, gmt_create_time=None, gmt_modify_time=None, mount_path=None, request_id=None, user_id=None, workspace_id=None): self.accessibility = accessibility # type: str self.code_branch = code_branch # type: str self.code_commit = code_commit # type: str self.code_repo = code_repo # type: str self.code_repo_access_token = code_repo_access_token # type: str self.code_repo_user_name = code_repo_user_name # type: str self.code_source_id = code_source_id # type: str self.description = description # type: str self.display_name = display_name # type: str self.gmt_create_time = gmt_create_time # type: str self.gmt_modify_time = gmt_modify_time # type: str self.mount_path = mount_path # type: str self.request_id = request_id # type: str self.user_id = user_id # type: str self.workspace_id = workspace_id # type: str def validate(self): pass def to_map(self): _map = super(GetCodeSourceResponseBody, self).to_map() if _map is not None: return _map result = dict() if self.accessibility is not None: result['Accessibility'] = self.accessibility if self.code_branch is not None: result['CodeBranch'] = self.code_branch if self.code_commit is not None: result['CodeCommit'] = self.code_commit if self.code_repo is not None: result['CodeRepo'] = self.code_repo if self.code_repo_access_token is not None: result['CodeRepoAccessToken'] = self.code_repo_access_token if self.code_repo_user_name is not None: result['CodeRepoUserName'] = self.code_repo_user_name if self.code_source_id is not None: result['CodeSourceId'] = self.code_source_id if self.description is not None: result['Description'] = self.description if self.display_name is not None: result['DisplayName'] = self.display_name if self.gmt_create_time is not None: result['GmtCreateTime'] = self.gmt_create_time if self.gmt_modify_time is not None: result['GmtModifyTime'] = self.gmt_modify_time if self.mount_path is not None: result['MountPath'] = self.mount_path if self.request_id is not None: result['RequestId'] = self.request_id if self.user_id is not None: result['UserId'] = self.user_id if self.workspace_id is not None: result['WorkspaceId'] = self.workspace_id return result def from_map(self, m=None): m = m or dict() if m.get('Accessibility') is not None: self.accessibility = m.get('Accessibility') if m.get('CodeBranch') is not None: self.code_branch = m.get('CodeBranch') if m.get('CodeCommit') is not None: self.code_commit = m.get('CodeCommit') if m.get('CodeRepo') is not None: self.code_repo = m.get('CodeRepo') if m.get('CodeRepoAccessToken') is not None: self.code_repo_access_token = m.get('CodeRepoAccessToken') if m.get('CodeRepoUserName') is not None: self.code_repo_user_name = m.get('CodeRepoUserName') if m.get('CodeSourceId') is not None: self.code_source_id = m.get('CodeSourceId') if m.get('Description') is not None: self.description = m.get('Description') if m.get('DisplayName') is not None: self.display_name = m.get('DisplayName') if m.get('GmtCreateTime') is not None: self.gmt_create_time = m.get('GmtCreateTime') if m.get('GmtModifyTime') is not None: self.gmt_modify_time = m.get('GmtModifyTime') if m.get('MountPath') is not None: self.mount_path = m.get('MountPath') if m.get('RequestId') is not None: self.request_id = m.get('RequestId') if m.get('UserId') is not None: self.user_id = m.get('UserId') if m.get('WorkspaceId') is not None: self.workspace_id = m.get('WorkspaceId') return self class GetCodeSourceResponse(TeaModel): def __init__(self, headers=None, status_code=None, body=None): self.headers = headers # type: dict[str, str] self.status_code = status_code # type: int self.body = body # type: GetCodeSourceResponseBody def validate(self): if self.body: self.body.validate() def to_map(self): _map = super(GetCodeSourceResponse, self).to_map() if _map is not None: return _map result = dict() if self.headers is not None: result['headers'] = self.headers if self.status_code is not None: result['statusCode'] = self.status_code if self.body is not None: result['body'] = self.body.to_map() return result def from_map(self, m=None): m = m or dict() if m.get('headers') is not None: self.headers = m.get('headers') if m.get('statusCode') is not None: self.status_code = m.get('statusCode') if m.get('body') is not None: temp_model = GetCodeSourceResponseBody() self.body = temp_model.from_map(m['body']) return self class GetDatasetResponseBody(TeaModel): def __init__(self, accessibility=None, data_source_type=None, data_type=None, dataset_id=None, description=None, gmt_create_time=None, gmt_modified_time=None, labels=None, name=None, options=None, owner_id=None, property=None, provider_type=None, request_id=None, source_id=None, source_type=None, uri=None, user_id=None, workspace_id=None): self.accessibility = accessibility # type: str self.data_source_type = data_source_type # type: str self.data_type = data_type # type: str self.dataset_id = dataset_id # type: str self.description = description # type: str self.gmt_create_time = gmt_create_time # type: str self.gmt_modified_time = gmt_modified_time # type: str self.labels = labels # type: list[Label] self.name = name # type: str self.options = options # type: str self.owner_id = owner_id # type: str self.property = property # type: str self.provider_type = provider_type # type: str self.request_id = request_id # type: str self.source_id = source_id # type: str self.source_type = source_type # type: str self.uri = uri # type: str self.user_id = user_id # type: str self.workspace_id = workspace_id # type: str def validate(self): if self.labels: for k in self.labels: if k: k.validate() def to_map(self): _map = super(GetDatasetResponseBody, self).to_map() if _map is not None: return _map result = dict() if self.accessibility is not None: result['Accessibility'] = self.accessibility if self.data_source_type is not None: result['DataSourceType'] = self.data_source_type if self.data_type is not None: result['DataType'] = self.data_type if self.dataset_id is not None: result['DatasetId'] = self.dataset_id if self.description is not None: result['Description'] = self.description if self.gmt_create_time is not None: result['GmtCreateTime'] = self.gmt_create_time if self.gmt_modified_time is not None: result['GmtModifiedTime'] = self.gmt_modified_time result['Labels'] = [] if self.labels is not None: for k in self.labels: result['Labels'].append(k.to_map() if k else None) if self.name is not None: result['Name'] = self.name if self.options is not None: result['Options'] = self.options if self.owner_id is not None: result['OwnerId'] = self.owner_id if self.property is not None: result['Property'] = self.property if self.provider_type is not None: result['ProviderType'] = self.provider_type if self.request_id is not None: result['RequestId'] = self.request_id if self.source_id is not None: result['SourceId'] = self.source_id if self.source_type is not None: result['SourceType'] = self.source_type if self.uri is not None: result['Uri'] = self.uri if self.user_id is not None: result['UserId'] = self.user_id if self.workspace_id is not None: result['WorkspaceId'] = self.workspace_id return result def from_map(self, m=None): m = m or dict() if m.get('Accessibility') is not None: self.accessibility = m.get('Accessibility') if m.get('DataSourceType') is not None: self.data_source_type = m.get('DataSourceType') if m.get('DataType') is not None: self.data_type = m.get('DataType') if m.get('DatasetId') is not None: self.dataset_id = m.get('DatasetId') if m.get('Description') is not None: self.description = m.get('Description') if m.get('GmtCreateTime') is not None: self.gmt_create_time = m.get('GmtCreateTime') if m.get('GmtModifiedTime') is not None: self.gmt_modified_time = m.get('GmtModifiedTime') self.labels = [] if m.get('Labels') is not None: for k in m.get('Labels'): temp_model = Label() self.labels.append(temp_model.from_map(k)) if m.get('Name') is not None: self.name = m.get('Name') if m.get('Options') is not None: self.options = m.get('Options') if m.get('OwnerId') is not None: self.owner_id = m.get('OwnerId') if m.get('Property') is not None: self.property = m.get('Property') if m.get('ProviderType') is not None: self.provider_type = m.get('ProviderType') if m.get('RequestId') is not None: self.request_id = m.get('RequestId') if m.get('SourceId') is not None: self.source_id = m.get('SourceId') if m.get('SourceType') is not None: self.source_type = m.get('SourceType') if m.get('Uri') is not None: self.uri = m.get('Uri') if m.get('UserId') is not None: self.user_id = m.get('UserId') if m.get('WorkspaceId') is not None: self.workspace_id = m.get('WorkspaceId') return self class GetDatasetResponse(TeaModel): def __init__(self, headers=None, status_code=None, body=None): self.headers = headers # type: dict[str, str] self.status_code = status_code # type: int self.body = body # type: GetDatasetResponseBody def validate(self): if self.body: self.body.validate() def to_map(self): _map = super(GetDatasetResponse, self).to_map() if _map is not None: return _map result = dict() if self.headers is not None: result['headers'] = self.headers if self.status_code is not None: result['statusCode'] = self.status_code if self.body is not None: result['body'] = self.body.to_map() return result def from_map(self, m=None): m = m or dict() if m.get('headers') is not None: self.headers = m.get('headers') if m.get('statusCode') is not None: self.status_code = m.get('statusCode') if m.get('body') is not None: temp_model = GetDatasetResponseBody() self.body = temp_model.from_map(m['body']) return self class GetDefaultWorkspaceRequest(TeaModel): def __init__(self, verbose=None): self.verbose = verbose # type: bool def validate(self): pass def to_map(self): _map = super(GetDefaultWorkspaceRequest, self).to_map() if _map is not None: return _map result = dict() if self.verbose is not None: result['Verbose'] = self.verbose return result def from_map(self, m=None): m = m or dict() if m.get('Verbose') is not None: self.verbose = m.get('Verbose') return self class GetDefaultWorkspaceResponseBodyConditions(TeaModel): def __init__(self, code=None, message=None, type=None): self.code = code # type: long self.message = message # type: str self.type = type # type: str def validate(self): pass def to_map(self): _map = super(GetDefaultWorkspaceResponseBodyConditions, self).to_map() if _map is not None: return _map result = dict() if self.code is not None: result['Code'] = self.code if self.message is not None: result['Message'] = self.message if self.type is not None: result['Type'] = self.type return result def from_map(self, m=None): m = m or dict() if m.get('Code') is not None: self.code = m.get('Code') if m.get('Message') is not None: self.message = m.get('Message') if m.get('Type') is not None: self.type = m.get('Type') return self class GetDefaultWorkspaceResponseBodyOwner(TeaModel): def __init__(self, user_id=None, user_kp=None, user_name=None): self.user_id = user_id # type: str self.user_kp = user_kp # type: str self.user_name = user_name # type: str def validate(self): pass def to_map(self): _map = super(GetDefaultWorkspaceResponseBodyOwner, self).to_map() if _map is not None: return _map result = dict() if self.user_id is not None: result['UserId'] = self.user_id if self.user_kp is not None: result['UserKp'] = self.user_kp if self.user_name is not None: result['UserName'] = self.user_name return result def from_map(self, m=None): m = m or dict() if m.get('UserId') is not None: self.user_id = m.get('UserId') if m.get('UserKp') is not None: self.user_kp = m.get('UserKp') if m.get('UserName') is not None: self.user_name = m.get('UserName') return self class GetDefaultWorkspaceResponseBody(TeaModel): def __init__(self, conditions=None, creator=None, description=None, display_name=None, env_types=None, gmt_create_time=None, gmt_modified_time=None, owner=None, request_id=None, status=None, workspace_id=None, workspace_name=None): self.conditions = conditions # type: list[GetDefaultWorkspaceResponseBodyConditions] self.creator = creator # type: str self.description = description # type: str self.display_name = display_name # type: str self.env_types = env_types # type: list[str] self.gmt_create_time = gmt_create_time # type: str self.gmt_modified_time = gmt_modified_time # type: str self.owner = owner # type: GetDefaultWorkspaceResponseBodyOwner self.request_id = request_id # type: str self.status = status # type: str self.workspace_id = workspace_id # type: str self.workspace_name = workspace_name # type: str def validate(self): if self.conditions: for k in self.conditions: if k: k.validate() if self.owner: self.owner.validate() def to_map(self): _map = super(GetDefaultWorkspaceResponseBody, self).to_map() if _map is not None: return _map result = dict() result['Conditions'] = [] if self.conditions is not None: for k in self.conditions: result['Conditions'].append(k.to_map() if k else None) if self.creator is not None: result['Creator'] = self.creator if self.description is not None: result['Description'] = self.description if self.display_name is not None: result['DisplayName'] = self.display_name if self.env_types is not None: result['EnvTypes'] = self.env_types if self.gmt_create_time is not None: result['GmtCreateTime'] = self.gmt_create_time if self.gmt_modified_time is not None: result['GmtModifiedTime'] = self.gmt_modified_time if self.owner is not None: result['Owner'] = self.owner.to_map() if self.request_id is not None: result['RequestId'] = self.request_id if self.status is not None: result['Status'] = self.status if self.workspace_id is not None: result['WorkspaceId'] = self.workspace_id if self.workspace_name is not None: result['WorkspaceName'] = self.workspace_name return result def from_map(self, m=None): m = m or dict() self.conditions = [] if m.get('Conditions') is not None: for k in m.get('Conditions'): temp_model = GetDefaultWorkspaceResponseBodyConditions() self.conditions.append(temp_model.from_map(k)) if m.get('Creator') is not None: self.creator = m.get('Creator') if m.get('Description') is not None: self.description = m.get('Description') if m.get('DisplayName') is not None: self.display_name = m.get('DisplayName') if m.get('EnvTypes') is not None: self.env_types = m.get('EnvTypes') if m.get('GmtCreateTime') is not None: self.gmt_create_time = m.get('GmtCreateTime') if m.get('GmtModifiedTime') is not None: self.gmt_modified_time = m.get('GmtModifiedTime') if m.get('Owner') is not None: temp_model = GetDefaultWorkspaceResponseBodyOwner() self.owner = temp_model.from_map(m['Owner']) if m.get('RequestId') is not None: self.request_id = m.get('RequestId') if m.get('Status') is not None: self.status = m.get('Status') if m.get('WorkspaceId') is not None: self.workspace_id = m.get('WorkspaceId') if m.get('WorkspaceName') is not None: self.workspace_name = m.get('WorkspaceName') return self class GetDefaultWorkspaceResponse(TeaModel): def __init__(self, headers=None, status_code=None, body=None): self.headers = headers # type: dict[str, str] self.status_code = status_code # type: int self.body = body # type: GetDefaultWorkspaceResponseBody def validate(self): if self.body: self.body.validate() def to_map(self): _map = super(GetDefaultWorkspaceResponse, self).to_map() if _map is not None: return _map result = dict() if self.headers is not None: result['headers'] = self.headers if self.status_code is not None: result['statusCode'] = self.status_code if self.body is not None: result['body'] = self.body.to_map() return result def from_map(self, m=None): m = m or dict() if m.get('headers') is not None: self.headers = m.get('headers') if m.get('statusCode') is not None: self.status_code = m.get('statusCode') if m.get('body') is not None: temp_model = GetDefaultWorkspaceResponseBody() self.body = temp_model.from_map(m['body']) return self class GetImageRequest(TeaModel): def __init__(self, verbose=None): self.verbose = verbose # type: bool def validate(self): pass def to_map(self): _map = super(GetImageRequest, self).to_map() if _map is not None: return _map result = dict() if self.verbose is not None: result['Verbose'] = self.verbose return result def from_map(self, m=None): m = m or dict() if m.get('Verbose') is not None: self.verbose = m.get('Verbose') return self class GetImageResponseBodyLabels(TeaModel): def __init__(self, key=None, value=None): self.key = key # type: str self.value = value # type: str def validate(self): pass def to_map(self): _map = super(GetImageResponseBodyLabels, self).to_map() if _map is not None: return _map result = dict() if self.key is not None: result['Key'] = self.key if self.value is not None: result['Value'] = self.value return result def from_map(self, m=None): m = m or dict() if m.get('Key') is not None: self.key = m.get('Key') if m.get('Value') is not None: self.value = m.get('Value') return self class GetImageResponseBody(TeaModel): def __init__(self, accessibility=None, description=None, gmt_create_time=None, gmt_modified_time=None, image_uri=None, labels=None, name=None, parent_user_id=None, request_id=None, size=None, user_id=None, workspace_id=None): self.accessibility = accessibility # type: str self.description = description # type: str self.gmt_create_time = gmt_create_time # type: str self.gmt_modified_time = gmt_modified_time # type: str self.image_uri = image_uri # type: str self.labels = labels # type: list[GetImageResponseBodyLabels] self.name = name # type: str self.parent_user_id = parent_user_id # type: str self.request_id = request_id # type: str self.size = size # type: int self.user_id = user_id # type: str self.workspace_id = workspace_id # type: str def validate(self): if self.labels: for k in self.labels: if k: k.validate() def to_map(self): _map = super(GetImageResponseBody, self).to_map() if _map is not None: return _map result = dict() if self.accessibility is not None: result['Accessibility'] = self.accessibility if self.description is not None: result['Description'] = self.description if self.gmt_create_time is not None: result['GmtCreateTime'] = self.gmt_create_time if self.gmt_modified_time is not None: result['GmtModifiedTime'] = self.gmt_modified_time if self.image_uri is not None: result['ImageUri'] = self.image_uri result['Labels'] = [] if self.labels is not None: for k in self.labels: result['Labels'].append(k.to_map() if k else None) if self.name is not None: result['Name'] = self.name if self.parent_user_id is not None: result['ParentUserId'] = self.parent_user_id if self.request_id is not None: result['RequestId'] = self.request_id if self.size is not None: result['Size'] = self.size if self.user_id is not None: result['UserId'] = self.user_id if self.workspace_id is not None: result['WorkspaceId'] = self.workspace_id return result def from_map(self, m=None): m = m or dict() if m.get('Accessibility') is not None: self.accessibility = m.get('Accessibility') if m.get('Description') is not None: self.description = m.get('Description') if m.get('GmtCreateTime') is not None: self.gmt_create_time = m.get('GmtCreateTime') if m.get('GmtModifiedTime') is not None: self.gmt_modified_time = m.get('GmtModifiedTime') if m.get('ImageUri') is not None: self.image_uri = m.get('ImageUri') self.labels = [] if m.get('Labels') is not None: for k in m.get('Labels'): temp_model = GetImageResponseBodyLabels() self.labels.append(temp_model.from_map(k)) if m.get('Name') is not None: self.name = m.get('Name') if m.get('ParentUserId') is not None: self.parent_user_id = m.get('ParentUserId') if m.get('RequestId') is not None: self.request_id = m.get('RequestId') if m.get('Size') is not None: self.size = m.get('Size') if m.get('UserId') is not None: self.user_id = m.get('UserId') if m.get('WorkspaceId') is not None: self.workspace_id = m.get('WorkspaceId') return self class GetImageResponse(TeaModel): def __init__(self, headers=None, status_code=None, body=None): self.headers = headers # type: dict[str, str] self.status_code = status_code # type: int self.body = body # type: GetImageResponseBody def validate(self): if self.body: self.body.validate() def to_map(self): _map = super(GetImageResponse, self).to_map() if _map is not None: return _map result = dict() if self.headers is not None: result['headers'] = self.headers if self.status_code is not None: result['statusCode'] = self.status_code if self.body is not None: result['body'] = self.body.to_map() return result def from_map(self, m=None): m = m or dict() if m.get('headers') is not None: self.headers = m.get('headers') if m.get('statusCode') is not None: self.status_code = m.get('statusCode') if m.get('body') is not None: temp_model = GetImageResponseBody() self.body = temp_model.from_map(m['body']) return self class GetMemberRequest(TeaModel): def __init__(self, member_id=None, user_id=None): self.member_id = member_id # type: str self.user_id = user_id # type: str def validate(self): pass def to_map(self): _map = super(GetMemberRequest, self).to_map() if _map is not None: return _map result = dict() if self.member_id is not None: result['MemberId'] = self.member_id if self.user_id is not None: result['UserId'] = self.user_id return result def from_map(self, m=None): m = m or dict() if m.get('MemberId') is not None: self.member_id = m.get('MemberId') if m.get('UserId') is not None: self.user_id = m.get('UserId') return self class GetMemberResponseBody(TeaModel): def __init__(self, display_name=None, gmt_create_time=None, member_id=None, member_name=None, request_id=None, roles=None, user_id=None): self.display_name = display_name # type: str self.gmt_create_time = gmt_create_time # type: str self.member_id = member_id # type: str self.member_name = member_name # type: str self.request_id = request_id # type: str self.roles = roles # type: list[str] self.user_id = user_id # type: str def validate(self): pass def to_map(self): _map = super(GetMemberResponseBody, self).to_map() if _map is not None: return _map result = dict() if self.display_name is not None: result['DisplayName'] = self.display_name if self.gmt_create_time is not None: result['GmtCreateTime'] = self.gmt_create_time if self.member_id is not None: result['MemberId'] = self.member_id if self.member_name is not None: result['MemberName'] = self.member_name if self.request_id is not None: result['RequestId'] = self.request_id if self.roles is not None: result['Roles'] = self.roles if self.user_id is not None: result['UserId'] = self.user_id return result def from_map(self, m=None): m = m or dict() if m.get('DisplayName') is not None: self.display_name = m.get('DisplayName') if m.get('GmtCreateTime') is not None: self.gmt_create_time = m.get('GmtCreateTime') if m.get('MemberId') is not None: self.member_id = m.get('MemberId') if m.get('MemberName') is not None: self.member_name = m.get('MemberName') if m.get('RequestId') is not None: self.request_id = m.get('RequestId') if m.get('Roles') is not None: self.roles = m.get('Roles') if m.get('UserId') is not None: self.user_id = m.get('UserId') return self class GetMemberResponse(TeaModel): def __init__(self, headers=None, status_code=None, body=None): self.headers = headers # type: dict[str, str] self.status_code = status_code # type: int self.body = body # type: GetMemberResponseBody def validate(self): if self.body: self.body.validate() def to_map(self): _map = super(GetMemberResponse, self).to_map() if _map is not None: return _map result = dict() if self.headers is not None: result['headers'] = self.headers if self.status_code is not None: result['statusCode'] = self.status_code if self.body is not None: result['body'] = self.body.to_map() return result def from_map(self, m=None): m = m or dict() if m.get('headers') is not None: self.headers = m.get('headers') if m.get('statusCode') is not None: self.status_code = m.get('statusCode') if m.get('body') is not None: temp_model = GetMemberResponseBody() self.body = temp_model.from_map(m['body']) return self class GetModelResponseBody(TeaModel): def __init__(self, accessibility=None, domain=None, extra_info=None, gmt_create_time=None, gmt_modified_time=None, labels=None, latest_version=None, model_description=None, model_doc=None, model_id=None, model_name=None, model_type=None, order_number=None, origin=None, owner_id=None, provider=None, request_id=None, task=None, user_id=None, workspace_id=None): self.accessibility = accessibility # type: str self.domain = domain # type: str self.extra_info = extra_info # type: dict[str, any] self.gmt_create_time = gmt_create_time # type: str self.gmt_modified_time = gmt_modified_time # type: str self.labels = labels # type: list[Label] self.latest_version = latest_version # type: ModelVersion self.model_description = model_description # type: str self.model_doc = model_doc # type: str self.model_id = model_id # type: str self.model_name = model_name # type: str self.model_type = model_type # type: str self.order_number = order_number # type: long self.origin = origin # type: str self.owner_id = owner_id # type: str self.provider = provider # type: str self.request_id = request_id # type: str self.task = task # type: str self.user_id = user_id # type: str self.workspace_id = workspace_id # type: str def validate(self): if self.labels: for k in self.labels: if k: k.validate() if self.latest_version: self.latest_version.validate() def to_map(self): _map = super(GetModelResponseBody, self).to_map() if _map is not None: return _map result = dict() if self.accessibility is not None: result['Accessibility'] = self.accessibility if self.domain is not None: result['Domain'] = self.domain if self.extra_info is not None: result['ExtraInfo'] = self.extra_info if self.gmt_create_time is not None: result['GmtCreateTime'] = self.gmt_create_time if self.gmt_modified_time is not None: result['GmtModifiedTime'] = self.gmt_modified_time result['Labels'] = [] if self.labels is not None: for k in self.labels: result['Labels'].append(k.to_map() if k else None) if self.latest_version is not None: result['LatestVersion'] = self.latest_version.to_map() if self.model_description is not None: result['ModelDescription'] = self.model_description if self.model_doc is not None: result['ModelDoc'] = self.model_doc if self.model_id is not None: result['ModelId'] = self.model_id if self.model_name is not None: result['ModelName'] = self.model_name if self.model_type is not None: result['ModelType'] = self.model_type if self.order_number is not None: result['OrderNumber'] = self.order_number if self.origin is not None: result['Origin'] = self.origin if self.owner_id is not None: result['OwnerId'] = self.owner_id if self.provider is not None: result['Provider'] = self.provider if self.request_id is not None: result['RequestId'] = self.request_id if self.task is not None: result['Task'] = self.task if self.user_id is not None: result['UserId'] = self.user_id if self.workspace_id is not None: result['WorkspaceId'] = self.workspace_id return result def from_map(self, m=None): m = m or dict() if m.get('Accessibility') is not None: self.accessibility = m.get('Accessibility') if m.get('Domain') is not None: self.domain = m.get('Domain') if m.get('ExtraInfo') is not None: self.extra_info = m.get('ExtraInfo') if m.get('GmtCreateTime') is not None: self.gmt_create_time = m.get('GmtCreateTime') if m.get('GmtModifiedTime') is not None: self.gmt_modified_time = m.get('GmtModifiedTime') self.labels = [] if m.get('Labels') is not None: for k in m.get('Labels'): temp_model = Label() self.labels.append(temp_model.from_map(k)) if m.get('LatestVersion') is not None: temp_model = ModelVersion() self.latest_version = temp_model.from_map(m['LatestVersion']) if m.get('ModelDescription') is not None: self.model_description = m.get('ModelDescription') if m.get('ModelDoc') is not None: self.model_doc = m.get('ModelDoc') if m.get('ModelId') is not None: self.model_id = m.get('ModelId') if m.get('ModelName') is not None: self.model_name = m.get('ModelName') if m.get('ModelType') is not None: self.model_type = m.get('ModelType') if m.get('OrderNumber') is not None: self.order_number = m.get('OrderNumber') if m.get('Origin') is not None: self.origin = m.get('Origin') if m.get('OwnerId') is not None: self.owner_id = m.get('OwnerId') if m.get('Provider') is not None: self.provider = m.get('Provider') if m.get('RequestId') is not None: self.request_id = m.get('RequestId') if m.get('Task') is not None: self.task = m.get('Task') if m.get('UserId') is not None: self.user_id = m.get('UserId') if m.get('WorkspaceId') is not None: self.workspace_id = m.get('WorkspaceId') return self class GetModelResponse(TeaModel): def __init__(self, headers=None, status_code=None, body=None): self.headers = headers # type: dict[str, str] self.status_code = status_code # type: int self.body = body # type: GetModelResponseBody def validate(self): if self.body: self.body.validate() def to_map(self): _map = super(GetModelResponse, self).to_map() if _map is not None: return _map result = dict() if self.headers is not None: result['headers'] = self.headers if self.status_code is not None: result['statusCode'] = self.status_code if self.body is not None: result['body'] = self.body.to_map() return result def from_map(self, m=None): m = m or dict() if m.get('headers') is not None: self.headers = m.get('headers') if m.get('statusCode') is not None: self.status_code = m.get('statusCode') if m.get('body') is not None: temp_model = GetModelResponseBody() self.body = temp_model.from_map(m['body']) return self class GetModelVersionResponseBody(TeaModel): def __init__(self, approval_status=None, evaluation_spec=None, extra_info=None, format_type=None, framework_type=None, gmt_create_time=None, gmt_modified_time=None, inference_spec=None, labels=None, metrics=None, options=None, owner_id=None, request_id=None, source_id=None, source_type=None, training_spec=None, uri=None, user_id=None, version_description=None, version_name=None): self.approval_status = approval_status # type: str self.evaluation_spec = evaluation_spec # type: dict[str, any] self.extra_info = extra_info # type: dict[str, any] self.format_type = format_type # type: str self.framework_type = framework_type # type: str self.gmt_create_time = gmt_create_time # type: str self.gmt_modified_time = gmt_modified_time # type: str self.inference_spec = inference_spec # type: dict[str, any] self.labels = labels # type: list[Label] self.metrics = metrics # type: dict[str, any] self.options = options # type: str self.owner_id = owner_id # type: str self.request_id = request_id # type: str self.source_id = source_id # type: str self.source_type = source_type # type: str self.training_spec = training_spec # type: dict[str, any] self.uri = uri # type: str self.user_id = user_id # type: str self.version_description = version_description # type: str self.version_name = version_name # type: str def validate(self): if self.labels: for k in self.labels: if k: k.validate() def to_map(self): _map = super(GetModelVersionResponseBody, self).to_map() if _map is not None: return _map result = dict() if self.approval_status is not None: result['ApprovalStatus'] = self.approval_status if self.evaluation_spec is not None: result['EvaluationSpec'] = self.evaluation_spec if self.extra_info is not None: result['ExtraInfo'] = self.extra_info if self.format_type is not None: result['FormatType'] = self.format_type if self.framework_type is not None: result['FrameworkType'] = self.framework_type if self.gmt_create_time is not None: result['GmtCreateTime'] = self.gmt_create_time if self.gmt_modified_time is not None: result['GmtModifiedTime'] = self.gmt_modified_time if self.inference_spec is not None: result['InferenceSpec'] = self.inference_spec result['Labels'] = [] if self.labels is not None: for k in self.labels: result['Labels'].append(k.to_map() if k else None) if self.metrics is not None: result['Metrics'] = self.metrics if self.options is not None: result['Options'] = self.options if self.owner_id is not None: result['OwnerId'] = self.owner_id if self.request_id is not None: result['RequestId'] = self.request_id if self.source_id is not None: result['SourceId'] = self.source_id if self.source_type is not None: result['SourceType'] = self.source_type if self.training_spec is not None: result['TrainingSpec'] = self.training_spec if self.uri is not None: result['Uri'] = self.uri if self.user_id is not None: result['UserId'] = self.user_id if self.version_description is not None: result['VersionDescription'] = self.version_description if self.version_name is not None: result['VersionName'] = self.version_name return result def from_map(self, m=None): m = m or dict() if m.get('ApprovalStatus') is not None: self.approval_status = m.get('ApprovalStatus') if m.get('EvaluationSpec') is not None: self.evaluation_spec = m.get('EvaluationSpec') if m.get('ExtraInfo') is not None: self.extra_info = m.get('ExtraInfo') if m.get('FormatType') is not None: self.format_type = m.get('FormatType') if m.get('FrameworkType') is not None: self.framework_type = m.get('FrameworkType') if m.get('GmtCreateTime') is not None: self.gmt_create_time = m.get('GmtCreateTime') if m.get('GmtModifiedTime') is not None: self.gmt_modified_time = m.get('GmtModifiedTime') if m.get('InferenceSpec') is not None: self.inference_spec = m.get('InferenceSpec') self.labels = [] if m.get('Labels') is not None: for k in m.get('Labels'): temp_model = Label() self.labels.append(temp_model.from_map(k)) if m.get('Metrics') is not None: self.metrics = m.get('Metrics') if m.get('Options') is not None: self.options = m.get('Options') if m.get('OwnerId') is not None: self.owner_id = m.get('OwnerId') if m.get('RequestId') is not None: self.request_id = m.get('RequestId') if m.get('SourceId') is not None: self.source_id = m.get('SourceId') if m.get('SourceType') is not None: self.source_type = m.get('SourceType') if m.get('TrainingSpec') is not None: self.training_spec = m.get('TrainingSpec') if m.get('Uri') is not None: self.uri = m.get('Uri') if m.get('UserId') is not None: self.user_id = m.get('UserId') if m.get('VersionDescription') is not None: self.version_description = m.get('VersionDescription') if m.get('VersionName') is not None: self.version_name = m.get('VersionName') return self class GetModelVersionResponse(TeaModel): def __init__(self, headers=None, status_code=None, body=None): self.headers = headers # type: dict[str, str] self.status_code = status_code # type: int self.body = body # type: GetModelVersionResponseBody def validate(self): if self.body: self.body.validate() def to_map(self): _map = super(GetModelVersionResponse, self).to_map() if _map is not None: return _map result = dict() if self.headers is not None: result['headers'] = self.headers if self.status_code is not None: result['statusCode'] = self.status_code if self.body is not None: result['body'] = self.body.to_map() return result def from_map(self, m=None): m = m or dict() if m.get('headers') is not None: self.headers = m.get('headers') if m.get('statusCode') is not None: self.status_code = m.get('statusCode') if m.get('body') is not None: temp_model = GetModelVersionResponseBody() self.body = temp_model.from_map(m['body']) return self class GetPermissionRequest(TeaModel): def __init__(self, accessibility=None, creator=None, option=None, resource=None): self.accessibility = accessibility # type: str self.creator = creator # type: str self.option = option # type: str self.resource = resource # type: str def validate(self): pass def to_map(self): _map = super(GetPermissionRequest, self).to_map() if _map is not None: return _map result = dict() if self.accessibility is not None: result['Accessibility'] = self.accessibility if self.creator is not None: result['Creator'] = self.creator if self.option is not None: result['Option'] = self.option if self.resource is not None: result['Resource'] = self.resource return result def from_map(self, m=None): m = m or dict() if m.get('Accessibility') is not None: self.accessibility = m.get('Accessibility') if m.get('Creator') is not None: self.creator = m.get('Creator') if m.get('Option') is not None: self.option = m.get('Option') if m.get('Resource') is not None: self.resource = m.get('Resource') return self class GetPermissionResponseBodyPermissionRules(TeaModel): def __init__(self, accessibility=None, entity_access_type=None): self.accessibility = accessibility # type: str self.entity_access_type = entity_access_type # type: str def validate(self): pass def to_map(self): _map = super(GetPermissionResponseBodyPermissionRules, self).to_map() if _map is not None: return _map result = dict() if self.accessibility is not None: result['Accessibility'] = self.accessibility if self.entity_access_type is not None: result['EntityAccessType'] = self.entity_access_type return result def from_map(self, m=None): m = m or dict() if m.get('Accessibility') is not None: self.accessibility = m.get('Accessibility') if m.get('EntityAccessType') is not None: self.entity_access_type = m.get('EntityAccessType') return self class GetPermissionResponseBody(TeaModel): def __init__(self, permission_code=None, permission_rules=None, request_id=None): self.permission_code = permission_code # type: str self.permission_rules = permission_rules # type: list[GetPermissionResponseBodyPermissionRules] self.request_id = request_id # type: str def validate(self): if self.permission_rules: for k in self.permission_rules: if k: k.validate() def to_map(self): _map = super(GetPermissionResponseBody, self).to_map() if _map is not None: return _map result = dict() if self.permission_code is not None: result['PermissionCode'] = self.permission_code result['PermissionRules'] = [] if self.permission_rules is not None: for k in self.permission_rules: result['PermissionRules'].append(k.to_map() if k else None) if self.request_id is not None: result['RequestId'] = self.request_id return result def from_map(self, m=None): m = m or dict() if m.get('PermissionCode') is not None: self.permission_code = m.get('PermissionCode') self.permission_rules = [] if m.get('PermissionRules') is not None: for k in m.get('PermissionRules'): temp_model = GetPermissionResponseBodyPermissionRules() self.permission_rules.append(temp_model.from_map(k)) if m.get('RequestId') is not None: self.request_id = m.get('RequestId') return self class GetPermissionResponse(TeaModel): def __init__(self, headers=None, status_code=None, body=None): self.headers = headers # type: dict[str, str] self.status_code = status_code # type: int self.body = body # type: GetPermissionResponseBody def validate(self): if self.body: self.body.validate() def to_map(self): _map = super(GetPermissionResponse, self).to_map() if _map is not None: return _map result = dict() if self.headers is not None: result['headers'] = self.headers if self.status_code is not None: result['statusCode'] = self.status_code if self.body is not None: result['body'] = self.body.to_map() return result def from_map(self, m=None): m = m or dict() if m.get('headers') is not None: self.headers = m.get('headers') if m.get('statusCode') is not None: self.status_code = m.get('statusCode') if m.get('body') is not None: temp_model = GetPermissionResponseBody() self.body = temp_model.from_map(m['body']) return self class GetServiceTemplateResponseBody(TeaModel): def __init__(self, gmt_create_time=None, gmt_modified_time=None, inference_spec=None, labels=None, owner_id=None, provider=None, request_id=None, service_template_description=None, service_template_doc=None, service_template_id=None, service_template_name=None, user_id=None): self.gmt_create_time = gmt_create_time # type: str self.gmt_modified_time = gmt_modified_time # type: str self.inference_spec = inference_spec # type: dict[str, any] self.labels = labels # type: list[Label] self.owner_id = owner_id # type: str self.provider = provider # type: str self.request_id = request_id # type: str self.service_template_description = service_template_description # type: str self.service_template_doc = service_template_doc # type: str self.service_template_id = service_template_id # type: str self.service_template_name = service_template_name # type: str self.user_id = user_id # type: str def validate(self): if self.labels: for k in self.labels: if k: k.validate() def to_map(self): _map = super(GetServiceTemplateResponseBody, self).to_map() if _map is not None: return _map result = dict() if self.gmt_create_time is not None: result['GmtCreateTime'] = self.gmt_create_time if self.gmt_modified_time is not None: result['GmtModifiedTime'] = self.gmt_modified_time if self.inference_spec is not None: result['InferenceSpec'] = self.inference_spec result['Labels'] = [] if self.labels is not None: for k in self.labels: result['Labels'].append(k.to_map() if k else None) if self.owner_id is not None: result['OwnerId'] = self.owner_id if self.provider is not None: result['Provider'] = self.provider if self.request_id is not None: result['RequestId'] = self.request_id if self.service_template_description is not None: result['ServiceTemplateDescription'] = self.service_template_description if self.service_template_doc is not None: result['ServiceTemplateDoc'] = self.service_template_doc if self.service_template_id is not None: result['ServiceTemplateId'] = self.service_template_id if self.service_template_name is not None: result['ServiceTemplateName'] = self.service_template_name if self.user_id is not None: result['UserId'] = self.user_id return result def from_map(self, m=None): m = m or dict() if m.get('GmtCreateTime') is not None: self.gmt_create_time = m.get('GmtCreateTime') if m.get('GmtModifiedTime') is not None: self.gmt_modified_time = m.get('GmtModifiedTime') if m.get('InferenceSpec') is not None: self.inference_spec = m.get('InferenceSpec') self.labels = [] if m.get('Labels') is not None: for k in m.get('Labels'): temp_model = Label() self.labels.append(temp_model.from_map(k)) if m.get('OwnerId') is not None: self.owner_id = m.get('OwnerId') if m.get('Provider') is not None: self.provider = m.get('Provider') if m.get('RequestId') is not None: self.request_id = m.get('RequestId') if m.get('ServiceTemplateDescription') is not None: self.service_template_description = m.get('ServiceTemplateDescription') if m.get('ServiceTemplateDoc') is not None: self.service_template_doc = m.get('ServiceTemplateDoc') if m.get('ServiceTemplateId') is not None: self.service_template_id = m.get('ServiceTemplateId') if m.get('ServiceTemplateName') is not None: self.service_template_name = m.get('ServiceTemplateName') if m.get('UserId') is not None: self.user_id = m.get('UserId') return self class GetServiceTemplateResponse(TeaModel): def __init__(self, headers=None, status_code=None, body=None): self.headers = headers # type: dict[str, str] self.status_code = status_code # type: int self.body = body # type: GetServiceTemplateResponseBody def validate(self): if self.body: self.body.validate() def to_map(self): _map = super(GetServiceTemplateResponse, self).to_map() if _map is not None: return _map result = dict() if self.headers is not None: result['headers'] = self.headers if self.status_code is not None: result['statusCode'] = self.status_code if self.body is not None: result['body'] = self.body.to_map() return result def from_map(self, m=None): m = m or dict() if m.get('headers') is not None: self.headers = m.get('headers') if m.get('statusCode') is not None: self.status_code = m.get('statusCode') if m.get('body') is not None: temp_model = GetServiceTemplateResponseBody() self.body = temp_model.from_map(m['body']) return self class GetWorkspaceRequest(TeaModel): def __init__(self, verbose=None): self.verbose = verbose # type: bool def validate(self): pass def to_map(self): _map = super(GetWorkspaceRequest, self).to_map() if _map is not None: return _map result = dict() if self.verbose is not None: result['Verbose'] = self.verbose return result def from_map(self, m=None): m = m or dict() if m.get('Verbose') is not None: self.verbose = m.get('Verbose') return self class GetWorkspaceResponseBodyOwner(TeaModel): def __init__(self, display_name=None, user_id=None, user_kp=None, user_name=None): self.display_name = display_name # type: str self.user_id = user_id # type: str self.user_kp = user_kp # type: str self.user_name = user_name # type: str def validate(self): pass def to_map(self): _map = super(GetWorkspaceResponseBodyOwner, self).to_map() if _map is not None: return _map result = dict() if self.display_name is not None: result['DisplayName'] = self.display_name if self.user_id is not None: result['UserId'] = self.user_id if self.user_kp is not None: result['UserKp'] = self.user_kp if self.user_name is not None: result['UserName'] = self.user_name return result def from_map(self, m=None): m = m or dict() if m.get('DisplayName') is not None: self.display_name = m.get('DisplayName') if m.get('UserId') is not None: self.user_id = m.get('UserId') if m.get('UserKp') is not None: self.user_kp = m.get('UserKp') if m.get('UserName') is not None: self.user_name = m.get('UserName') return self class GetWorkspaceResponseBody(TeaModel): def __init__(self, admin_names=None, creator=None, description=None, display_name=None, env_types=None, extra_infos=None, gmt_create_time=None, gmt_modified_time=None, is_default=None, owner=None, request_id=None, status=None, workspace_id=None, workspace_name=None): self.admin_names = admin_names # type: list[str] self.creator = creator # type: str self.description = description # type: str self.display_name = display_name # type: str self.env_types = env_types # type: list[str] self.extra_infos = extra_infos # type: dict[str, any] self.gmt_create_time = gmt_create_time # type: str self.gmt_modified_time = gmt_modified_time # type: str self.is_default = is_default # type: bool self.owner = owner # type: GetWorkspaceResponseBodyOwner self.request_id = request_id # type: str self.status = status # type: str self.workspace_id = workspace_id # type: str self.workspace_name = workspace_name # type: str def validate(self): if self.owner: self.owner.validate() def to_map(self): _map = super(GetWorkspaceResponseBody, self).to_map() if _map is not None: return _map result = dict() if self.admin_names is not None: result['AdminNames'] = self.admin_names if self.creator is not None: result['Creator'] = self.creator if self.description is not None: result['Description'] = self.description if self.display_name is not None: result['DisplayName'] = self.display_name if self.env_types is not None: result['EnvTypes'] = self.env_types if self.extra_infos is not None: result['ExtraInfos'] = self.extra_infos if self.gmt_create_time is not None: result['GmtCreateTime'] = self.gmt_create_time if self.gmt_modified_time is not None: result['GmtModifiedTime'] = self.gmt_modified_time if self.is_default is not None: result['IsDefault'] = self.is_default if self.owner is not None: result['Owner'] = self.owner.to_map() if self.request_id is not None: result['RequestId'] = self.request_id if self.status is not None: result['Status'] = self.status if self.workspace_id is not None: result['WorkspaceId'] = self.workspace_id if self.workspace_name is not None: result['WorkspaceName'] = self.workspace_name return result def from_map(self, m=None): m = m or dict() if m.get('AdminNames') is not None: self.admin_names = m.get('AdminNames') if m.get('Creator') is not None: self.creator = m.get('Creator') if m.get('Description') is not None: self.description = m.get('Description') if m.get('DisplayName') is not None: self.display_name = m.get('DisplayName') if m.get('EnvTypes') is not None: self.env_types = m.get('EnvTypes') if m.get('ExtraInfos') is not None: self.extra_infos = m.get('ExtraInfos') if m.get('GmtCreateTime') is not None: self.gmt_create_time = m.get('GmtCreateTime') if m.get('GmtModifiedTime') is not None: self.gmt_modified_time = m.get('GmtModifiedTime') if m.get('IsDefault') is not None: self.is_default = m.get('IsDefault') if m.get('Owner') is not None: temp_model = GetWorkspaceResponseBodyOwner() self.owner = temp_model.from_map(m['Owner']) if m.get('RequestId') is not None: self.request_id = m.get('RequestId') if m.get('Status') is not None: self.status = m.get('Status') if m.get('WorkspaceId') is not None: self.workspace_id = m.get('WorkspaceId') if m.get('WorkspaceName') is not None: self.workspace_name = m.get('WorkspaceName') return self class GetWorkspaceResponse(TeaModel): def __init__(self, headers=None, status_code=None, body=None): self.headers = headers # type: dict[str, str] self.status_code = status_code # type: int self.body = body # type: GetWorkspaceResponseBody def validate(self): if self.body: self.body.validate() def to_map(self): _map = super(GetWorkspaceResponse, self).to_map() if _map is not None: return _map result = dict() if self.headers is not None: result['headers'] = self.headers if self.status_code is not None: result['statusCode'] = self.status_code if self.body is not None: result['body'] = self.body.to_map() return result def from_map(self, m=None): m = m or dict() if m.get('headers') is not None: self.headers = m.get('headers') if m.get('statusCode') is not None: self.status_code = m.get('statusCode') if m.get('body') is not None: temp_model = GetWorkspaceResponseBody() self.body = temp_model.from_map(m['body']) return self class ListCodeSourcesRequest(TeaModel): def __init__(self, display_name=None, order=None, page_number=None, page_size=None, sort_by=None, workspace_id=None): self.display_name = display_name # type: str self.order = order # type: str self.page_number = page_number # type: int self.page_size = page_size # type: int self.sort_by = sort_by # type: str self.workspace_id = workspace_id # type: str def validate(self): pass def to_map(self): _map = super(ListCodeSourcesRequest, self).to_map() if _map is not None: return _map result = dict() if self.display_name is not None: result['DisplayName'] = self.display_name if self.order is not None: result['Order'] = self.order if self.page_number is not None: result['PageNumber'] = self.page_number if self.page_size is not None: result['PageSize'] = self.page_size if self.sort_by is not None: result['SortBy'] = self.sort_by if self.workspace_id is not None: result['WorkspaceId'] = self.workspace_id return result def from_map(self, m=None): m = m or dict() if m.get('DisplayName') is not None: self.display_name = m.get('DisplayName') if m.get('Order') is not None: self.order = m.get('Order') if m.get('PageNumber') is not None: self.page_number = m.get('PageNumber') if m.get('PageSize') is not None: self.page_size = m.get('PageSize') if m.get('SortBy') is not None: self.sort_by = m.get('SortBy') if m.get('WorkspaceId') is not None: self.workspace_id = m.get('WorkspaceId') return self class ListCodeSourcesResponseBody(TeaModel): def __init__(self, code_sources=None, request_id=None, total_count=None): self.code_sources = code_sources # type: list[CodeSourceItem] self.request_id = request_id # type: str self.total_count = total_count # type: long def validate(self): if self.code_sources: for k in self.code_sources: if k: k.validate() def to_map(self): _map = super(ListCodeSourcesResponseBody, self).to_map() if _map is not None: return _map result = dict() result['CodeSources'] = [] if self.code_sources is not None: for k in self.code_sources: result['CodeSources'].append(k.to_map() if k else None) if self.request_id is not None: result['RequestId'] = self.request_id if self.total_count is not None: result['TotalCount'] = self.total_count return result def from_map(self, m=None): m = m or dict() self.code_sources = [] if m.get('CodeSources') is not None: for k in m.get('CodeSources'): temp_model = CodeSourceItem() self.code_sources.append(temp_model.from_map(k)) if m.get('RequestId') is not None: self.request_id = m.get('RequestId') if m.get('TotalCount') is not None: self.total_count = m.get('TotalCount') return self class ListCodeSourcesResponse(TeaModel): def __init__(self, headers=None, status_code=None, body=None): self.headers = headers # type: dict[str, str] self.status_code = status_code # type: int self.body = body # type: ListCodeSourcesResponseBody def validate(self): if self.body: self.body.validate() def to_map(self): _map = super(ListCodeSourcesResponse, self).to_map() if _map is not None: return _map result = dict() if self.headers is not None: result['headers'] = self.headers if self.status_code is not None: result['statusCode'] = self.status_code if self.body is not None: result['body'] = self.body.to_map() return result def from_map(self, m=None): m = m or dict() if m.get('headers') is not None: self.headers = m.get('headers') if m.get('statusCode') is not None: self.status_code = m.get('statusCode') if m.get('body') is not None: temp_model = ListCodeSourcesResponseBody() self.body = temp_model.from_map(m['body']) return self class ListDatasetsRequest(TeaModel): def __init__(self, data_source_types=None, data_types=None, label=None, name=None, order=None, page_number=None, page_size=None, properties=None, provider=None, source_id=None, source_types=None, workspace_id=None): self.data_source_types = data_source_types # type: str self.data_types = data_types # type: str self.label = label # type: str self.name = name # type: str self.order = order # type: str self.page_number = page_number # type: int self.page_size = page_size # type: int self.properties = properties # type: str self.provider = provider # type: str self.source_id = source_id # type: str self.source_types = source_types # type: str self.workspace_id = workspace_id # type: str def validate(self): pass def to_map(self): _map = super(ListDatasetsRequest, self).to_map() if _map is not None: return _map result = dict() if self.data_source_types is not None: result['DataSourceTypes'] = self.data_source_types if self.data_types is not None: result['DataTypes'] = self.data_types if self.label is not None: result['Label'] = self.label if self.name is not None: result['Name'] = self.name if self.order is not None: result['Order'] = self.order if self.page_number is not None: result['PageNumber'] = self.page_number if self.page_size is not None: result['PageSize'] = self.page_size if self.properties is not None: result['Properties'] = self.properties if self.provider is not None: result['Provider'] = self.provider if self.source_id is not None: result['SourceId'] = self.source_id if self.source_types is not None: result['SourceTypes'] = self.source_types if self.workspace_id is not None: result['WorkspaceId'] = self.workspace_id return result def from_map(self, m=None): m = m or dict() if m.get('DataSourceTypes') is not None: self.data_source_types = m.get('DataSourceTypes') if m.get('DataTypes') is not None: self.data_types = m.get('DataTypes') if m.get('Label') is not None: self.label = m.get('Label') if m.get('Name') is not None: self.name = m.get('Name') if m.get('Order') is not None: self.order = m.get('Order') if m.get('PageNumber') is not None: self.page_number = m.get('PageNumber') if m.get('PageSize') is not None: self.page_size = m.get('PageSize') if m.get('Properties') is not None: self.properties = m.get('Properties') if m.get('Provider') is not None: self.provider = m.get('Provider') if m.get('SourceId') is not None: self.source_id = m.get('SourceId') if m.get('SourceTypes') is not None: self.source_types = m.get('SourceTypes') if m.get('WorkspaceId') is not None: self.workspace_id = m.get('WorkspaceId') return self class ListDatasetsResponseBody(TeaModel): def __init__(self, datasets=None, request_id=None, total_count=None): self.datasets = datasets # type: list[Dataset] self.request_id = request_id # type: str self.total_count = total_count # type: long def validate(self): if self.datasets: for k in self.datasets: if k: k.validate() def to_map(self): _map = super(ListDatasetsResponseBody, self).to_map() if _map is not None: return _map result = dict() result['Datasets'] = [] if self.datasets is not None: for k in self.datasets: result['Datasets'].append(k.to_map() if k else None) if self.request_id is not None: result['RequestId'] = self.request_id if self.total_count is not None: result['TotalCount'] = self.total_count return result def from_map(self, m=None): m = m or dict() self.datasets = [] if m.get('Datasets') is not None: for k in m.get('Datasets'): temp_model = Dataset() self.datasets.append(temp_model.from_map(k)) if m.get('RequestId') is not None: self.request_id = m.get('RequestId') if m.get('TotalCount') is not None: self.total_count = m.get('TotalCount') return self class ListDatasetsResponse(TeaModel): def __init__(self, headers=None, status_code=None, body=None): self.headers = headers # type: dict[str, str] self.status_code = status_code # type: int self.body = body # type: ListDatasetsResponseBody def validate(self): if self.body: self.body.validate() def to_map(self): _map = super(ListDatasetsResponse, self).to_map() if _map is not None: return _map result = dict() if self.headers is not None: result['headers'] = self.headers if self.status_code is not None: result['statusCode'] = self.status_code if self.body is not None: result['body'] = self.body.to_map() return result def from_map(self, m=None): m = m or dict() if m.get('headers') is not None: self.headers = m.get('headers') if m.get('statusCode') is not None: self.status_code = m.get('statusCode') if m.get('body') is not None: temp_model = ListDatasetsResponseBody() self.body = temp_model.from_map(m['body']) return self class ListImageLabelsRequest(TeaModel): def __init__(self, image_id=None, label_filter=None, label_keys=None, region=None, workspace_id=None): self.image_id = image_id # type: str self.label_filter = label_filter # type: str self.label_keys = label_keys # type: str self.region = region # type: str self.workspace_id = workspace_id # type: str def validate(self): pass def to_map(self): _map = super(ListImageLabelsRequest, self).to_map() if _map is not None: return _map result = dict() if self.image_id is not None: result['ImageId'] = self.image_id if self.label_filter is not None: result['LabelFilter'] = self.label_filter if self.label_keys is not None: result['LabelKeys'] = self.label_keys if self.region is not None: result['Region'] = self.region if self.workspace_id is not None: result['WorkspaceId'] = self.workspace_id return result def from_map(self, m=None): m = m or dict() if m.get('ImageId') is not None: self.image_id = m.get('ImageId') if m.get('LabelFilter') is not None: self.label_filter = m.get('LabelFilter') if m.get('LabelKeys') is not None: self.label_keys = m.get('LabelKeys') if m.get('Region') is not None: self.region = m.get('Region') if m.get('WorkspaceId') is not None: self.workspace_id = m.get('WorkspaceId') return self class ListImageLabelsResponseBodyLabels(TeaModel): def __init__(self, key=None, value=None): self.key = key # type: str self.value = value # type: str def validate(self): pass def to_map(self): _map = super(ListImageLabelsResponseBodyLabels, self).to_map() if _map is not None: return _map result = dict() if self.key is not None: result['Key'] = self.key if self.value is not None: result['Value'] = self.value return result def from_map(self, m=None): m = m or dict() if m.get('Key') is not None: self.key = m.get('Key') if m.get('Value') is not None: self.value = m.get('Value') return self class ListImageLabelsResponseBody(TeaModel): def __init__(self, labels=None, request_id=None, total_count=None): self.labels = labels # type: list[ListImageLabelsResponseBodyLabels] self.request_id = request_id # type: str self.total_count = total_count # type: long def validate(self): if self.labels: for k in self.labels: if k: k.validate() def to_map(self): _map = super(ListImageLabelsResponseBody, self).to_map() if _map is not None: return _map result = dict() result['Labels'] = [] if self.labels is not None: for k in self.labels: result['Labels'].append(k.to_map() if k else None) if self.request_id is not None: result['RequestId'] = self.request_id if self.total_count is not None: result['TotalCount'] = self.total_count return result def from_map(self, m=None): m = m or dict() self.labels = [] if m.get('Labels') is not None: for k in m.get('Labels'): temp_model = ListImageLabelsResponseBodyLabels() self.labels.append(temp_model.from_map(k)) if m.get('RequestId') is not None: self.request_id = m.get('RequestId') if m.get('TotalCount') is not None: self.total_count = m.get('TotalCount') return self class ListImageLabelsResponse(TeaModel): def __init__(self, headers=None, status_code=None, body=None): self.headers = headers # type: dict[str, str] self.status_code = status_code # type: int self.body = body # type: ListImageLabelsResponseBody def validate(self): if self.body: self.body.validate() def to_map(self): _map = super(ListImageLabelsResponse, self).to_map() if _map is not None: return _map result = dict() if self.headers is not None: result['headers'] = self.headers if self.status_code is not None: result['statusCode'] = self.status_code if self.body is not None: result['body'] = self.body.to_map() return result def from_map(self, m=None): m = m or dict() if m.get('headers') is not None: self.headers = m.get('headers') if m.get('statusCode') is not None: self.status_code = m.get('statusCode') if m.get('body') is not None: temp_model = ListImageLabelsResponseBody() self.body = temp_model.from_map(m['body']) return self class ListImagesRequest(TeaModel): def __init__(self, accessibility=None, labels=None, name=None, order=None, page_number=None, page_size=None, parent_user_id=None, query=None, sort_by=None, user_id=None, verbose=None, workspace_id=None): self.accessibility = accessibility # type: str self.labels = labels # type: str self.name = name # type: str self.order = order # type: str self.page_number = page_number # type: int self.page_size = page_size # type: int self.parent_user_id = parent_user_id # type: str self.query = query # type: str self.sort_by = sort_by # type: str self.user_id = user_id # type: str self.verbose = verbose # type: bool self.workspace_id = workspace_id # type: str def validate(self): pass def to_map(self): _map = super(ListImagesRequest, self).to_map() if _map is not None: return _map result = dict() if self.accessibility is not None: result['Accessibility'] = self.accessibility if self.labels is not None: result['Labels'] = self.labels if self.name is not None: result['Name'] = self.name if self.order is not None: result['Order'] = self.order if self.page_number is not None: result['PageNumber'] = self.page_number if self.page_size is not None: result['PageSize'] = self.page_size if self.parent_user_id is not None: result['ParentUserId'] = self.parent_user_id if self.query is not None: result['Query'] = self.query if self.sort_by is not None: result['SortBy'] = self.sort_by if self.user_id is not None: result['UserId'] = self.user_id if self.verbose is not None: result['Verbose'] = self.verbose if self.workspace_id is not None: result['WorkspaceId'] = self.workspace_id return result def from_map(self, m=None): m = m or dict() if m.get('Accessibility') is not None: self.accessibility = m.get('Accessibility') if m.get('Labels') is not None: self.labels = m.get('Labels') if m.get('Name') is not None: self.name = m.get('Name') if m.get('Order') is not None: self.order = m.get('Order') if m.get('PageNumber') is not None: self.page_number = m.get('PageNumber') if m.get('PageSize') is not None: self.page_size = m.get('PageSize') if m.get('ParentUserId') is not None: self.parent_user_id = m.get('ParentUserId') if m.get('Query') is not None: self.query = m.get('Query') if m.get('SortBy') is not None: self.sort_by = m.get('SortBy') if m.get('UserId') is not None: self.user_id = m.get('UserId') if m.get('Verbose') is not None: self.verbose = m.get('Verbose') if m.get('WorkspaceId') is not None: self.workspace_id = m.get('WorkspaceId') return self class ListImagesResponseBodyImagesLabels(TeaModel): def __init__(self, key=None, value=None): self.key = key # type: str self.value = value # type: str def validate(self): pass def to_map(self): _map = super(ListImagesResponseBodyImagesLabels, self).to_map() if _map is not None: return _map result = dict() if self.key is not None: result['Key'] = self.key if self.value is not None: result['Value'] = self.value return result def from_map(self, m=None): m = m or dict() if m.get('Key') is not None: self.key = m.get('Key') if m.get('Value') is not None: self.value = m.get('Value') return self class ListImagesResponseBodyImages(TeaModel): def __init__(self, accessibility=None, description=None, gmt_create_time=None, gmt_modified_time=None, image_id=None, image_uri=None, labels=None, name=None, parent_user_id=None, size=None, user_id=None, workspace_id=None): self.accessibility = accessibility # type: str self.description = description # type: str self.gmt_create_time = gmt_create_time # type: str self.gmt_modified_time = gmt_modified_time # type: str self.image_id = image_id # type: str self.image_uri = image_uri # type: str self.labels = labels # type: list[ListImagesResponseBodyImagesLabels] self.name = name # type: str self.parent_user_id = parent_user_id # type: str self.size = size # type: int self.user_id = user_id # type: str self.workspace_id = workspace_id # type: str def validate(self): if self.labels: for k in self.labels: if k: k.validate() def to_map(self): _map = super(ListImagesResponseBodyImages, self).to_map() if _map is not None: return _map result = dict() if self.accessibility is not None: result['Accessibility'] = self.accessibility if self.description is not None: result['Description'] = self.description if self.gmt_create_time is not None: result['GmtCreateTime'] = self.gmt_create_time if self.gmt_modified_time is not None: result['GmtModifiedTime'] = self.gmt_modified_time if self.image_id is not None: result['ImageId'] = self.image_id if self.image_uri is not None: result['ImageUri'] = self.image_uri result['Labels'] = [] if self.labels is not None: for k in self.labels: result['Labels'].append(k.to_map() if k else None) if self.name is not None: result['Name'] = self.name if self.parent_user_id is not None: result['ParentUserId'] = self.parent_user_id if self.size is not None: result['Size'] = self.size if self.user_id is not None: result['UserId'] = self.user_id if self.workspace_id is not None: result['WorkspaceId'] = self.workspace_id return result def from_map(self, m=None): m = m or dict() if m.get('Accessibility') is not None: self.accessibility = m.get('Accessibility') if m.get('Description') is not None: self.description = m.get('Description') if m.get('GmtCreateTime') is not None: self.gmt_create_time = m.get('GmtCreateTime') if m.get('GmtModifiedTime') is not None: self.gmt_modified_time = m.get('GmtModifiedTime') if m.get('ImageId') is not None: self.image_id = m.get('ImageId') if m.get('ImageUri') is not None: self.image_uri = m.get('ImageUri') self.labels = [] if m.get('Labels') is not None: for k in m.get('Labels'): temp_model = ListImagesResponseBodyImagesLabels() self.labels.append(temp_model.from_map(k)) if m.get('Name') is not None: self.name = m.get('Name') if m.get('ParentUserId') is not None: self.parent_user_id = m.get('ParentUserId') if m.get('Size') is not None: self.size = m.get('Size') if m.get('UserId') is not None: self.user_id = m.get('UserId') if m.get('WorkspaceId') is not None: self.workspace_id = m.get('WorkspaceId') return self class ListImagesResponseBody(TeaModel): def __init__(self, images=None, request_id=None, total_count=None): self.images = images # type: list[ListImagesResponseBodyImages] self.request_id = request_id # type: str self.total_count = total_count # type: long def validate(self): if self.images: for k in self.images: if k: k.validate() def to_map(self): _map = super(ListImagesResponseBody, self).to_map() if _map is not None: return _map result = dict() result['Images'] = [] if self.images is not None: for k in self.images: result['Images'].append(k.to_map() if k else None) if self.request_id is not None: result['RequestId'] = self.request_id if self.total_count is not None: result['TotalCount'] = self.total_count return result def from_map(self, m=None): m = m or dict() self.images = [] if m.get('Images') is not None: for k in m.get('Images'): temp_model = ListImagesResponseBodyImages() self.images.append(temp_model.from_map(k)) if m.get('RequestId') is not None: self.request_id = m.get('RequestId') if m.get('TotalCount') is not None: self.total_count = m.get('TotalCount') return self class ListImagesResponse(TeaModel): def __init__(self, headers=None, status_code=None, body=None): self.headers = headers # type: dict[str, str] self.status_code = status_code # type: int self.body = body # type: ListImagesResponseBody def validate(self): if self.body: self.body.validate() def to_map(self): _map = super(ListImagesResponse, self).to_map() if _map is not None: return _map result = dict() if self.headers is not None: result['headers'] = self.headers if self.status_code is not None: result['statusCode'] = self.status_code if self.body is not None: result['body'] = self.body.to_map() return result def from_map(self, m=None): m = m or dict() if m.get('headers') is not None: self.headers = m.get('headers') if m.get('statusCode') is not None: self.status_code = m.get('statusCode') if m.get('body') is not None: temp_model = ListImagesResponseBody() self.body = temp_model.from_map(m['body']) return self class ListMembersRequest(TeaModel): def __init__(self, member_name=None, page_number=None, page_size=None, roles=None): self.member_name = member_name # type: str self.page_number = page_number # type: long self.page_size = page_size # type: int self.roles = roles # type: str def validate(self): pass def to_map(self): _map = super(ListMembersRequest, self).to_map() if _map is not None: return _map result = dict() if self.member_name is not None: result['MemberName'] = self.member_name if self.page_number is not None: result['PageNumber'] = self.page_number if self.page_size is not None: result['PageSize'] = self.page_size if self.roles is not None: result['Roles'] = self.roles return result def from_map(self, m=None): m = m or dict() if m.get('MemberName') is not None: self.member_name = m.get('MemberName') if m.get('PageNumber') is not None: self.page_number = m.get('PageNumber') if m.get('PageSize') is not None: self.page_size = m.get('PageSize') if m.get('Roles') is not None: self.roles = m.get('Roles') return self class ListMembersResponseBodyMembers(TeaModel): def __init__(self, display_name=None, gmt_create_time=None, member_id=None, member_name=None, roles=None, user_id=None): self.display_name = display_name # type: str self.gmt_create_time = gmt_create_time # type: str self.member_id = member_id # type: str self.member_name = member_name # type: str self.roles = roles # type: list[str] self.user_id = user_id # type: str def validate(self): pass def to_map(self): _map = super(ListMembersResponseBodyMembers, self).to_map() if _map is not None: return _map result = dict() if self.display_name is not None: result['DisplayName'] = self.display_name if self.gmt_create_time is not None: result['GmtCreateTime'] = self.gmt_create_time if self.member_id is not None: result['MemberId'] = self.member_id if self.member_name is not None: result['MemberName'] = self.member_name if self.roles is not None: result['Roles'] = self.roles if self.user_id is not None: result['UserId'] = self.user_id return result def from_map(self, m=None): m = m or dict() if m.get('DisplayName') is not None: self.display_name = m.get('DisplayName') if m.get('GmtCreateTime') is not None: self.gmt_create_time = m.get('GmtCreateTime') if m.get('MemberId') is not None: self.member_id = m.get('MemberId') if m.get('MemberName') is not None: self.member_name = m.get('MemberName') if m.get('Roles') is not None: self.roles = m.get('Roles') if m.get('UserId') is not None: self.user_id = m.get('UserId') return self class ListMembersResponseBody(TeaModel): def __init__(self, members=None, request_id=None, total_count=None): self.members = members # type: list[ListMembersResponseBodyMembers] self.request_id = request_id # type: str self.total_count = total_count # type: long def validate(self): if self.members: for k in self.members: if k: k.validate() def to_map(self): _map = super(ListMembersResponseBody, self).to_map() if _map is not None: return _map result = dict() result['Members'] = [] if self.members is not None: for k in self.members: result['Members'].append(k.to_map() if k else None) if self.request_id is not None: result['RequestId'] = self.request_id if self.total_count is not None: result['TotalCount'] = self.total_count return result def from_map(self, m=None): m = m or dict() self.members = [] if m.get('Members') is not None: for k in m.get('Members'): temp_model = ListMembersResponseBodyMembers() self.members.append(temp_model.from_map(k)) if m.get('RequestId') is not None: self.request_id = m.get('RequestId') if m.get('TotalCount') is not None: self.total_count = m.get('TotalCount') return self class ListMembersResponse(TeaModel): def __init__(self, headers=None, status_code=None, body=None): self.headers = headers # type: dict[str, str] self.status_code = status_code # type: int self.body = body # type: ListMembersResponseBody def validate(self): if self.body: self.body.validate() def to_map(self): _map = super(ListMembersResponse, self).to_map() if _map is not None: return _map result = dict() if self.headers is not None: result['headers'] = self.headers if self.status_code is not None: result['statusCode'] = self.status_code if self.body is not None: result['body'] = self.body.to_map() return result def from_map(self, m=None): m = m or dict() if m.get('headers') is not None: self.headers = m.get('headers') if m.get('statusCode') is not None: self.status_code = m.get('statusCode') if m.get('body') is not None: temp_model = ListMembersResponseBody() self.body = temp_model.from_map(m['body']) return self class ListModelVersionsRequest(TeaModel): def __init__(self, approval_status=None, format_type=None, framework_type=None, label=None, order=None, page_number=None, page_size=None, sort_by=None, source_id=None, source_type=None, version_name=None): self.approval_status = approval_status # type: str self.format_type = format_type # type: str self.framework_type = framework_type # type: str self.label = label # type: str self.order = order # type: str self.page_number = page_number # type: int self.page_size = page_size # type: int self.sort_by = sort_by # type: str self.source_id = source_id # type: str self.source_type = source_type # type: str self.version_name = version_name # type: str def validate(self): pass def to_map(self): _map = super(ListModelVersionsRequest, self).to_map() if _map is not None: return _map result = dict() if self.approval_status is not None: result['ApprovalStatus'] = self.approval_status if self.format_type is not None: result['FormatType'] = self.format_type if self.framework_type is not None: result['FrameworkType'] = self.framework_type if self.label is not None: result['Label'] = self.label if self.order is not None: result['Order'] = self.order if self.page_number is not None: result['PageNumber'] = self.page_number if self.page_size is not None: result['PageSize'] = self.page_size if self.sort_by is not None: result['SortBy'] = self.sort_by if self.source_id is not None: result['SourceId'] = self.source_id if self.source_type is not None: result['SourceType'] = self.source_type if self.version_name is not None: result['VersionName'] = self.version_name return result def from_map(self, m=None): m = m or dict() if m.get('ApprovalStatus') is not None: self.approval_status = m.get('ApprovalStatus') if m.get('FormatType') is not None: self.format_type = m.get('FormatType') if m.get('FrameworkType') is not None: self.framework_type = m.get('FrameworkType') if m.get('Label') is not None: self.label = m.get('Label') if m.get('Order') is not None: self.order = m.get('Order') if m.get('PageNumber') is not None: self.page_number = m.get('PageNumber') if m.get('PageSize') is not None: self.page_size = m.get('PageSize') if m.get('SortBy') is not None: self.sort_by = m.get('SortBy') if m.get('SourceId') is not None: self.source_id = m.get('SourceId') if m.get('SourceType') is not None: self.source_type = m.get('SourceType') if m.get('VersionName') is not None: self.version_name = m.get('VersionName') return self class ListModelVersionsResponseBody(TeaModel): def __init__(self, request_id=None, total_count=None, versions=None): self.request_id = request_id # type: str self.total_count = total_count # type: long self.versions = versions # type: list[ModelVersion] def validate(self): if self.versions: for k in self.versions: if k: k.validate() def to_map(self): _map = super(ListModelVersionsResponseBody, self).to_map() if _map is not None: return _map result = dict() if self.request_id is not None: result['RequestId'] = self.request_id if self.total_count is not None: result['TotalCount'] = self.total_count result['Versions'] = [] if self.versions is not None: for k in self.versions: result['Versions'].append(k.to_map() if k else None) return result def from_map(self, m=None): m = m or dict() if m.get('RequestId') is not None: self.request_id = m.get('RequestId') if m.get('TotalCount') is not None: self.total_count = m.get('TotalCount') self.versions = [] if m.get('Versions') is not None: for k in m.get('Versions'): temp_model = ModelVersion() self.versions.append(temp_model.from_map(k)) return self class ListModelVersionsResponse(TeaModel): def __init__(self, headers=None, status_code=None, body=None): self.headers = headers # type: dict[str, str] self.status_code = status_code # type: int self.body = body # type: ListModelVersionsResponseBody def validate(self): if self.body: self.body.validate() def to_map(self): _map = super(ListModelVersionsResponse, self).to_map() if _map is not None: return _map result = dict() if self.headers is not None: result['headers'] = self.headers if self.status_code is not None: result['statusCode'] = self.status_code if self.body is not None: result['body'] = self.body.to_map() return result def from_map(self, m=None): m = m or dict() if m.get('headers') is not None: self.headers = m.get('headers') if m.get('statusCode') is not None: self.status_code = m.get('statusCode') if m.get('body') is not None: temp_model = ListModelVersionsResponseBody() self.body = temp_model.from_map(m['body']) return self class ListModelsRequest(TeaModel): def __init__(self, collections=None, domain=None, label=None, model_name=None, model_type=None, order=None, origin=None, page_number=None, page_size=None, provider=None, query=None, sort_by=None, task=None, workspace_id=None): self.collections = collections # type: str self.domain = domain # type: str self.label = label # type: str self.model_name = model_name # type: str self.model_type = model_type # type: str self.order = order # type: str self.origin = origin # type: str self.page_number = page_number # type: int self.page_size = page_size # type: int self.provider = provider # type: str self.query = query # type: str self.sort_by = sort_by # type: str self.task = task # type: str self.workspace_id = workspace_id # type: str def validate(self): pass def to_map(self): _map = super(ListModelsRequest, self).to_map() if _map is not None: return _map result = dict() if self.collections is not None: result['Collections'] = self.collections if self.domain is not None: result['Domain'] = self.domain if self.label is not None: result['Label'] = self.label if self.model_name is not None: result['ModelName'] = self.model_name if self.model_type is not None: result['ModelType'] = self.model_type if self.order is not None: result['Order'] = self.order if self.origin is not None: result['Origin'] = self.origin if self.page_number is not None: result['PageNumber'] = self.page_number if self.page_size is not None: result['PageSize'] = self.page_size if self.provider is not None: result['Provider'] = self.provider if self.query is not None: result['Query'] = self.query if self.sort_by is not None: result['SortBy'] = self.sort_by if self.task is not None: result['Task'] = self.task if self.workspace_id is not None: result['WorkspaceId'] = self.workspace_id return result def from_map(self, m=None): m = m or dict() if m.get('Collections') is not None: self.collections = m.get('Collections') if m.get('Domain') is not None: self.domain = m.get('Domain') if m.get('Label') is not None: self.label = m.get('Label') if m.get('ModelName') is not None: self.model_name = m.get('ModelName') if m.get('ModelType') is not None: self.model_type = m.get('ModelType') if m.get('Order') is not None: self.order = m.get('Order') if m.get('Origin') is not None: self.origin = m.get('Origin') if m.get('PageNumber') is not None: self.page_number = m.get('PageNumber') if m.get('PageSize') is not None: self.page_size = m.get('PageSize') if m.get('Provider') is not None: self.provider = m.get('Provider') if m.get('Query') is not None: self.query = m.get('Query') if m.get('SortBy') is not None: self.sort_by = m.get('SortBy') if m.get('Task') is not None: self.task = m.get('Task') if m.get('WorkspaceId') is not None: self.workspace_id = m.get('WorkspaceId') return self class ListModelsResponseBody(TeaModel): def __init__(self, models=None, request_id=None, total_count=None): self.models = models # type: list[Model] self.request_id = request_id # type: str self.total_count = total_count # type: long def validate(self): if self.models: for k in self.models: if k: k.validate() def to_map(self): _map = super(ListModelsResponseBody, self).to_map() if _map is not None: return _map result = dict() result['Models'] = [] if self.models is not None: for k in self.models: result['Models'].append(k.to_map() if k else None) if self.request_id is not None: result['RequestId'] = self.request_id if self.total_count is not None: result['TotalCount'] = self.total_count return result def from_map(self, m=None): m = m or dict() self.models = [] if m.get('Models') is not None: for k in m.get('Models'): temp_model = Model() self.models.append(temp_model.from_map(k)) if m.get('RequestId') is not None: self.request_id = m.get('RequestId') if m.get('TotalCount') is not None: self.total_count = m.get('TotalCount') return self class ListModelsResponse(TeaModel): def __init__(self, headers=None, status_code=None, body=None): self.headers = headers # type: dict[str, str] self.status_code = status_code # type: int self.body = body # type: ListModelsResponseBody def validate(self): if self.body: self.body.validate() def to_map(self): _map = super(ListModelsResponse, self).to_map() if _map is not None: return _map result = dict() if self.headers is not None: result['headers'] = self.headers if self.status_code is not None: result['statusCode'] = self.status_code if self.body is not None: result['body'] = self.body.to_map() return result def from_map(self, m=None): m = m or dict() if m.get('headers') is not None: self.headers = m.get('headers') if m.get('statusCode') is not None: self.status_code = m.get('statusCode') if m.get('body') is not None: temp_model = ListModelsResponseBody() self.body = temp_model.from_map(m['body']) return self class ListPermissionsResponseBodyPermissionsPermissionRules(TeaModel): def __init__(self, accessibility=None, entity_access_type=None): self.accessibility = accessibility # type: str self.entity_access_type = entity_access_type # type: str def validate(self): pass def to_map(self): _map = super(ListPermissionsResponseBodyPermissionsPermissionRules, self).to_map() if _map is not None: return _map result = dict() if self.accessibility is not None: result['Accessibility'] = self.accessibility if self.entity_access_type is not None: result['EntityAccessType'] = self.entity_access_type return result def from_map(self, m=None): m = m or dict() if m.get('Accessibility') is not None: self.accessibility = m.get('Accessibility') if m.get('EntityAccessType') is not None: self.entity_access_type = m.get('EntityAccessType') return self class ListPermissionsResponseBodyPermissions(TeaModel): def __init__(self, permission_code=None, permission_rules=None): self.permission_code = permission_code # type: str self.permission_rules = permission_rules # type: list[ListPermissionsResponseBodyPermissionsPermissionRules] def validate(self): if self.permission_rules: for k in self.permission_rules: if k: k.validate() def to_map(self): _map = super(ListPermissionsResponseBodyPermissions, self).to_map() if _map is not None: return _map result = dict() if self.permission_code is not None: result['PermissionCode'] = self.permission_code result['PermissionRules'] = [] if self.permission_rules is not None: for k in self.permission_rules: result['PermissionRules'].append(k.to_map() if k else None) return result def from_map(self, m=None): m = m or dict() if m.get('PermissionCode') is not None: self.permission_code = m.get('PermissionCode') self.permission_rules = [] if m.get('PermissionRules') is not None: for k in m.get('PermissionRules'): temp_model = ListPermissionsResponseBodyPermissionsPermissionRules() self.permission_rules.append(temp_model.from_map(k)) return self class ListPermissionsResponseBody(TeaModel): def __init__(self, permissions=None, request_id=None, total_count=None): self.permissions = permissions # type: list[ListPermissionsResponseBodyPermissions] self.request_id = request_id # type: str self.total_count = total_count # type: long def validate(self): if self.permissions: for k in self.permissions: if k: k.validate() def to_map(self): _map = super(ListPermissionsResponseBody, self).to_map() if _map is not None: return _map result = dict() result['Permissions'] = [] if self.permissions is not None: for k in self.permissions: result['Permissions'].append(k.to_map() if k else None) if self.request_id is not None: result['RequestId'] = self.request_id if self.total_count is not None: result['TotalCount'] = self.total_count return result def from_map(self, m=None): m = m or dict() self.permissions = [] if m.get('Permissions') is not None: for k in m.get('Permissions'): temp_model = ListPermissionsResponseBodyPermissions() self.permissions.append(temp_model.from_map(k)) if m.get('RequestId') is not None: self.request_id = m.get('RequestId') if m.get('TotalCount') is not None: self.total_count = m.get('TotalCount') return self class ListPermissionsResponse(TeaModel): def __init__(self, headers=None, status_code=None, body=None): self.headers = headers # type: dict[str, str] self.status_code = status_code # type: int self.body = body # type: ListPermissionsResponseBody def validate(self): if self.body: self.body.validate() def to_map(self): _map = super(ListPermissionsResponse, self).to_map() if _map is not None: return _map result = dict() if self.headers is not None: result['headers'] = self.headers if self.status_code is not None: result['statusCode'] = self.status_code if self.body is not None: result['body'] = self.body.to_map() return result def from_map(self, m=None): m = m or dict() if m.get('headers') is not None: self.headers = m.get('headers') if m.get('statusCode') is not None: self.status_code = m.get('statusCode') if m.get('body') is not None: temp_model = ListPermissionsResponseBody() self.body = temp_model.from_map(m['body']) return self class ListProductsRequest(TeaModel): def __init__(self, product_codes=None, service_codes=None, verbose=None): self.product_codes = product_codes # type: str self.service_codes = service_codes # type: str self.verbose = verbose # type: bool def validate(self): pass def to_map(self): _map = super(ListProductsRequest, self).to_map() if _map is not None: return _map result = dict() if self.product_codes is not None: result['ProductCodes'] = self.product_codes if self.service_codes is not None: result['ServiceCodes'] = self.service_codes if self.verbose is not None: result['Verbose'] = self.verbose return result def from_map(self, m=None): m = m or dict() if m.get('ProductCodes') is not None: self.product_codes = m.get('ProductCodes') if m.get('ServiceCodes') is not None: self.service_codes = m.get('ServiceCodes') if m.get('Verbose') is not None: self.verbose = m.get('Verbose') return self class ListProductsResponseBodyProducts(TeaModel): def __init__(self, has_permission_to_purchase=None, is_purchased=None, product_code=None, product_instance_id=None, purchase_url=None): self.has_permission_to_purchase = has_permission_to_purchase # type: bool self.is_purchased = is_purchased # type: bool self.product_code = product_code # type: str self.product_instance_id = product_instance_id # type: str self.purchase_url = purchase_url # type: str def validate(self): pass def to_map(self): _map = super(ListProductsResponseBodyProducts, self).to_map() if _map is not None: return _map result = dict() if self.has_permission_to_purchase is not None: result['HasPermissionToPurchase'] = self.has_permission_to_purchase if self.is_purchased is not None: result['IsPurchased'] = self.is_purchased if self.product_code is not None: result['ProductCode'] = self.product_code if self.product_instance_id is not None: result['ProductInstanceId'] = self.product_instance_id if self.purchase_url is not None: result['PurchaseUrl'] = self.purchase_url return result def from_map(self, m=None): m = m or dict() if m.get('HasPermissionToPurchase') is not None: self.has_permission_to_purchase = m.get('HasPermissionToPurchase') if m.get('IsPurchased') is not None: self.is_purchased = m.get('IsPurchased') if m.get('ProductCode') is not None: self.product_code = m.get('ProductCode') if m.get('ProductInstanceId') is not None: self.product_instance_id = m.get('ProductInstanceId') if m.get('PurchaseUrl') is not None: self.purchase_url = m.get('PurchaseUrl') return self class ListProductsResponseBodyServices(TeaModel): def __init__(self, is_open=None, open_url=None, service_code=None): self.is_open = is_open # type: bool self.open_url = open_url # type: str self.service_code = service_code # type: str def validate(self): pass def to_map(self): _map = super(ListProductsResponseBodyServices, self).to_map() if _map is not None: return _map result = dict() if self.is_open is not None: result['IsOpen'] = self.is_open if self.open_url is not None: result['OpenUrl'] = self.open_url if self.service_code is not None: result['ServiceCode'] = self.service_code return result def from_map(self, m=None): m = m or dict() if m.get('IsOpen') is not None: self.is_open = m.get('IsOpen') if m.get('OpenUrl') is not None: self.open_url = m.get('OpenUrl') if m.get('ServiceCode') is not None: self.service_code = m.get('ServiceCode') return self class ListProductsResponseBody(TeaModel): def __init__(self, products=None, request_id=None, services=None): self.products = products # type: list[ListProductsResponseBodyProducts] self.request_id = request_id # type: str self.services = services # type: list[ListProductsResponseBodyServices] def validate(self): if self.products: for k in self.products: if k: k.validate() if self.services: for k in self.services: if k: k.validate() def to_map(self): _map = super(ListProductsResponseBody, self).to_map() if _map is not None: return _map result = dict() result['Products'] = [] if self.products is not None: for k in self.products: result['Products'].append(k.to_map() if k else None) if self.request_id is not None: result['RequestId'] = self.request_id result['Services'] = [] if self.services is not None: for k in self.services: result['Services'].append(k.to_map() if k else None) return result def from_map(self, m=None): m = m or dict() self.products = [] if m.get('Products') is not None: for k in m.get('Products'): temp_model = ListProductsResponseBodyProducts() self.products.append(temp_model.from_map(k)) if m.get('RequestId') is not None: self.request_id = m.get('RequestId') self.services = [] if m.get('Services') is not None: for k in m.get('Services'): temp_model = ListProductsResponseBodyServices() self.services.append(temp_model.from_map(k)) return self class ListProductsResponse(TeaModel): def __init__(self, headers=None, status_code=None, body=None): self.headers = headers # type: dict[str, str] self.status_code = status_code # type: int self.body = body # type: ListProductsResponseBody def validate(self): if self.body: self.body.validate() def to_map(self): _map = super(ListProductsResponse, self).to_map() if _map is not None: return _map result = dict() if self.headers is not None: result['headers'] = self.headers if self.status_code is not None: result['statusCode'] = self.status_code if self.body is not None: result['body'] = self.body.to_map() return result def from_map(self, m=None): m = m or dict() if m.get('headers') is not None: self.headers = m.get('headers') if m.get('statusCode') is not None: self.status_code = m.get('statusCode') if m.get('body') is not None: temp_model = ListProductsResponseBody() self.body = temp_model.from_map(m['body']) return self class ListQuotasRequest(TeaModel): def __init__(self, name=None): self.name = name # type: str def validate(self): pass def to_map(self): _map = super(ListQuotasRequest, self).to_map() if _map is not None: return _map result = dict() if self.name is not None: result['Name'] = self.name return result def from_map(self, m=None): m = m or dict() if m.get('Name') is not None: self.name = m.get('Name') return self class ListQuotasResponseBodyQuotasSpecs(TeaModel): def __init__(self, name=None, type=None, value=None): self.name = name # type: str self.type = type # type: str self.value = value # type: str def validate(self): pass def to_map(self): _map = super(ListQuotasResponseBodyQuotasSpecs, self).to_map() if _map is not None: return _map result = dict() if self.name is not None: result['Name'] = self.name if self.type is not None: result['Type'] = self.type if self.value is not None: result['Value'] = self.value return result def from_map(self, m=None): m = m or dict() if m.get('Name') is not None: self.name = m.get('Name') if m.get('Type') is not None: self.type = m.get('Type') if m.get('Value') is not None: self.value = m.get('Value') return self class ListQuotasResponseBodyQuotas(TeaModel): def __init__(self, display_name=None, id=None, mode=None, name=None, product_code=None, quota_type=None, specs=None): self.display_name = display_name # type: str self.id = id # type: str self.mode = mode # type: str self.name = name # type: str self.product_code = product_code # type: str self.quota_type = quota_type # type: str self.specs = specs # type: list[ListQuotasResponseBodyQuotasSpecs] def validate(self): if self.specs: for k in self.specs: if k: k.validate() def to_map(self): _map = super(ListQuotasResponseBodyQuotas, self).to_map() if _map is not None: return _map result = dict() if self.display_name is not None: result['DisplayName'] = self.display_name if self.id is not None: result['Id'] = self.id if self.mode is not None: result['Mode'] = self.mode if self.name is not None: result['Name'] = self.name if self.product_code is not None: result['ProductCode'] = self.product_code if self.quota_type is not None: result['QuotaType'] = self.quota_type result['Specs'] = [] if self.specs is not None: for k in self.specs: result['Specs'].append(k.to_map() if k else None) return result def from_map(self, m=None): m = m or dict() if m.get('DisplayName') is not None: self.display_name = m.get('DisplayName') if m.get('Id') is not None: self.id = m.get('Id') if m.get('Mode') is not None: self.mode = m.get('Mode') if m.get('Name') is not None: self.name = m.get('Name') if m.get('ProductCode') is not None: self.product_code = m.get('ProductCode') if m.get('QuotaType') is not None: self.quota_type = m.get('QuotaType') self.specs = [] if m.get('Specs') is not None: for k in m.get('Specs'): temp_model = ListQuotasResponseBodyQuotasSpecs() self.specs.append(temp_model.from_map(k)) return self class ListQuotasResponseBody(TeaModel): def __init__(self, quotas=None, request_id=None, total_count=None): self.quotas = quotas # type: list[ListQuotasResponseBodyQuotas] self.request_id = request_id # type: str self.total_count = total_count # type: long def validate(self): if self.quotas: for k in self.quotas: if k: k.validate() def to_map(self): _map = super(ListQuotasResponseBody, self).to_map() if _map is not None: return _map result = dict() result['Quotas'] = [] if self.quotas is not None: for k in self.quotas: result['Quotas'].append(k.to_map() if k else None) if self.request_id is not None: result['RequestId'] = self.request_id if self.total_count is not None: result['TotalCount'] = self.total_count return result def from_map(self, m=None): m = m or dict() self.quotas = [] if m.get('Quotas') is not None: for k in m.get('Quotas'): temp_model = ListQuotasResponseBodyQuotas() self.quotas.append(temp_model.from_map(k)) if m.get('RequestId') is not None: self.request_id = m.get('RequestId') if m.get('TotalCount') is not None: self.total_count = m.get('TotalCount') return self class ListQuotasResponse(TeaModel): def __init__(self, headers=None, status_code=None, body=None): self.headers = headers # type: dict[str, str] self.status_code = status_code # type: int self.body = body # type: ListQuotasResponseBody def validate(self): if self.body: self.body.validate() def to_map(self): _map = super(ListQuotasResponse, self).to_map() if _map is not None: return _map result = dict() if self.headers is not None: result['headers'] = self.headers if self.status_code is not None: result['statusCode'] = self.status_code if self.body is not None: result['body'] = self.body.to_map() return result def from_map(self, m=None): m = m or dict() if m.get('headers') is not None: self.headers = m.get('headers') if m.get('statusCode') is not None: self.status_code = m.get('statusCode') if m.get('body') is not None: temp_model = ListQuotasResponseBody() self.body = temp_model.from_map(m['body']) return self class ListResourcesRequest(TeaModel): def __init__(self, group_name=None, labels=None, option=None, page_number=None, page_size=None, product_types=None, quota_ids=None, resource_name=None, resource_types=None, verbose=None, verbose_fields=None, workspace_id=None): self.group_name = group_name # type: str self.labels = labels # type: str self.option = option # type: str self.page_number = page_number # type: long self.page_size = page_size # type: int self.product_types = product_types # type: str self.quota_ids = quota_ids # type: str self.resource_name = resource_name # type: str self.resource_types = resource_types # type: str self.verbose = verbose # type: bool self.verbose_fields = verbose_fields # type: str self.workspace_id = workspace_id # type: str def validate(self): pass def to_map(self): _map = super(ListResourcesRequest, self).to_map() if _map is not None: return _map result = dict() if self.group_name is not None: result['GroupName'] = self.group_name if self.labels is not None: result['Labels'] = self.labels if self.option is not None: result['Option'] = self.option if self.page_number is not None: result['PageNumber'] = self.page_number if self.page_size is not None: result['PageSize'] = self.page_size if self.product_types is not None: result['ProductTypes'] = self.product_types if self.quota_ids is not None: result['QuotaIds'] = self.quota_ids if self.resource_name is not None: result['ResourceName'] = self.resource_name if self.resource_types is not None: result['ResourceTypes'] = self.resource_types if self.verbose is not None: result['Verbose'] = self.verbose if self.verbose_fields is not None: result['VerboseFields'] = self.verbose_fields if self.workspace_id is not None: result['WorkspaceId'] = self.workspace_id return result def from_map(self, m=None): m = m or dict() if m.get('GroupName') is not None: self.group_name = m.get('GroupName') if m.get('Labels') is not None: self.labels = m.get('Labels') if m.get('Option') is not None: self.option = m.get('Option') if m.get('PageNumber') is not None: self.page_number = m.get('PageNumber') if m.get('PageSize') is not None: self.page_size = m.get('PageSize') if m.get('ProductTypes') is not None: self.product_types = m.get('ProductTypes') if m.get('QuotaIds') is not None: self.quota_ids = m.get('QuotaIds') if m.get('ResourceName') is not None: self.resource_name = m.get('ResourceName') if m.get('ResourceTypes') is not None: self.resource_types = m.get('ResourceTypes') if m.get('Verbose') is not None: self.verbose = m.get('Verbose') if m.get('VerboseFields') is not None: self.verbose_fields = m.get('VerboseFields') if m.get('WorkspaceId') is not None: self.workspace_id = m.get('WorkspaceId') return self class ListResourcesResponseBodyResourcesEncryption(TeaModel): def __init__(self, algorithm=None, enabled=None, key=None): self.algorithm = algorithm # type: str self.enabled = enabled # type: bool self.key = key # type: str def validate(self): pass def to_map(self): _map = super(ListResourcesResponseBodyResourcesEncryption, self).to_map() if _map is not None: return _map result = dict() if self.algorithm is not None: result['Algorithm'] = self.algorithm if self.enabled is not None: result['Enabled'] = self.enabled if self.key is not None: result['Key'] = self.key return result def from_map(self, m=None): m = m or dict() if m.get('Algorithm') is not None: self.algorithm = m.get('Algorithm') if m.get('Enabled') is not None: self.enabled = m.get('Enabled') if m.get('Key') is not None: self.key = m.get('Key') return self class ListResourcesResponseBodyResourcesExecutor(TeaModel): def __init__(self, owner_id=None): self.owner_id = owner_id # type: str def validate(self): pass def to_map(self): _map = super(ListResourcesResponseBodyResourcesExecutor, self).to_map() if _map is not None: return _map result = dict() if self.owner_id is not None: result['OwnerId'] = self.owner_id return result def from_map(self, m=None): m = m or dict() if m.get('OwnerId') is not None: self.owner_id = m.get('OwnerId') return self class ListResourcesResponseBodyResourcesLabels(TeaModel): def __init__(self, key=None, value=None): self.key = key # type: str self.value = value # type: str def validate(self): pass def to_map(self): _map = super(ListResourcesResponseBodyResourcesLabels, self).to_map() if _map is not None: return _map result = dict() if self.key is not None: result['Key'] = self.key if self.value is not None: result['Value'] = self.value return result def from_map(self, m=None): m = m or dict() if m.get('Key') is not None: self.key = m.get('Key') if m.get('Value') is not None: self.value = m.get('Value') return self class ListResourcesResponseBodyResourcesQuotasSpecs(TeaModel): def __init__(self, name=None, value=None): self.name = name # type: str self.value = value # type: str def validate(self): pass def to_map(self): _map = super(ListResourcesResponseBodyResourcesQuotasSpecs, self).to_map() if _map is not None: return _map result = dict() if self.name is not None: result['Name'] = self.name if self.value is not None: result['Value'] = self.value return result def from_map(self, m=None): m = m or dict() if m.get('Name') is not None: self.name = m.get('Name') if m.get('Value') is not None: self.value = m.get('Value') return self class ListResourcesResponseBodyResourcesQuotas(TeaModel): def __init__(self, card_type=None, display_name=None, id=None, mode=None, name=None, product_code=None, quota_type=None, specs=None): self.card_type = card_type # type: str self.display_name = display_name # type: str self.id = id # type: str self.mode = mode # type: str self.name = name # type: str self.product_code = product_code # type: str self.quota_type = quota_type # type: str self.specs = specs # type: list[ListResourcesResponseBodyResourcesQuotasSpecs] def validate(self): if self.specs: for k in self.specs: if k: k.validate() def to_map(self): _map = super(ListResourcesResponseBodyResourcesQuotas, self).to_map() if _map is not None: return _map result = dict() if self.card_type is not None: result['CardType'] = self.card_type if self.display_name is not None: result['DisplayName'] = self.display_name if self.id is not None: result['Id'] = self.id if self.mode is not None: result['Mode'] = self.mode if self.name is not None: result['Name'] = self.name if self.product_code is not None: result['ProductCode'] = self.product_code if self.quota_type is not None: result['QuotaType'] = self.quota_type result['Specs'] = [] if self.specs is not None: for k in self.specs: result['Specs'].append(k.to_map() if k else None) return result def from_map(self, m=None): m = m or dict() if m.get('CardType') is not None: self.card_type = m.get('CardType') if m.get('DisplayName') is not None: self.display_name = m.get('DisplayName') if m.get('Id') is not None: self.id = m.get('Id') if m.get('Mode') is not None: self.mode = m.get('Mode') if m.get('Name') is not None: self.name = m.get('Name') if m.get('ProductCode') is not None: self.product_code = m.get('ProductCode') if m.get('QuotaType') is not None: self.quota_type = m.get('QuotaType') self.specs = [] if m.get('Specs') is not None: for k in m.get('Specs'): temp_model = ListResourcesResponseBodyResourcesQuotasSpecs() self.specs.append(temp_model.from_map(k)) return self class ListResourcesResponseBodyResources(TeaModel): def __init__(self, encryption=None, env_type=None, executor=None, gmt_create_time=None, group_name=None, id=None, is_default=None, labels=None, name=None, product_type=None, quotas=None, resource_type=None, spec=None, workspace_id=None): self.encryption = encryption # type: ListResourcesResponseBodyResourcesEncryption self.env_type = env_type # type: str self.executor = executor # type: ListResourcesResponseBodyResourcesExecutor self.gmt_create_time = gmt_create_time # type: str self.group_name = group_name # type: str self.id = id # type: str self.is_default = is_default # type: bool self.labels = labels # type: list[ListResourcesResponseBodyResourcesLabels] self.name = name # type: str self.product_type = product_type # type: str self.quotas = quotas # type: list[ListResourcesResponseBodyResourcesQuotas] self.resource_type = resource_type # type: str self.spec = spec # type: dict[str, any] self.workspace_id = workspace_id # type: str def validate(self): if self.encryption: self.encryption.validate() if self.executor: self.executor.validate() if self.labels: for k in self.labels: if k: k.validate() if self.quotas: for k in self.quotas: if k: k.validate() def to_map(self): _map = super(ListResourcesResponseBodyResources, self).to_map() if _map is not None: return _map result = dict() if self.encryption is not None: result['Encryption'] = self.encryption.to_map() if self.env_type is not None: result['EnvType'] = self.env_type if self.executor is not None: result['Executor'] = self.executor.to_map() if self.gmt_create_time is not None: result['GmtCreateTime'] = self.gmt_create_time if self.group_name is not None: result['GroupName'] = self.group_name if self.id is not None: result['Id'] = self.id if self.is_default is not None: result['IsDefault'] = self.is_default result['Labels'] = [] if self.labels is not None: for k in self.labels: result['Labels'].append(k.to_map() if k else None) if self.name is not None: result['Name'] = self.name if self.product_type is not None: result['ProductType'] = self.product_type result['Quotas'] = [] if self.quotas is not None: for k in self.quotas: result['Quotas'].append(k.to_map() if k else None) if self.resource_type is not None: result['ResourceType'] = self.resource_type if self.spec is not None: result['Spec'] = self.spec if self.workspace_id is not None: result['WorkspaceId'] = self.workspace_id return result def from_map(self, m=None): m = m or dict() if m.get('Encryption') is not None: temp_model = ListResourcesResponseBodyResourcesEncryption() self.encryption = temp_model.from_map(m['Encryption']) if m.get('EnvType') is not None: self.env_type = m.get('EnvType') if m.get('Executor') is not None: temp_model = ListResourcesResponseBodyResourcesExecutor() self.executor = temp_model.from_map(m['Executor']) if m.get('GmtCreateTime') is not None: self.gmt_create_time = m.get('GmtCreateTime') if m.get('GroupName') is not None: self.group_name = m.get('GroupName') if m.get('Id') is not None: self.id = m.get('Id') if m.get('IsDefault') is not None: self.is_default = m.get('IsDefault') self.labels = [] if m.get('Labels') is not None: for k in m.get('Labels'): temp_model = ListResourcesResponseBodyResourcesLabels() self.labels.append(temp_model.from_map(k)) if m.get('Name') is not None: self.name = m.get('Name') if m.get('ProductType') is not None: self.product_type = m.get('ProductType') self.quotas = [] if m.get('Quotas') is not None: for k in m.get('Quotas'): temp_model = ListResourcesResponseBodyResourcesQuotas() self.quotas.append(temp_model.from_map(k)) if m.get('ResourceType') is not None: self.resource_type = m.get('ResourceType') if m.get('Spec') is not None: self.spec = m.get('Spec') if m.get('WorkspaceId') is not None: self.workspace_id = m.get('WorkspaceId') return self class ListResourcesResponseBody(TeaModel): def __init__(self, request_id=None, resources=None, total_count=None): self.request_id = request_id # type: str self.resources = resources # type: list[ListResourcesResponseBodyResources] self.total_count = total_count # type: long def validate(self): if self.resources: for k in self.resources: if k: k.validate() def to_map(self): _map = super(ListResourcesResponseBody, self).to_map() if _map is not None: return _map result = dict() if self.request_id is not None: result['RequestId'] = self.request_id result['Resources'] = [] if self.resources is not None: for k in self.resources: result['Resources'].append(k.to_map() if k else None) if self.total_count is not None: result['TotalCount'] = self.total_count return result def from_map(self, m=None): m = m or dict() if m.get('RequestId') is not None: self.request_id = m.get('RequestId') self.resources = [] if m.get('Resources') is not None: for k in m.get('Resources'): temp_model = ListResourcesResponseBodyResources() self.resources.append(temp_model.from_map(k)) if m.get('TotalCount') is not None: self.total_count = m.get('TotalCount') return self class ListResourcesResponse(TeaModel): def __init__(self, headers=None, status_code=None, body=None): self.headers = headers # type: dict[str, str] self.status_code = status_code # type: int self.body = body # type: ListResourcesResponseBody def validate(self): if self.body: self.body.validate() def to_map(self): _map = super(ListResourcesResponse, self).to_map() if _map is not None: return _map result = dict() if self.headers is not None: result['headers'] = self.headers if self.status_code is not None: result['statusCode'] = self.status_code if self.body is not None: result['body'] = self.body.to_map() return result def from_map(self, m=None): m = m or dict() if m.get('headers') is not None: self.headers = m.get('headers') if m.get('statusCode') is not None: self.status_code = m.get('statusCode') if m.get('body') is not None: temp_model = ListResourcesResponseBody() self.body = temp_model.from_map(m['body']) return self class ListServiceTemplatesRequest(TeaModel): def __init__(self, label=None, order=None, page_number=None, page_size=None, provider=None, query=None, service_template_name=None, sort_by=None): self.label = label # type: str self.order = order # type: str self.page_number = page_number # type: int self.page_size = page_size # type: int self.provider = provider # type: str self.query = query # type: str self.service_template_name = service_template_name # type: str self.sort_by = sort_by # type: str def validate(self): pass def to_map(self): _map = super(ListServiceTemplatesRequest, self).to_map() if _map is not None: return _map result = dict() if self.label is not None: result['Label'] = self.label if self.order is not None: result['Order'] = self.order if self.page_number is not None: result['PageNumber'] = self.page_number if self.page_size is not None: result['PageSize'] = self.page_size if self.provider is not None: result['Provider'] = self.provider if self.query is not None: result['Query'] = self.query if self.service_template_name is not None: result['ServiceTemplateName'] = self.service_template_name if self.sort_by is not None: result['SortBy'] = self.sort_by return result def from_map(self, m=None): m = m or dict() if m.get('Label') is not None: self.label = m.get('Label') if m.get('Order') is not None: self.order = m.get('Order') if m.get('PageNumber') is not None: self.page_number = m.get('PageNumber') if m.get('PageSize') is not None: self.page_size = m.get('PageSize') if m.get('Provider') is not None: self.provider = m.get('Provider') if m.get('Query') is not None: self.query = m.get('Query') if m.get('ServiceTemplateName') is not None: self.service_template_name = m.get('ServiceTemplateName') if m.get('SortBy') is not None: self.sort_by = m.get('SortBy') return self class ListServiceTemplatesResponseBody(TeaModel): def __init__(self, request_id=None, service_templates=None, total_count=None): self.request_id = request_id # type: str self.service_templates = service_templates # type: list[ServiceTemplate] self.total_count = total_count # type: long def validate(self): if self.service_templates: for k in self.service_templates: if k: k.validate() def to_map(self): _map = super(ListServiceTemplatesResponseBody, self).to_map() if _map is not None: return _map result = dict() if self.request_id is not None: result['RequestId'] = self.request_id result['ServiceTemplates'] = [] if self.service_templates is not None: for k in self.service_templates: result['ServiceTemplates'].append(k.to_map() if k else None) if self.total_count is not None: result['TotalCount'] = self.total_count return result def from_map(self, m=None): m = m or dict() if m.get('RequestId') is not None: self.request_id = m.get('RequestId') self.service_templates = [] if m.get('ServiceTemplates') is not None: for k in m.get('ServiceTemplates'): temp_model = ServiceTemplate() self.service_templates.append(temp_model.from_map(k)) if m.get('TotalCount') is not None: self.total_count = m.get('TotalCount') return self class ListServiceTemplatesResponse(TeaModel): def __init__(self, headers=None, status_code=None, body=None): self.headers = headers # type: dict[str, str] self.status_code = status_code # type: int self.body = body # type: ListServiceTemplatesResponseBody def validate(self): if self.body: self.body.validate() def to_map(self): _map = super(ListServiceTemplatesResponse, self).to_map() if _map is not None: return _map result = dict() if self.headers is not None: result['headers'] = self.headers if self.status_code is not None: result['statusCode'] = self.status_code if self.body is not None: result['body'] = self.body.to_map() return result def from_map(self, m=None): m = m or dict() if m.get('headers') is not None: self.headers = m.get('headers') if m.get('statusCode') is not None: self.status_code = m.get('statusCode') if m.get('body') is not None: temp_model = ListServiceTemplatesResponseBody() self.body = temp_model.from_map(m['body']) return self class ListWorkspaceUsersRequest(TeaModel): def __init__(self, user_name=None): self.user_name = user_name # type: str def validate(self): pass def to_map(self): _map = super(ListWorkspaceUsersRequest, self).to_map() if _map is not None: return _map result = dict() if self.user_name is not None: result['UserName'] = self.user_name return result def from_map(self, m=None): m = m or dict() if m.get('UserName') is not None: self.user_name = m.get('UserName') return self class ListWorkspaceUsersResponseBodyUsers(TeaModel): def __init__(self, user_id=None, user_name=None): self.user_id = user_id # type: str self.user_name = user_name # type: str def validate(self): pass def to_map(self): _map = super(ListWorkspaceUsersResponseBodyUsers, self).to_map() if _map is not None: return _map result = dict() if self.user_id is not None: result['UserId'] = self.user_id if self.user_name is not None: result['UserName'] = self.user_name return result def from_map(self, m=None): m = m or dict() if m.get('UserId') is not None: self.user_id = m.get('UserId') if m.get('UserName') is not None: self.user_name = m.get('UserName') return self class ListWorkspaceUsersResponseBody(TeaModel): def __init__(self, request_id=None, total_count=None, users=None): self.request_id = request_id # type: str self.total_count = total_count # type: long self.users = users # type: list[ListWorkspaceUsersResponseBodyUsers] def validate(self): if self.users: for k in self.users: if k: k.validate() def to_map(self): _map = super(ListWorkspaceUsersResponseBody, self).to_map() if _map is not None: return _map result = dict() if self.request_id is not None: result['RequestId'] = self.request_id if self.total_count is not None: result['TotalCount'] = self.total_count result['Users'] = [] if self.users is not None: for k in self.users: result['Users'].append(k.to_map() if k else None) return result def from_map(self, m=None): m = m or dict() if m.get('RequestId') is not None: self.request_id = m.get('RequestId') if m.get('TotalCount') is not None: self.total_count = m.get('TotalCount') self.users = [] if m.get('Users') is not None: for k in m.get('Users'): temp_model = ListWorkspaceUsersResponseBodyUsers() self.users.append(temp_model.from_map(k)) return self class ListWorkspaceUsersResponse(TeaModel): def __init__(self, headers=None, status_code=None, body=None): self.headers = headers # type: dict[str, str] self.status_code = status_code # type: int self.body = body # type: ListWorkspaceUsersResponseBody def validate(self): if self.body: self.body.validate() def to_map(self): _map = super(ListWorkspaceUsersResponse, self).to_map() if _map is not None: return _map result = dict() if self.headers is not None: result['headers'] = self.headers if self.status_code is not None: result['statusCode'] = self.status_code if self.body is not None: result['body'] = self.body.to_map() return result def from_map(self, m=None): m = m or dict() if m.get('headers') is not None: self.headers = m.get('headers') if m.get('statusCode') is not None: self.status_code = m.get('statusCode') if m.get('body') is not None: temp_model = ListWorkspaceUsersResponseBody() self.body = temp_model.from_map(m['body']) return self class ListWorkspacesRequest(TeaModel): def __init__(self, fields=None, module_list=None, option=None, order=None, page_number=None, page_size=None, sort_by=None, status=None, verbose=None, workspace_ids=None, workspace_name=None): self.fields = fields # type: str self.module_list = module_list # type: str self.option = option # type: str self.order = order # type: str self.page_number = page_number # type: long self.page_size = page_size # type: int self.sort_by = sort_by # type: str self.status = status # type: str self.verbose = verbose # type: bool self.workspace_ids = workspace_ids # type: str self.workspace_name = workspace_name # type: str def validate(self): pass def to_map(self): _map = super(ListWorkspacesRequest, self).to_map() if _map is not None: return _map result = dict() if self.fields is not None: result['Fields'] = self.fields if self.module_list is not None: result['ModuleList'] = self.module_list if self.option is not None: result['Option'] = self.option if self.order is not None: result['Order'] = self.order if self.page_number is not None: result['PageNumber'] = self.page_number if self.page_size is not None: result['PageSize'] = self.page_size if self.sort_by is not None: result['SortBy'] = self.sort_by if self.status is not None: result['Status'] = self.status if self.verbose is not None: result['Verbose'] = self.verbose if self.workspace_ids is not None: result['WorkspaceIds'] = self.workspace_ids if self.workspace_name is not None: result['WorkspaceName'] = self.workspace_name return result def from_map(self, m=None): m = m or dict() if m.get('Fields') is not None: self.fields = m.get('Fields') if m.get('ModuleList') is not None: self.module_list = m.get('ModuleList') if m.get('Option') is not None: self.option = m.get('Option') if m.get('Order') is not None: self.order = m.get('Order') if m.get('PageNumber') is not None: self.page_number = m.get('PageNumber') if m.get('PageSize') is not None: self.page_size = m.get('PageSize') if m.get('SortBy') is not None: self.sort_by = m.get('SortBy') if m.get('Status') is not None: self.status = m.get('Status') if m.get('Verbose') is not None: self.verbose = m.get('Verbose') if m.get('WorkspaceIds') is not None: self.workspace_ids = m.get('WorkspaceIds') if m.get('WorkspaceName') is not None: self.workspace_name = m.get('WorkspaceName') return self class ListWorkspacesResponseBodyWorkspaces(TeaModel): def __init__(self, admin_names=None, creator=None, description=None, env_types=None, extra_infos=None, gmt_create_time=None, gmt_modified_time=None, is_default=None, status=None, workspace_id=None, workspace_name=None): self.admin_names = admin_names # type: list[str] self.creator = creator # type: str self.description = description # type: str self.env_types = env_types # type: list[str] self.extra_infos = extra_infos # type: dict[str, any] self.gmt_create_time = gmt_create_time # type: str self.gmt_modified_time = gmt_modified_time # type: str self.is_default = is_default # type: bool self.status = status # type: str self.workspace_id = workspace_id # type: str self.workspace_name = workspace_name # type: str def validate(self): pass def to_map(self): _map = super(ListWorkspacesResponseBodyWorkspaces, self).to_map() if _map is not None: return _map result = dict() if self.admin_names is not None: result['AdminNames'] = self.admin_names if self.creator is not None: result['Creator'] = self.creator if self.description is not None: result['Description'] = self.description if self.env_types is not None: result['EnvTypes'] = self.env_types if self.extra_infos is not None: result['ExtraInfos'] = self.extra_infos if self.gmt_create_time is not None: result['GmtCreateTime'] = self.gmt_create_time if self.gmt_modified_time is not None: result['GmtModifiedTime'] = self.gmt_modified_time if self.is_default is not None: result['IsDefault'] = self.is_default if self.status is not None: result['Status'] = self.status if self.workspace_id is not None: result['WorkspaceId'] = self.workspace_id if self.workspace_name is not None: result['WorkspaceName'] = self.workspace_name return result def from_map(self, m=None): m = m or dict() if m.get('AdminNames') is not None: self.admin_names = m.get('AdminNames') if m.get('Creator') is not None: self.creator = m.get('Creator') if m.get('Description') is not None: self.description = m.get('Description') if m.get('EnvTypes') is not None: self.env_types = m.get('EnvTypes') if m.get('ExtraInfos') is not None: self.extra_infos = m.get('ExtraInfos') if m.get('GmtCreateTime') is not None: self.gmt_create_time = m.get('GmtCreateTime') if m.get('GmtModifiedTime') is not None: self.gmt_modified_time = m.get('GmtModifiedTime') if m.get('IsDefault') is not None: self.is_default = m.get('IsDefault') if m.get('Status') is not None: self.status = m.get('Status') if m.get('WorkspaceId') is not None: self.workspace_id = m.get('WorkspaceId') if m.get('WorkspaceName') is not None: self.workspace_name = m.get('WorkspaceName') return self class ListWorkspacesResponseBody(TeaModel): def __init__(self, request_id=None, resource_limits=None, total_count=None, workspaces=None): self.request_id = request_id # type: str self.resource_limits = resource_limits # type: dict[str, any] self.total_count = total_count # type: long self.workspaces = workspaces # type: list[ListWorkspacesResponseBodyWorkspaces] def validate(self): if self.workspaces: for k in self.workspaces: if k: k.validate() def to_map(self): _map = super(ListWorkspacesResponseBody, self).to_map() if _map is not None: return _map result = dict() if self.request_id is not None: result['RequestId'] = self.request_id if self.resource_limits is not None: result['ResourceLimits'] = self.resource_limits if self.total_count is not None: result['TotalCount'] = self.total_count result['Workspaces'] = [] if self.workspaces is not None: for k in self.workspaces: result['Workspaces'].append(k.to_map() if k else None) return result def from_map(self, m=None): m = m or dict() if m.get('RequestId') is not None: self.request_id = m.get('RequestId') if m.get('ResourceLimits') is not None: self.resource_limits = m.get('ResourceLimits') if m.get('TotalCount') is not None: self.total_count = m.get('TotalCount') self.workspaces = [] if m.get('Workspaces') is not None: for k in m.get('Workspaces'): temp_model = ListWorkspacesResponseBodyWorkspaces() self.workspaces.append(temp_model.from_map(k)) return self class ListWorkspacesResponse(TeaModel): def __init__(self, headers=None, status_code=None, body=None): self.headers = headers # type: dict[str, str] self.status_code = status_code # type: int self.body = body # type: ListWorkspacesResponseBody def validate(self): if self.body: self.body.validate() def to_map(self): _map = super(ListWorkspacesResponse, self).to_map() if _map is not None: return _map result = dict() if self.headers is not None: result['headers'] = self.headers if self.status_code is not None: result['statusCode'] = self.status_code if self.body is not None: result['body'] = self.body.to_map() return result def from_map(self, m=None): m = m or dict() if m.get('headers') is not None: self.headers = m.get('headers') if m.get('statusCode') is not None: self.status_code = m.get('statusCode') if m.get('body') is not None: temp_model = ListWorkspacesResponseBody() self.body = temp_model.from_map(m['body']) return self class PublishCodeSourceResponseBody(TeaModel): def __init__(self, code_source_id=None, request_id=None): self.code_source_id = code_source_id # type: str self.request_id = request_id # type: str def validate(self): pass def to_map(self): _map = super(PublishCodeSourceResponseBody, self).to_map() if _map is not None: return _map result = dict() if self.code_source_id is not None: result['CodeSourceId'] = self.code_source_id if self.request_id is not None: result['RequestId'] = self.request_id return result def from_map(self, m=None): m = m or dict() if m.get('CodeSourceId') is not None: self.code_source_id = m.get('CodeSourceId') if m.get('RequestId') is not None: self.request_id = m.get('RequestId') return self class PublishCodeSourceResponse(TeaModel): def __init__(self, headers=None, status_code=None, body=None): self.headers = headers # type: dict[str, str] self.status_code = status_code # type: int self.body = body # type: PublishCodeSourceResponseBody def validate(self): if self.body: self.body.validate() def to_map(self): _map = super(PublishCodeSourceResponse, self).to_map() if _map is not None: return _map result = dict() if self.headers is not None: result['headers'] = self.headers if self.status_code is not None: result['statusCode'] = self.status_code if self.body is not None: result['body'] = self.body.to_map() return result def from_map(self, m=None): m = m or dict() if m.get('headers') is not None: self.headers = m.get('headers') if m.get('statusCode') is not None: self.status_code = m.get('statusCode') if m.get('body') is not None: temp_model = PublishCodeSourceResponseBody() self.body = temp_model.from_map(m['body']) return self class PublishDatasetResponseBody(TeaModel): def __init__(self, request_id=None): self.request_id = request_id # type: str def validate(self): pass def to_map(self): _map = super(PublishDatasetResponseBody, self).to_map() if _map is not None: return _map result = dict() if self.request_id is not None: result['RequestId'] = self.request_id return result def from_map(self, m=None): m = m or dict() if m.get('RequestId') is not None: self.request_id = m.get('RequestId') return self class PublishDatasetResponse(TeaModel): def __init__(self, headers=None, status_code=None, body=None): self.headers = headers # type: dict[str, str] self.status_code = status_code # type: int self.body = body # type: PublishDatasetResponseBody def validate(self): if self.body: self.body.validate() def to_map(self): _map = super(PublishDatasetResponse, self).to_map() if _map is not None: return _map result = dict() if self.headers is not None: result['headers'] = self.headers if self.status_code is not None: result['statusCode'] = self.status_code if self.body is not None: result['body'] = self.body.to_map() return result def from_map(self, m=None): m = m or dict() if m.get('headers') is not None: self.headers = m.get('headers') if m.get('statusCode') is not None: self.status_code = m.get('statusCode') if m.get('body') is not None: temp_model = PublishDatasetResponseBody() self.body = temp_model.from_map(m['body']) return self class PublishImageResponseBody(TeaModel): def __init__(self, image_id=None, request_id=None): self.image_id = image_id # type: str self.request_id = request_id # type: str def validate(self): pass def to_map(self): _map = super(PublishImageResponseBody, self).to_map() if _map is not None: return _map result = dict() if self.image_id is not None: result['ImageId'] = self.image_id if self.request_id is not None: result['RequestId'] = self.request_id return result def from_map(self, m=None): m = m or dict() if m.get('ImageId') is not None: self.image_id = m.get('ImageId') if m.get('RequestId') is not None: self.request_id = m.get('RequestId') return self class PublishImageResponse(TeaModel): def __init__(self, headers=None, status_code=None, body=None): self.headers = headers # type: dict[str, str] self.status_code = status_code # type: int self.body = body # type: PublishImageResponseBody def validate(self): if self.body: self.body.validate() def to_map(self): _map = super(PublishImageResponse, self).to_map() if _map is not None: return _map result = dict() if self.headers is not None: result['headers'] = self.headers if self.status_code is not None: result['statusCode'] = self.status_code if self.body is not None: result['body'] = self.body.to_map() return result def from_map(self, m=None): m = m or dict() if m.get('headers') is not None: self.headers = m.get('headers') if m.get('statusCode') is not None: self.status_code = m.get('statusCode') if m.get('body') is not None: temp_model = PublishImageResponseBody() self.body = temp_model.from_map(m['body']) return self class RemoveImageResponseBody(TeaModel): def __init__(self, request_id=None): self.request_id = request_id # type: str def validate(self): pass def to_map(self): _map = super(RemoveImageResponseBody, self).to_map() if _map is not None: return _map result = dict() if self.request_id is not None: result['RequestId'] = self.request_id return result def from_map(self, m=None): m = m or dict() if m.get('RequestId') is not None: self.request_id = m.get('RequestId') return self class RemoveImageResponse(TeaModel): def __init__(self, headers=None, status_code=None, body=None): self.headers = headers # type: dict[str, str] self.status_code = status_code # type: int self.body = body # type: RemoveImageResponseBody def validate(self): if self.body: self.body.validate() def to_map(self): _map = super(RemoveImageResponse, self).to_map() if _map is not None: return _map result = dict() if self.headers is not None: result['headers'] = self.headers if self.status_code is not None: result['statusCode'] = self.status_code if self.body is not None: result['body'] = self.body.to_map() return result def from_map(self, m=None): m = m or dict() if m.get('headers') is not None: self.headers = m.get('headers') if m.get('statusCode') is not None: self.status_code = m.get('statusCode') if m.get('body') is not None: temp_model = RemoveImageResponseBody() self.body = temp_model.from_map(m['body']) return self class RemoveImageLabelsResponseBody(TeaModel): def __init__(self, request_id=None): self.request_id = request_id # type: str def validate(self): pass def to_map(self): _map = super(RemoveImageLabelsResponseBody, self).to_map() if _map is not None: return _map result = dict() if self.request_id is not None: result['RequestId'] = self.request_id return result def from_map(self, m=None): m = m or dict() if m.get('RequestId') is not None: self.request_id = m.get('RequestId') return self class RemoveImageLabelsResponse(TeaModel): def __init__(self, headers=None, status_code=None, body=None): self.headers = headers # type: dict[str, str] self.status_code = status_code # type: int self.body = body # type: RemoveImageLabelsResponseBody def validate(self): if self.body: self.body.validate() def to_map(self): _map = super(RemoveImageLabelsResponse, self).to_map() if _map is not None: return _map result = dict() if self.headers is not None: result['headers'] = self.headers if self.status_code is not None: result['statusCode'] = self.status_code if self.body is not None: result['body'] = self.body.to_map() return result def from_map(self, m=None): m = m or dict() if m.get('headers') is not None: self.headers = m.get('headers') if m.get('statusCode') is not None: self.status_code = m.get('statusCode') if m.get('body') is not None: temp_model = RemoveImageLabelsResponseBody() self.body = temp_model.from_map(m['body']) return self class RemoveMemberRoleResponseBody(TeaModel): def __init__(self, request_id=None): self.request_id = request_id # type: str def validate(self): pass def to_map(self): _map = super(RemoveMemberRoleResponseBody, self).to_map() if _map is not None: return _map result = dict() if self.request_id is not None: result['RequestId'] = self.request_id return result def from_map(self, m=None): m = m or dict() if m.get('RequestId') is not None: self.request_id = m.get('RequestId') return self class RemoveMemberRoleResponse(TeaModel): def __init__(self, headers=None, status_code=None, body=None): self.headers = headers # type: dict[str, str] self.status_code = status_code # type: int self.body = body # type: RemoveMemberRoleResponseBody def validate(self): if self.body: self.body.validate() def to_map(self): _map = super(RemoveMemberRoleResponse, self).to_map() if _map is not None: return _map result = dict() if self.headers is not None: result['headers'] = self.headers if self.status_code is not None: result['statusCode'] = self.status_code if self.body is not None: result['body'] = self.body.to_map() return result def from_map(self, m=None): m = m or dict() if m.get('headers') is not None: self.headers = m.get('headers') if m.get('statusCode') is not None: self.status_code = m.get('statusCode') if m.get('body') is not None: temp_model = RemoveMemberRoleResponseBody() self.body = temp_model.from_map(m['body']) return self class UpdateDatasetRequest(TeaModel): def __init__(self, description=None, name=None, options=None): self.description = description # type: str self.name = name # type: str self.options = options # type: str def validate(self): pass def to_map(self): _map = super(UpdateDatasetRequest, self).to_map() if _map is not None: return _map result = dict() if self.description is not None: result['Description'] = self.description if self.name is not None: result['Name'] = self.name if self.options is not None: result['Options'] = self.options return result def from_map(self, m=None): m = m or dict() if m.get('Description') is not None: self.description = m.get('Description') if m.get('Name') is not None: self.name = m.get('Name') if m.get('Options') is not None: self.options = m.get('Options') return self class UpdateDatasetResponseBody(TeaModel): def __init__(self, request_id=None): self.request_id = request_id # type: str def validate(self): pass def to_map(self): _map = super(UpdateDatasetResponseBody, self).to_map() if _map is not None: return _map result = dict() if self.request_id is not None: result['RequestId'] = self.request_id return result def from_map(self, m=None): m = m or dict() if m.get('RequestId') is not None: self.request_id = m.get('RequestId') return self class UpdateDatasetResponse(TeaModel): def __init__(self, headers=None, status_code=None, body=None): self.headers = headers # type: dict[str, str] self.status_code = status_code # type: int self.body = body # type: UpdateDatasetResponseBody def validate(self): if self.body: self.body.validate() def to_map(self): _map = super(UpdateDatasetResponse, self).to_map() if _map is not None: return _map result = dict() if self.headers is not None: result['headers'] = self.headers if self.status_code is not None: result['statusCode'] = self.status_code if self.body is not None: result['body'] = self.body.to_map() return result def from_map(self, m=None): m = m or dict() if m.get('headers') is not None: self.headers = m.get('headers') if m.get('statusCode') is not None: self.status_code = m.get('statusCode') if m.get('body') is not None: temp_model = UpdateDatasetResponseBody() self.body = temp_model.from_map(m['body']) return self class UpdateDefaultWorkspaceRequest(TeaModel): def __init__(self, workspace_id=None): self.workspace_id = workspace_id # type: str def validate(self): pass def to_map(self): _map = super(UpdateDefaultWorkspaceRequest, self).to_map() if _map is not None: return _map result = dict() if self.workspace_id is not None: result['WorkspaceId'] = self.workspace_id return result def from_map(self, m=None): m = m or dict() if m.get('WorkspaceId') is not None: self.workspace_id = m.get('WorkspaceId') return self class UpdateDefaultWorkspaceResponseBody(TeaModel): def __init__(self, request_id=None): self.request_id = request_id # type: str def validate(self): pass def to_map(self): _map = super(UpdateDefaultWorkspaceResponseBody, self).to_map() if _map is not None: return _map result = dict() if self.request_id is not None: result['RequestId'] = self.request_id return result def from_map(self, m=None): m = m or dict() if m.get('RequestId') is not None: self.request_id = m.get('RequestId') return self class UpdateDefaultWorkspaceResponse(TeaModel): def __init__(self, headers=None, status_code=None, body=None): self.headers = headers # type: dict[str, str] self.status_code = status_code # type: int self.body = body # type: UpdateDefaultWorkspaceResponseBody def validate(self): if self.body: self.body.validate() def to_map(self): _map = super(UpdateDefaultWorkspaceResponse, self).to_map() if _map is not None: return _map result = dict() if self.headers is not None: result['headers'] = self.headers if self.status_code is not None: result['statusCode'] = self.status_code if self.body is not None: result['body'] = self.body.to_map() return result def from_map(self, m=None): m = m or dict() if m.get('headers') is not None: self.headers = m.get('headers') if m.get('statusCode') is not None: self.status_code = m.get('statusCode') if m.get('body') is not None: temp_model = UpdateDefaultWorkspaceResponseBody() self.body = temp_model.from_map(m['body']) return self class UpdateModelRequest(TeaModel): def __init__(self, accessibility=None, domain=None, extra_info=None, model_description=None, model_doc=None, model_name=None, model_type=None, order_number=None, origin=None, task=None): self.accessibility = accessibility # type: str self.domain = domain # type: str self.extra_info = extra_info # type: dict[str, any] self.model_description = model_description # type: str self.model_doc = model_doc # type: str self.model_name = model_name # type: str self.model_type = model_type # type: str self.order_number = order_number # type: long self.origin = origin # type: str self.task = task # type: str def validate(self): pass def to_map(self): _map = super(UpdateModelRequest, self).to_map() if _map is not None: return _map result = dict() if self.accessibility is not None: result['Accessibility'] = self.accessibility if self.domain is not None: result['Domain'] = self.domain if self.extra_info is not None: result['ExtraInfo'] = self.extra_info if self.model_description is not None: result['ModelDescription'] = self.model_description if self.model_doc is not None: result['ModelDoc'] = self.model_doc if self.model_name is not None: result['ModelName'] = self.model_name if self.model_type is not None: result['ModelType'] = self.model_type if self.order_number is not None: result['OrderNumber'] = self.order_number if self.origin is not None: result['Origin'] = self.origin if self.task is not None: result['Task'] = self.task return result def from_map(self, m=None): m = m or dict() if m.get('Accessibility') is not None: self.accessibility = m.get('Accessibility') if m.get('Domain') is not None: self.domain = m.get('Domain') if m.get('ExtraInfo') is not None: self.extra_info = m.get('ExtraInfo') if m.get('ModelDescription') is not None: self.model_description = m.get('ModelDescription') if m.get('ModelDoc') is not None: self.model_doc = m.get('ModelDoc') if m.get('ModelName') is not None: self.model_name = m.get('ModelName') if m.get('ModelType') is not None: self.model_type = m.get('ModelType') if m.get('OrderNumber') is not None: self.order_number = m.get('OrderNumber') if m.get('Origin') is not None: self.origin = m.get('Origin') if m.get('Task') is not None: self.task = m.get('Task') return self class UpdateModelResponseBody(TeaModel): def __init__(self, request_id=None): self.request_id = request_id # type: str def validate(self): pass def to_map(self): _map = super(UpdateModelResponseBody, self).to_map() if _map is not None: return _map result = dict() if self.request_id is not None: result['RequestId'] = self.request_id return result def from_map(self, m=None): m = m or dict() if m.get('RequestId') is not None: self.request_id = m.get('RequestId') return self class UpdateModelResponse(TeaModel): def __init__(self, headers=None, status_code=None, body=None): self.headers = headers # type: dict[str, str] self.status_code = status_code # type: int self.body = body # type: UpdateModelResponseBody def validate(self): if self.body: self.body.validate() def to_map(self): _map = super(UpdateModelResponse, self).to_map() if _map is not None: return _map result = dict() if self.headers is not None: result['headers'] = self.headers if self.status_code is not None: result['statusCode'] = self.status_code if self.body is not None: result['body'] = self.body.to_map() return result def from_map(self, m=None): m = m or dict() if m.get('headers') is not None: self.headers = m.get('headers') if m.get('statusCode') is not None: self.status_code = m.get('statusCode') if m.get('body') is not None: temp_model = UpdateModelResponseBody() self.body = temp_model.from_map(m['body']) return self class UpdateModelVersionRequest(TeaModel): def __init__(self, approval_status=None, evaluation_spec=None, extra_info=None, inference_spec=None, metrics=None, options=None, source_id=None, source_type=None, training_spec=None, version_description=None): self.approval_status = approval_status # type: str self.evaluation_spec = evaluation_spec # type: dict[str, any] self.extra_info = extra_info # type: dict[str, any] self.inference_spec = inference_spec # type: dict[str, any] self.metrics = metrics # type: dict[str, any] self.options = options # type: str self.source_id = source_id # type: str self.source_type = source_type # type: str self.training_spec = training_spec # type: dict[str, any] self.version_description = version_description # type: str def validate(self): pass def to_map(self): _map = super(UpdateModelVersionRequest, self).to_map() if _map is not None: return _map result = dict() if self.approval_status is not None: result['ApprovalStatus'] = self.approval_status if self.evaluation_spec is not None: result['EvaluationSpec'] = self.evaluation_spec if self.extra_info is not None: result['ExtraInfo'] = self.extra_info if self.inference_spec is not None: result['InferenceSpec'] = self.inference_spec if self.metrics is not None: result['Metrics'] = self.metrics if self.options is not None: result['Options'] = self.options if self.source_id is not None: result['SourceId'] = self.source_id if self.source_type is not None: result['SourceType'] = self.source_type if self.training_spec is not None: result['TrainingSpec'] = self.training_spec if self.version_description is not None: result['VersionDescription'] = self.version_description return result def from_map(self, m=None): m = m or dict() if m.get('ApprovalStatus') is not None: self.approval_status = m.get('ApprovalStatus') if m.get('EvaluationSpec') is not None: self.evaluation_spec = m.get('EvaluationSpec') if m.get('ExtraInfo') is not None: self.extra_info = m.get('ExtraInfo') if m.get('InferenceSpec') is not None: self.inference_spec = m.get('InferenceSpec') if m.get('Metrics') is not None: self.metrics = m.get('Metrics') if m.get('Options') is not None: self.options = m.get('Options') if m.get('SourceId') is not None: self.source_id = m.get('SourceId') if m.get('SourceType') is not None: self.source_type = m.get('SourceType') if m.get('TrainingSpec') is not None: self.training_spec = m.get('TrainingSpec') if m.get('VersionDescription') is not None: self.version_description = m.get('VersionDescription') return self class UpdateModelVersionResponseBody(TeaModel): def __init__(self, request_id=None): self.request_id = request_id # type: str def validate(self): pass def to_map(self): _map = super(UpdateModelVersionResponseBody, self).to_map() if _map is not None: return _map result = dict() if self.request_id is not None: result['RequestId'] = self.request_id return result def from_map(self, m=None): m = m or dict() if m.get('RequestId') is not None: self.request_id = m.get('RequestId') return self class UpdateModelVersionResponse(TeaModel): def __init__(self, headers=None, status_code=None, body=None): self.headers = headers # type: dict[str, str] self.status_code = status_code # type: int self.body = body # type: UpdateModelVersionResponseBody def validate(self): if self.body: self.body.validate() def to_map(self): _map = super(UpdateModelVersionResponse, self).to_map() if _map is not None: return _map result = dict() if self.headers is not None: result['headers'] = self.headers if self.status_code is not None: result['statusCode'] = self.status_code if self.body is not None: result['body'] = self.body.to_map() return result def from_map(self, m=None): m = m or dict() if m.get('headers') is not None: self.headers = m.get('headers') if m.get('statusCode') is not None: self.status_code = m.get('statusCode') if m.get('body') is not None: temp_model = UpdateModelVersionResponseBody() self.body = temp_model.from_map(m['body']) return self class UpdateWorkspaceRequest(TeaModel): def __init__(self, description=None, display_name=None): self.description = description # type: str self.display_name = display_name # type: str def validate(self): pass def to_map(self): _map = super(UpdateWorkspaceRequest, self).to_map() if _map is not None: return _map result = dict() if self.description is not None: result['Description'] = self.description if self.display_name is not None: result['DisplayName'] = self.display_name return result def from_map(self, m=None): m = m or dict() if m.get('Description') is not None: self.description = m.get('Description') if m.get('DisplayName') is not None: self.display_name = m.get('DisplayName') return self class UpdateWorkspaceResponseBody(TeaModel): def __init__(self, request_id=None): self.request_id = request_id # type: str def validate(self): pass def to_map(self): _map = super(UpdateWorkspaceResponseBody, self).to_map() if _map is not None: return _map result = dict() if self.request_id is not None: result['RequestId'] = self.request_id return result def from_map(self, m=None): m = m or dict() if m.get('RequestId') is not None: self.request_id = m.get('RequestId') return self class UpdateWorkspaceResponse(TeaModel): def __init__(self, headers=None, status_code=None, body=None): self.headers = headers # type: dict[str, str] self.status_code = status_code # type: int self.body = body # type: UpdateWorkspaceResponseBody def validate(self): if self.body: self.body.validate() def to_map(self): _map = super(UpdateWorkspaceResponse, self).to_map() if _map is not None: return _map result = dict() if self.headers is not None: result['headers'] = self.headers if self.status_code is not None: result['statusCode'] = self.status_code if self.body is not None: result['body'] = self.body.to_map() return result def from_map(self, m=None): m = m or dict() if m.get('headers') is not None: self.headers = m.get('headers') if m.get('statusCode') is not None: self.status_code = m.get('statusCode') if m.get('body') is not None: temp_model = UpdateWorkspaceResponseBody() self.body = temp_model.from_map(m['body']) return self class UpdateWorkspaceResourceRequestLabels(TeaModel): def __init__(self, key=None, value=None): self.key = key # type: str self.value = value # type: str def validate(self): pass def to_map(self): _map = super(UpdateWorkspaceResourceRequestLabels, self).to_map() if _map is not None: return _map result = dict() if self.key is not None: result['Key'] = self.key if self.value is not None: result['Value'] = self.value return result def from_map(self, m=None): m = m or dict() if m.get('Key') is not None: self.key = m.get('Key') if m.get('Value') is not None: self.value = m.get('Value') return self class UpdateWorkspaceResourceRequest(TeaModel): def __init__(self, group_name=None, is_default=None, labels=None, product_type=None, resource_ids=None, resource_type=None, spec=None): self.group_name = group_name # type: str self.is_default = is_default # type: bool self.labels = labels # type: list[UpdateWorkspaceResourceRequestLabels] self.product_type = product_type # type: str self.resource_ids = resource_ids # type: list[str] self.resource_type = resource_type # type: str self.spec = spec # type: dict[str, any] def validate(self): if self.labels: for k in self.labels: if k: k.validate() def to_map(self): _map = super(UpdateWorkspaceResourceRequest, self).to_map() if _map is not None: return _map result = dict() if self.group_name is not None: result['GroupName'] = self.group_name if self.is_default is not None: result['IsDefault'] = self.is_default result['Labels'] = [] if self.labels is not None: for k in self.labels: result['Labels'].append(k.to_map() if k else None) if self.product_type is not None: result['ProductType'] = self.product_type if self.resource_ids is not None: result['ResourceIds'] = self.resource_ids if self.resource_type is not None: result['ResourceType'] = self.resource_type if self.spec is not None: result['Spec'] = self.spec return result def from_map(self, m=None): m = m or dict() if m.get('GroupName') is not None: self.group_name = m.get('GroupName') if m.get('IsDefault') is not None: self.is_default = m.get('IsDefault') self.labels = [] if m.get('Labels') is not None: for k in m.get('Labels'): temp_model = UpdateWorkspaceResourceRequestLabels() self.labels.append(temp_model.from_map(k)) if m.get('ProductType') is not None: self.product_type = m.get('ProductType') if m.get('ResourceIds') is not None: self.resource_ids = m.get('ResourceIds') if m.get('ResourceType') is not None: self.resource_type = m.get('ResourceType') if m.get('Spec') is not None: self.spec = m.get('Spec') return self class UpdateWorkspaceResourceResponseBody(TeaModel): def __init__(self, request_id=None, resource_ids=None): self.request_id = request_id # type: str self.resource_ids = resource_ids # type: list[str] def validate(self): pass def to_map(self): _map = super(UpdateWorkspaceResourceResponseBody, self).to_map() if _map is not None: return _map result = dict() if self.request_id is not None: result['RequestId'] = self.request_id if self.resource_ids is not None: result['ResourceIds'] = self.resource_ids return result def from_map(self, m=None): m = m or dict() if m.get('RequestId') is not None: self.request_id = m.get('RequestId') if m.get('ResourceIds') is not None: self.resource_ids = m.get('ResourceIds') return self class UpdateWorkspaceResourceResponse(TeaModel): def __init__(self, headers=None, status_code=None, body=None): self.headers = headers # type: dict[str, str] self.status_code = status_code # type: int self.body = body # type: UpdateWorkspaceResourceResponseBody def validate(self): if self.body: self.body.validate() def to_map(self): _map = super(UpdateWorkspaceResourceResponse, self).to_map() if _map is not None: return _map result = dict() if self.headers is not None: result['headers'] = self.headers if self.status_code is not None: result['statusCode'] = self.status_code if self.body is not None: result['body'] = self.body.to_map() return result def from_map(self, m=None): m = m or dict() if m.get('headers') is not None: self.headers = m.get('headers') if m.get('statusCode') is not None: self.status_code = m.get('statusCode') if m.get('body') is not None: temp_model = UpdateWorkspaceResourceResponseBody() self.body = temp_model.from_map(m['body']) return self