paiabtest-20240119/alibabacloud_paiabtest20240119/models.py (7,002 lines of code) (raw):
# -*- coding: utf-8 -*-
# This file is auto-generated, don't edit it. Thanks.
from Tea.model import TeaModel
from typing import List, Dict
class CheckLayerRequest(TeaModel):
def __init__(
self,
param_names: str = None,
):
self.param_names = param_names
def validate(self):
pass
def to_map(self):
_map = super().to_map()
if _map is not None:
return _map
result = dict()
if self.param_names is not None:
result['ParamNames'] = self.param_names
return result
def from_map(self, m: dict = None):
m = m or dict()
if m.get('ParamNames') is not None:
self.param_names = m.get('ParamNames')
return self
class CheckLayerResponseBodyCheckResults(TeaModel):
def __init__(
self,
experiment_id: str = None,
experiment_name: str = None,
param_name: str = None,
):
self.experiment_id = experiment_id
self.experiment_name = experiment_name
self.param_name = param_name
def validate(self):
pass
def to_map(self):
_map = super().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.experiment_name is not None:
result['ExperimentName'] = self.experiment_name
if self.param_name is not None:
result['ParamName'] = self.param_name
return result
def from_map(self, m: dict = None):
m = m or dict()
if m.get('ExperimentId') is not None:
self.experiment_id = m.get('ExperimentId')
if m.get('ExperimentName') is not None:
self.experiment_name = m.get('ExperimentName')
if m.get('ParamName') is not None:
self.param_name = m.get('ParamName')
return self
class CheckLayerResponseBody(TeaModel):
def __init__(
self,
check_results: List[CheckLayerResponseBodyCheckResults] = None,
request_id: str = None,
):
self.check_results = check_results
self.request_id = request_id
def validate(self):
if self.check_results:
for k in self.check_results:
if k:
k.validate()
def to_map(self):
_map = super().to_map()
if _map is not None:
return _map
result = dict()
result['CheckResults'] = []
if self.check_results is not None:
for k in self.check_results:
result['CheckResults'].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: dict = None):
m = m or dict()
self.check_results = []
if m.get('CheckResults') is not None:
for k in m.get('CheckResults'):
temp_model = CheckLayerResponseBodyCheckResults()
self.check_results.append(temp_model.from_map(k))
if m.get('RequestId') is not None:
self.request_id = m.get('RequestId')
return self
class CheckLayerResponse(TeaModel):
def __init__(
self,
headers: Dict[str, str] = None,
status_code: int = None,
body: CheckLayerResponseBody = None,
):
self.headers = headers
self.status_code = status_code
self.body = body
def validate(self):
if self.body:
self.body.validate()
def to_map(self):
_map = super().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: dict = 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 = CheckLayerResponseBody()
self.body = temp_model.from_map(m['body'])
return self
class CreateCrowdRequest(TeaModel):
def __init__(
self,
description: str = None,
label: str = None,
name: str = None,
users: str = None,
workspace_id: str = None,
):
self.description = description
self.label = label
# This parameter is required.
self.name = name
# This parameter is required.
self.users = users
# This parameter is required.
self.workspace_id = workspace_id
def validate(self):
pass
def to_map(self):
_map = super().to_map()
if _map is not None:
return _map
result = dict()
if self.description is not None:
result['Description'] = self.description
if self.label is not None:
result['Label'] = self.label
if self.name is not None:
result['Name'] = self.name
if self.users is not None:
result['Users'] = self.users
if self.workspace_id is not None:
result['WorkspaceId'] = self.workspace_id
return result
def from_map(self, m: dict = None):
m = m or dict()
if m.get('Description') is not None:
self.description = m.get('Description')
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('Users') is not None:
self.users = m.get('Users')
if m.get('WorkspaceId') is not None:
self.workspace_id = m.get('WorkspaceId')
return self
class CreateCrowdResponseBody(TeaModel):
def __init__(
self,
crowd_id: str = None,
request_id: str = None,
):
self.crowd_id = crowd_id
self.request_id = request_id
def validate(self):
pass
def to_map(self):
_map = super().to_map()
if _map is not None:
return _map
result = dict()
if self.crowd_id is not None:
result['CrowdId'] = self.crowd_id
if self.request_id is not None:
result['RequestId'] = self.request_id
return result
def from_map(self, m: dict = None):
m = m or dict()
if m.get('CrowdId') is not None:
self.crowd_id = m.get('CrowdId')
if m.get('RequestId') is not None:
self.request_id = m.get('RequestId')
return self
class CreateCrowdResponse(TeaModel):
def __init__(
self,
headers: Dict[str, str] = None,
status_code: int = None,
body: CreateCrowdResponseBody = None,
):
self.headers = headers
self.status_code = status_code
self.body = body
def validate(self):
if self.body:
self.body.validate()
def to_map(self):
_map = super().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: dict = 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 = CreateCrowdResponseBody()
self.body = temp_model.from_map(m['body'])
return self
class CreateDomainRequest(TeaModel):
def __init__(
self,
bucket_type: str = None,
condition: str = None,
crowd_ids: str = None,
debug_users: str = None,
description: str = None,
flow: int = None,
layer_id: str = None,
name: str = None,
project_id: str = None,
workspace_id: str = None,
):
# This parameter is required.
self.bucket_type = bucket_type
self.condition = condition
self.crowd_ids = crowd_ids
self.debug_users = debug_users
self.description = description
self.flow = flow
# This parameter is required.
self.layer_id = layer_id
# This parameter is required.
self.name = name
# This parameter is required.
self.project_id = project_id
# This parameter is required.
self.workspace_id = workspace_id
def validate(self):
pass
def to_map(self):
_map = super().to_map()
if _map is not None:
return _map
result = dict()
if self.bucket_type is not None:
result['BucketType'] = self.bucket_type
if self.condition is not None:
result['Condition'] = self.condition
if self.crowd_ids is not None:
result['CrowdIds'] = self.crowd_ids
if self.debug_users is not None:
result['DebugUsers'] = self.debug_users
if self.description is not None:
result['Description'] = self.description
if self.flow is not None:
result['Flow'] = self.flow
if self.layer_id is not None:
result['LayerId'] = self.layer_id
if self.name is not None:
result['Name'] = self.name
if self.project_id is not None:
result['ProjectId'] = self.project_id
if self.workspace_id is not None:
result['WorkspaceId'] = self.workspace_id
return result
def from_map(self, m: dict = None):
m = m or dict()
if m.get('BucketType') is not None:
self.bucket_type = m.get('BucketType')
if m.get('Condition') is not None:
self.condition = m.get('Condition')
if m.get('CrowdIds') is not None:
self.crowd_ids = m.get('CrowdIds')
if m.get('DebugUsers') is not None:
self.debug_users = m.get('DebugUsers')
if m.get('Description') is not None:
self.description = m.get('Description')
if m.get('Flow') is not None:
self.flow = m.get('Flow')
if m.get('LayerId') is not None:
self.layer_id = m.get('LayerId')
if m.get('Name') is not None:
self.name = m.get('Name')
if m.get('ProjectId') is not None:
self.project_id = m.get('ProjectId')
if m.get('WorkspaceId') is not None:
self.workspace_id = m.get('WorkspaceId')
return self
class CreateDomainResponseBody(TeaModel):
def __init__(
self,
domain_id: str = None,
request_id: str = None,
):
self.domain_id = domain_id
self.request_id = request_id
def validate(self):
pass
def to_map(self):
_map = super().to_map()
if _map is not None:
return _map
result = dict()
if self.domain_id is not None:
result['DomainId'] = self.domain_id
if self.request_id is not None:
result['RequestId'] = self.request_id
return result
def from_map(self, m: dict = None):
m = m or dict()
if m.get('DomainId') is not None:
self.domain_id = m.get('DomainId')
if m.get('RequestId') is not None:
self.request_id = m.get('RequestId')
return self
class CreateDomainResponse(TeaModel):
def __init__(
self,
headers: Dict[str, str] = None,
status_code: int = None,
body: CreateDomainResponseBody = None,
):
self.headers = headers
self.status_code = status_code
self.body = body
def validate(self):
if self.body:
self.body.validate()
def to_map(self):
_map = super().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: dict = 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 = CreateDomainResponseBody()
self.body = temp_model.from_map(m['body'])
return self
class CreateExperimentRequest(TeaModel):
def __init__(
self,
bucket_type: str = None,
condition: str = None,
core_metric_id: str = None,
crowd_ids: str = None,
debug_users: str = None,
description: str = None,
end_time: str = None,
flow: int = None,
focus_metric_ids: str = None,
layer_id: str = None,
name: str = None,
start_time: str = None,
workspace_id: str = None,
):
# This parameter is required.
self.bucket_type = bucket_type
self.condition = condition
# This parameter is required.
self.core_metric_id = core_metric_id
self.crowd_ids = crowd_ids
self.debug_users = debug_users
self.description = description
# This parameter is required.
self.end_time = end_time
self.flow = flow
# This parameter is required.
self.focus_metric_ids = focus_metric_ids
# This parameter is required.
self.layer_id = layer_id
# This parameter is required.
self.name = name
# This parameter is required.
self.start_time = start_time
# This parameter is required.
self.workspace_id = workspace_id
def validate(self):
pass
def to_map(self):
_map = super().to_map()
if _map is not None:
return _map
result = dict()
if self.bucket_type is not None:
result['BucketType'] = self.bucket_type
if self.condition is not None:
result['Condition'] = self.condition
if self.core_metric_id is not None:
result['CoreMetricId'] = self.core_metric_id
if self.crowd_ids is not None:
result['CrowdIds'] = self.crowd_ids
if self.debug_users is not None:
result['DebugUsers'] = self.debug_users
if self.description is not None:
result['Description'] = self.description
if self.end_time is not None:
result['EndTime'] = self.end_time
if self.flow is not None:
result['Flow'] = self.flow
if self.focus_metric_ids is not None:
result['FocusMetricIds'] = self.focus_metric_ids
if self.layer_id is not None:
result['LayerId'] = self.layer_id
if self.name is not None:
result['Name'] = self.name
if self.start_time is not None:
result['StartTime'] = self.start_time
if self.workspace_id is not None:
result['WorkspaceId'] = self.workspace_id
return result
def from_map(self, m: dict = None):
m = m or dict()
if m.get('BucketType') is not None:
self.bucket_type = m.get('BucketType')
if m.get('Condition') is not None:
self.condition = m.get('Condition')
if m.get('CoreMetricId') is not None:
self.core_metric_id = m.get('CoreMetricId')
if m.get('CrowdIds') is not None:
self.crowd_ids = m.get('CrowdIds')
if m.get('DebugUsers') is not None:
self.debug_users = m.get('DebugUsers')
if m.get('Description') is not None:
self.description = m.get('Description')
if m.get('EndTime') is not None:
self.end_time = m.get('EndTime')
if m.get('Flow') is not None:
self.flow = m.get('Flow')
if m.get('FocusMetricIds') is not None:
self.focus_metric_ids = m.get('FocusMetricIds')
if m.get('LayerId') is not None:
self.layer_id = m.get('LayerId')
if m.get('Name') is not None:
self.name = m.get('Name')
if m.get('StartTime') is not None:
self.start_time = m.get('StartTime')
if m.get('WorkspaceId') is not None:
self.workspace_id = m.get('WorkspaceId')
return self
class CreateExperimentResponseBody(TeaModel):
def __init__(
self,
experiment_id: str = None,
request_id: str = None,
):
self.experiment_id = experiment_id
self.request_id = request_id
def validate(self):
pass
def to_map(self):
_map = super().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.request_id is not None:
result['RequestId'] = self.request_id
return result
def from_map(self, m: dict = None):
m = m or dict()
if m.get('ExperimentId') is not None:
self.experiment_id = m.get('ExperimentId')
if m.get('RequestId') is not None:
self.request_id = m.get('RequestId')
return self
class CreateExperimentResponse(TeaModel):
def __init__(
self,
headers: Dict[str, str] = None,
status_code: int = None,
body: CreateExperimentResponseBody = None,
):
self.headers = headers
self.status_code = status_code
self.body = body
def validate(self):
if self.body:
self.body.validate()
def to_map(self):
_map = super().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: dict = 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 = CreateExperimentResponseBody()
self.body = temp_model.from_map(m['body'])
return self
class CreateExperimentVersionRequest(TeaModel):
def __init__(
self,
config: str = None,
crowd_ids: str = None,
debug_users: str = None,
description: str = None,
experiment_id: str = None,
flow: int = None,
name: str = None,
type: str = None,
):
self.config = config
self.crowd_ids = crowd_ids
self.debug_users = debug_users
self.description = description
# This parameter is required.
self.experiment_id = experiment_id
self.flow = flow
# This parameter is required.
self.name = name
# This parameter is required.
self.type = type
def validate(self):
pass
def to_map(self):
_map = super().to_map()
if _map is not None:
return _map
result = dict()
if self.config is not None:
result['Config'] = self.config
if self.crowd_ids is not None:
result['CrowdIds'] = self.crowd_ids
if self.debug_users is not None:
result['DebugUsers'] = self.debug_users
if self.description is not None:
result['Description'] = self.description
if self.experiment_id is not None:
result['ExperimentId'] = self.experiment_id
if self.flow is not None:
result['Flow'] = self.flow
if self.name is not None:
result['Name'] = self.name
if self.type is not None:
result['Type'] = self.type
return result
def from_map(self, m: dict = None):
m = m or dict()
if m.get('Config') is not None:
self.config = m.get('Config')
if m.get('CrowdIds') is not None:
self.crowd_ids = m.get('CrowdIds')
if m.get('DebugUsers') is not None:
self.debug_users = m.get('DebugUsers')
if m.get('Description') is not None:
self.description = m.get('Description')
if m.get('ExperimentId') is not None:
self.experiment_id = m.get('ExperimentId')
if m.get('Flow') is not None:
self.flow = m.get('Flow')
if m.get('Name') is not None:
self.name = m.get('Name')
if m.get('Type') is not None:
self.type = m.get('Type')
return self
class CreateExperimentVersionResponseBody(TeaModel):
def __init__(
self,
experiment_version_id: str = None,
request_id: str = None,
):
self.experiment_version_id = experiment_version_id
self.request_id = request_id
def validate(self):
pass
def to_map(self):
_map = super().to_map()
if _map is not None:
return _map
result = dict()
if self.experiment_version_id is not None:
result['ExperimentVersionId'] = self.experiment_version_id
if self.request_id is not None:
result['RequestId'] = self.request_id
return result
def from_map(self, m: dict = None):
m = m or dict()
if m.get('ExperimentVersionId') is not None:
self.experiment_version_id = m.get('ExperimentVersionId')
if m.get('RequestId') is not None:
self.request_id = m.get('RequestId')
return self
class CreateExperimentVersionResponse(TeaModel):
def __init__(
self,
headers: Dict[str, str] = None,
status_code: int = None,
body: CreateExperimentVersionResponseBody = None,
):
self.headers = headers
self.status_code = status_code
self.body = body
def validate(self):
if self.body:
self.body.validate()
def to_map(self):
_map = super().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: dict = 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 = CreateExperimentVersionResponseBody()
self.body = temp_model.from_map(m['body'])
return self
class CreateFeatureRequest(TeaModel):
def __init__(
self,
region_id: str = None,
name: str = None,
status: str = None,
):
self.region_id = region_id
self.name = name
self.status = status
def validate(self):
pass
def to_map(self):
_map = super().to_map()
if _map is not None:
return _map
result = dict()
if self.region_id is not None:
result['RegionId'] = self.region_id
if self.name is not None:
result['Name'] = self.name
if self.status is not None:
result['Status'] = self.status
return result
def from_map(self, m: dict = None):
m = m or dict()
if m.get('RegionId') is not None:
self.region_id = m.get('RegionId')
if m.get('Name') is not None:
self.name = m.get('Name')
if m.get('Status') is not None:
self.status = m.get('Status')
return self
class CreateFeatureResponseBody(TeaModel):
def __init__(
self,
feature_id: str = None,
request_id: str = None,
):
self.feature_id = feature_id
self.request_id = request_id
def validate(self):
pass
def to_map(self):
_map = super().to_map()
if _map is not None:
return _map
result = dict()
if self.feature_id is not None:
result['FeatureId'] = self.feature_id
if self.request_id is not None:
result['RequestId'] = self.request_id
return result
def from_map(self, m: dict = None):
m = m or dict()
if m.get('FeatureId') is not None:
self.feature_id = m.get('FeatureId')
if m.get('RequestId') is not None:
self.request_id = m.get('RequestId')
return self
class CreateFeatureResponse(TeaModel):
def __init__(
self,
headers: Dict[str, str] = None,
status_code: int = None,
body: CreateFeatureResponseBody = None,
):
self.headers = headers
self.status_code = status_code
self.body = body
def validate(self):
if self.body:
self.body.validate()
def to_map(self):
_map = super().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: dict = 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 = CreateFeatureResponseBody()
self.body = temp_model.from_map(m['body'])
return self
class CreateLayerRequest(TeaModel):
def __init__(
self,
description: str = None,
domain_id: str = None,
name: str = None,
project_id: str = None,
workspace_id: str = None,
):
self.description = description
self.domain_id = domain_id
# This parameter is required.
self.name = name
# This parameter is required.
self.project_id = project_id
# This parameter is required.
self.workspace_id = workspace_id
def validate(self):
pass
def to_map(self):
_map = super().to_map()
if _map is not None:
return _map
result = dict()
if self.description is not None:
result['Description'] = self.description
if self.domain_id is not None:
result['DomainId'] = self.domain_id
if self.name is not None:
result['Name'] = self.name
if self.project_id is not None:
result['ProjectId'] = self.project_id
if self.workspace_id is not None:
result['WorkspaceId'] = self.workspace_id
return result
def from_map(self, m: dict = None):
m = m or dict()
if m.get('Description') is not None:
self.description = m.get('Description')
if m.get('DomainId') is not None:
self.domain_id = m.get('DomainId')
if m.get('Name') is not None:
self.name = m.get('Name')
if m.get('ProjectId') is not None:
self.project_id = m.get('ProjectId')
if m.get('WorkspaceId') is not None:
self.workspace_id = m.get('WorkspaceId')
return self
class CreateLayerResponseBody(TeaModel):
def __init__(
self,
layer_id: str = None,
request_id: str = None,
):
self.layer_id = layer_id
self.request_id = request_id
def validate(self):
pass
def to_map(self):
_map = super().to_map()
if _map is not None:
return _map
result = dict()
if self.layer_id is not None:
result['LayerId'] = self.layer_id
if self.request_id is not None:
result['RequestId'] = self.request_id
return result
def from_map(self, m: dict = None):
m = m or dict()
if m.get('LayerId') is not None:
self.layer_id = m.get('LayerId')
if m.get('RequestId') is not None:
self.request_id = m.get('RequestId')
return self
class CreateLayerResponse(TeaModel):
def __init__(
self,
headers: Dict[str, str] = None,
status_code: int = None,
body: CreateLayerResponseBody = None,
):
self.headers = headers
self.status_code = status_code
self.body = body
def validate(self):
if self.body:
self.body.validate()
def to_map(self):
_map = super().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: dict = 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 = CreateLayerResponseBody()
self.body = temp_model.from_map(m['body'])
return self
class CreateMetricRequest(TeaModel):
def __init__(
self,
definition: str = None,
description: str = None,
metric_group_id: str = None,
name: str = None,
source_table_meta_id: str = None,
):
# This parameter is required.
self.definition = definition
self.description = description
# This parameter is required.
self.metric_group_id = metric_group_id
# This parameter is required.
self.name = name
# This parameter is required.
self.source_table_meta_id = source_table_meta_id
def validate(self):
pass
def to_map(self):
_map = super().to_map()
if _map is not None:
return _map
result = dict()
if self.definition is not None:
result['Definition'] = self.definition
if self.description is not None:
result['Description'] = self.description
if self.metric_group_id is not None:
result['MetricGroupId'] = self.metric_group_id
if self.name is not None:
result['Name'] = self.name
if self.source_table_meta_id is not None:
result['SourceTableMetaId'] = self.source_table_meta_id
return result
def from_map(self, m: dict = None):
m = m or dict()
if m.get('Definition') is not None:
self.definition = m.get('Definition')
if m.get('Description') is not None:
self.description = m.get('Description')
if m.get('MetricGroupId') is not None:
self.metric_group_id = m.get('MetricGroupId')
if m.get('Name') is not None:
self.name = m.get('Name')
if m.get('SourceTableMetaId') is not None:
self.source_table_meta_id = m.get('SourceTableMetaId')
return self
class CreateMetricResponseBody(TeaModel):
def __init__(
self,
metric_id: str = None,
request_id: str = None,
):
self.metric_id = metric_id
self.request_id = request_id
def validate(self):
pass
def to_map(self):
_map = super().to_map()
if _map is not None:
return _map
result = dict()
if self.metric_id is not None:
result['MetricId'] = self.metric_id
if self.request_id is not None:
result['RequestId'] = self.request_id
return result
def from_map(self, m: dict = None):
m = m or dict()
if m.get('MetricId') is not None:
self.metric_id = m.get('MetricId')
if m.get('RequestId') is not None:
self.request_id = m.get('RequestId')
return self
class CreateMetricResponse(TeaModel):
def __init__(
self,
headers: Dict[str, str] = None,
status_code: int = None,
body: CreateMetricResponseBody = None,
):
self.headers = headers
self.status_code = status_code
self.body = body
def validate(self):
if self.body:
self.body.validate()
def to_map(self):
_map = super().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: dict = 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 = CreateMetricResponseBody()
self.body = temp_model.from_map(m['body'])
return self
class CreateMetricGroupRequest(TeaModel):
def __init__(
self,
description: str = None,
name: str = None,
workspace_id: str = None,
):
self.description = description
# This parameter is required.
self.name = name
# This parameter is required.
self.workspace_id = workspace_id
def validate(self):
pass
def to_map(self):
_map = super().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.workspace_id is not None:
result['WorkspaceId'] = self.workspace_id
return result
def from_map(self, m: dict = 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('WorkspaceId') is not None:
self.workspace_id = m.get('WorkspaceId')
return self
class CreateMetricGroupResponseBody(TeaModel):
def __init__(
self,
metric_group_id: str = None,
request_id: str = None,
):
self.metric_group_id = metric_group_id
self.request_id = request_id
def validate(self):
pass
def to_map(self):
_map = super().to_map()
if _map is not None:
return _map
result = dict()
if self.metric_group_id is not None:
result['MetricGroupId'] = self.metric_group_id
if self.request_id is not None:
result['RequestId'] = self.request_id
return result
def from_map(self, m: dict = None):
m = m or dict()
if m.get('MetricGroupId') is not None:
self.metric_group_id = m.get('MetricGroupId')
if m.get('RequestId') is not None:
self.request_id = m.get('RequestId')
return self
class CreateMetricGroupResponse(TeaModel):
def __init__(
self,
headers: Dict[str, str] = None,
status_code: int = None,
body: CreateMetricGroupResponseBody = None,
):
self.headers = headers
self.status_code = status_code
self.body = body
def validate(self):
if self.body:
self.body.validate()
def to_map(self):
_map = super().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: dict = 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 = CreateMetricGroupResponseBody()
self.body = temp_model.from_map(m['body'])
return self
class CreateProjectRequest(TeaModel):
def __init__(
self,
description: str = None,
name: str = None,
workspace_id: str = None,
):
self.description = description
# This parameter is required.
self.name = name
# This parameter is required.
self.workspace_id = workspace_id
def validate(self):
pass
def to_map(self):
_map = super().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.workspace_id is not None:
result['WorkspaceId'] = self.workspace_id
return result
def from_map(self, m: dict = 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('WorkspaceId') is not None:
self.workspace_id = m.get('WorkspaceId')
return self
class CreateProjectResponseBody(TeaModel):
def __init__(
self,
project_id: str = None,
request_id: str = None,
):
self.project_id = project_id
self.request_id = request_id
def validate(self):
pass
def to_map(self):
_map = super().to_map()
if _map is not None:
return _map
result = dict()
if self.project_id is not None:
result['ProjectId'] = self.project_id
if self.request_id is not None:
result['RequestId'] = self.request_id
return result
def from_map(self, m: dict = None):
m = m or dict()
if m.get('ProjectId') is not None:
self.project_id = m.get('ProjectId')
if m.get('RequestId') is not None:
self.request_id = m.get('RequestId')
return self
class CreateProjectResponse(TeaModel):
def __init__(
self,
headers: Dict[str, str] = None,
status_code: int = None,
body: CreateProjectResponseBody = None,
):
self.headers = headers
self.status_code = status_code
self.body = body
def validate(self):
if self.body:
self.body.validate()
def to_map(self):
_map = super().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: dict = 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 = CreateProjectResponseBody()
self.body = temp_model.from_map(m['body'])
return self
class CreateTableMetaRequestFields(TeaModel):
def __init__(
self,
meaning: str = None,
name: str = None,
type: str = None,
):
# This parameter is required.
self.meaning = meaning
# This parameter is required.
self.name = name
self.type = type
def validate(self):
pass
def to_map(self):
_map = super().to_map()
if _map is not None:
return _map
result = dict()
if self.meaning is not None:
result['Meaning'] = self.meaning
if self.name is not None:
result['Name'] = self.name
if self.type is not None:
result['Type'] = self.type
return result
def from_map(self, m: dict = None):
m = m or dict()
if m.get('Meaning') is not None:
self.meaning = m.get('Meaning')
if m.get('Name') is not None:
self.name = m.get('Name')
if m.get('Type') is not None:
self.type = m.get('Type')
return self
class CreateTableMetaRequest(TeaModel):
def __init__(
self,
datasource_info: str = None,
datasource_type: str = None,
description: str = None,
fields: List[CreateTableMetaRequestFields] = None,
name: str = None,
table_name: str = None,
workspace_id: str = None,
):
# This parameter is required.
self.datasource_info = datasource_info
# This parameter is required.
self.datasource_type = datasource_type
self.description = description
# This parameter is required.
self.fields = fields
# This parameter is required.
self.name = name
# This parameter is required.
self.table_name = table_name
# This parameter is required.
self.workspace_id = workspace_id
def validate(self):
if self.fields:
for k in self.fields:
if k:
k.validate()
def to_map(self):
_map = super().to_map()
if _map is not None:
return _map
result = dict()
if self.datasource_info is not None:
result['DatasourceInfo'] = self.datasource_info
if self.datasource_type is not None:
result['DatasourceType'] = self.datasource_type
if self.description is not None:
result['Description'] = self.description
result['Fields'] = []
if self.fields is not None:
for k in self.fields:
result['Fields'].append(k.to_map() if k else None)
if self.name is not None:
result['Name'] = self.name
if self.table_name is not None:
result['TableName'] = self.table_name
if self.workspace_id is not None:
result['WorkspaceId'] = self.workspace_id
return result
def from_map(self, m: dict = None):
m = m or dict()
if m.get('DatasourceInfo') is not None:
self.datasource_info = m.get('DatasourceInfo')
if m.get('DatasourceType') is not None:
self.datasource_type = m.get('DatasourceType')
if m.get('Description') is not None:
self.description = m.get('Description')
self.fields = []
if m.get('Fields') is not None:
for k in m.get('Fields'):
temp_model = CreateTableMetaRequestFields()
self.fields.append(temp_model.from_map(k))
if m.get('Name') is not None:
self.name = m.get('Name')
if m.get('TableName') is not None:
self.table_name = m.get('TableName')
if m.get('WorkspaceId') is not None:
self.workspace_id = m.get('WorkspaceId')
return self
class CreateTableMetaResponseBody(TeaModel):
def __init__(
self,
request_id: str = None,
table_meta_id: str = None,
):
self.request_id = request_id
self.table_meta_id = table_meta_id
def validate(self):
pass
def to_map(self):
_map = super().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.table_meta_id is not None:
result['TableMetaId'] = self.table_meta_id
return result
def from_map(self, m: dict = None):
m = m or dict()
if m.get('RequestId') is not None:
self.request_id = m.get('RequestId')
if m.get('TableMetaId') is not None:
self.table_meta_id = m.get('TableMetaId')
return self
class CreateTableMetaResponse(TeaModel):
def __init__(
self,
headers: Dict[str, str] = None,
status_code: int = None,
body: CreateTableMetaResponseBody = None,
):
self.headers = headers
self.status_code = status_code
self.body = body
def validate(self):
if self.body:
self.body.validate()
def to_map(self):
_map = super().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: dict = 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 = CreateTableMetaResponseBody()
self.body = temp_model.from_map(m['body'])
return self
class DeleteCrowdResponseBody(TeaModel):
def __init__(
self,
request_id: str = None,
):
self.request_id = request_id
def validate(self):
pass
def to_map(self):
_map = super().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: dict = None):
m = m or dict()
if m.get('RequestId') is not None:
self.request_id = m.get('RequestId')
return self
class DeleteCrowdResponse(TeaModel):
def __init__(
self,
headers: Dict[str, str] = None,
status_code: int = None,
body: DeleteCrowdResponseBody = None,
):
self.headers = headers
self.status_code = status_code
self.body = body
def validate(self):
if self.body:
self.body.validate()
def to_map(self):
_map = super().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: dict = 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 = DeleteCrowdResponseBody()
self.body = temp_model.from_map(m['body'])
return self
class DeleteDomainResponseBody(TeaModel):
def __init__(
self,
request_id: str = None,
):
self.request_id = request_id
def validate(self):
pass
def to_map(self):
_map = super().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: dict = None):
m = m or dict()
if m.get('RequestId') is not None:
self.request_id = m.get('RequestId')
return self
class DeleteDomainResponse(TeaModel):
def __init__(
self,
headers: Dict[str, str] = None,
status_code: int = None,
body: DeleteDomainResponseBody = None,
):
self.headers = headers
self.status_code = status_code
self.body = body
def validate(self):
if self.body:
self.body.validate()
def to_map(self):
_map = super().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: dict = 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 = DeleteDomainResponseBody()
self.body = temp_model.from_map(m['body'])
return self
class DeleteExperimentResponseBody(TeaModel):
def __init__(
self,
request_id: str = None,
):
self.request_id = request_id
def validate(self):
pass
def to_map(self):
_map = super().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: dict = None):
m = m or dict()
if m.get('RequestId') is not None:
self.request_id = m.get('RequestId')
return self
class DeleteExperimentResponse(TeaModel):
def __init__(
self,
headers: Dict[str, str] = None,
status_code: int = None,
body: DeleteExperimentResponseBody = None,
):
self.headers = headers
self.status_code = status_code
self.body = body
def validate(self):
if self.body:
self.body.validate()
def to_map(self):
_map = super().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: dict = 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 = DeleteExperimentResponseBody()
self.body = temp_model.from_map(m['body'])
return self
class DeleteExperimentVersionResponseBody(TeaModel):
def __init__(
self,
request_id: str = None,
):
self.request_id = request_id
def validate(self):
pass
def to_map(self):
_map = super().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: dict = None):
m = m or dict()
if m.get('RequestId') is not None:
self.request_id = m.get('RequestId')
return self
class DeleteExperimentVersionResponse(TeaModel):
def __init__(
self,
headers: Dict[str, str] = None,
status_code: int = None,
body: DeleteExperimentVersionResponseBody = None,
):
self.headers = headers
self.status_code = status_code
self.body = body
def validate(self):
if self.body:
self.body.validate()
def to_map(self):
_map = super().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: dict = 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 = DeleteExperimentVersionResponseBody()
self.body = temp_model.from_map(m['body'])
return self
class DeleteFeatureResponseBody(TeaModel):
def __init__(
self,
request_id: str = None,
):
self.request_id = request_id
def validate(self):
pass
def to_map(self):
_map = super().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: dict = None):
m = m or dict()
if m.get('RequestId') is not None:
self.request_id = m.get('RequestId')
return self
class DeleteFeatureResponse(TeaModel):
def __init__(
self,
headers: Dict[str, str] = None,
status_code: int = None,
body: DeleteFeatureResponseBody = None,
):
self.headers = headers
self.status_code = status_code
self.body = body
def validate(self):
if self.body:
self.body.validate()
def to_map(self):
_map = super().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: dict = 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 = DeleteFeatureResponseBody()
self.body = temp_model.from_map(m['body'])
return self
class DeleteLayerResponseBody(TeaModel):
def __init__(
self,
request_id: str = None,
):
self.request_id = request_id
def validate(self):
pass
def to_map(self):
_map = super().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: dict = None):
m = m or dict()
if m.get('RequestId') is not None:
self.request_id = m.get('RequestId')
return self
class DeleteLayerResponse(TeaModel):
def __init__(
self,
headers: Dict[str, str] = None,
status_code: int = None,
body: DeleteLayerResponseBody = None,
):
self.headers = headers
self.status_code = status_code
self.body = body
def validate(self):
if self.body:
self.body.validate()
def to_map(self):
_map = super().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: dict = 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 = DeleteLayerResponseBody()
self.body = temp_model.from_map(m['body'])
return self
class DeleteMetricResponseBody(TeaModel):
def __init__(
self,
request_id: str = None,
):
self.request_id = request_id
def validate(self):
pass
def to_map(self):
_map = super().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: dict = None):
m = m or dict()
if m.get('RequestId') is not None:
self.request_id = m.get('RequestId')
return self
class DeleteMetricResponse(TeaModel):
def __init__(
self,
headers: Dict[str, str] = None,
status_code: int = None,
body: DeleteMetricResponseBody = None,
):
self.headers = headers
self.status_code = status_code
self.body = body
def validate(self):
if self.body:
self.body.validate()
def to_map(self):
_map = super().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: dict = 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 = DeleteMetricResponseBody()
self.body = temp_model.from_map(m['body'])
return self
class DeleteMetricGroupResponseBody(TeaModel):
def __init__(
self,
request_id: str = None,
):
self.request_id = request_id
def validate(self):
pass
def to_map(self):
_map = super().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: dict = None):
m = m or dict()
if m.get('RequestId') is not None:
self.request_id = m.get('RequestId')
return self
class DeleteMetricGroupResponse(TeaModel):
def __init__(
self,
headers: Dict[str, str] = None,
status_code: int = None,
body: DeleteMetricGroupResponseBody = None,
):
self.headers = headers
self.status_code = status_code
self.body = body
def validate(self):
if self.body:
self.body.validate()
def to_map(self):
_map = super().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: dict = 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 = DeleteMetricGroupResponseBody()
self.body = temp_model.from_map(m['body'])
return self
class DeleteProjectResponseBody(TeaModel):
def __init__(
self,
request_id: str = None,
):
self.request_id = request_id
def validate(self):
pass
def to_map(self):
_map = super().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: dict = None):
m = m or dict()
if m.get('RequestId') is not None:
self.request_id = m.get('RequestId')
return self
class DeleteProjectResponse(TeaModel):
def __init__(
self,
headers: Dict[str, str] = None,
status_code: int = None,
body: DeleteProjectResponseBody = None,
):
self.headers = headers
self.status_code = status_code
self.body = body
def validate(self):
if self.body:
self.body.validate()
def to_map(self):
_map = super().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: dict = 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 = DeleteProjectResponseBody()
self.body = temp_model.from_map(m['body'])
return self
class DeleteTableMetaResponseBody(TeaModel):
def __init__(
self,
request_id: str = None,
):
self.request_id = request_id
def validate(self):
pass
def to_map(self):
_map = super().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: dict = None):
m = m or dict()
if m.get('RequestId') is not None:
self.request_id = m.get('RequestId')
return self
class DeleteTableMetaResponse(TeaModel):
def __init__(
self,
headers: Dict[str, str] = None,
status_code: int = None,
body: DeleteTableMetaResponseBody = None,
):
self.headers = headers
self.status_code = status_code
self.body = body
def validate(self):
if self.body:
self.body.validate()
def to_map(self):
_map = super().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: dict = 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 = DeleteTableMetaResponseBody()
self.body = temp_model.from_map(m['body'])
return self
class GetCrowdResponseBody(TeaModel):
def __init__(
self,
crowd_id: str = None,
description: str = None,
gmt_create_time: str = None,
gmt_modified_time: str = None,
label: str = None,
name: str = None,
quantity: str = None,
request_id: str = None,
users: str = None,
workspace_id: str = None,
):
self.crowd_id = crowd_id
self.description = description
self.gmt_create_time = gmt_create_time
self.gmt_modified_time = gmt_modified_time
self.label = label
self.name = name
self.quantity = quantity
self.request_id = request_id
self.users = users
self.workspace_id = workspace_id
def validate(self):
pass
def to_map(self):
_map = super().to_map()
if _map is not None:
return _map
result = dict()
if self.crowd_id is not None:
result['CrowdId'] = self.crowd_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
if self.label is not None:
result['Label'] = self.label
if self.name is not None:
result['Name'] = self.name
if self.quantity is not None:
result['Quantity'] = self.quantity
if self.request_id is not None:
result['RequestId'] = self.request_id
if self.users is not None:
result['Users'] = self.users
if self.workspace_id is not None:
result['WorkspaceId'] = self.workspace_id
return result
def from_map(self, m: dict = None):
m = m or dict()
if m.get('CrowdId') is not None:
self.crowd_id = m.get('CrowdId')
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('Label') is not None:
self.label = m.get('Label')
if m.get('Name') is not None:
self.name = m.get('Name')
if m.get('Quantity') is not None:
self.quantity = m.get('Quantity')
if m.get('RequestId') is not None:
self.request_id = m.get('RequestId')
if m.get('Users') is not None:
self.users = m.get('Users')
if m.get('WorkspaceId') is not None:
self.workspace_id = m.get('WorkspaceId')
return self
class GetCrowdResponse(TeaModel):
def __init__(
self,
headers: Dict[str, str] = None,
status_code: int = None,
body: GetCrowdResponseBody = None,
):
self.headers = headers
self.status_code = status_code
self.body = body
def validate(self):
if self.body:
self.body.validate()
def to_map(self):
_map = super().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: dict = 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 = GetCrowdResponseBody()
self.body = temp_model.from_map(m['body'])
return self
class GetDomainRequest(TeaModel):
def __init__(
self,
project_id: str = None,
):
self.project_id = project_id
def validate(self):
pass
def to_map(self):
_map = super().to_map()
if _map is not None:
return _map
result = dict()
if self.project_id is not None:
result['ProjectId'] = self.project_id
return result
def from_map(self, m: dict = None):
m = m or dict()
if m.get('ProjectId') is not None:
self.project_id = m.get('ProjectId')
return self
class GetDomainResponseBody(TeaModel):
def __init__(
self,
bucket_type: str = None,
buckets: str = None,
condition: str = None,
crowd_ids: str = None,
debug_users: str = None,
description: str = None,
domain_id: str = None,
flow: int = None,
gmt_create_time: str = None,
gmt_modified_time: str = None,
is_default_domain: bool = None,
layer_id: str = None,
layer_name: str = None,
name: str = None,
project_id: str = None,
project_name: str = None,
request_id: str = None,
workspace_id: str = None,
):
self.bucket_type = bucket_type
self.buckets = buckets
self.condition = condition
self.crowd_ids = crowd_ids
self.debug_users = debug_users
self.description = description
self.domain_id = domain_id
self.flow = flow
self.gmt_create_time = gmt_create_time
self.gmt_modified_time = gmt_modified_time
self.is_default_domain = is_default_domain
self.layer_id = layer_id
self.layer_name = layer_name
self.name = name
self.project_id = project_id
self.project_name = project_name
self.request_id = request_id
self.workspace_id = workspace_id
def validate(self):
pass
def to_map(self):
_map = super().to_map()
if _map is not None:
return _map
result = dict()
if self.bucket_type is not None:
result['BucketType'] = self.bucket_type
if self.buckets is not None:
result['Buckets'] = self.buckets
if self.condition is not None:
result['Condition'] = self.condition
if self.crowd_ids is not None:
result['CrowdIds'] = self.crowd_ids
if self.debug_users is not None:
result['DebugUsers'] = self.debug_users
if self.description is not None:
result['Description'] = self.description
if self.domain_id is not None:
result['DomainId'] = self.domain_id
if self.flow is not None:
result['Flow'] = self.flow
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_domain is not None:
result['IsDefaultDomain'] = self.is_default_domain
if self.layer_id is not None:
result['LayerId'] = self.layer_id
if self.layer_name is not None:
result['LayerName'] = self.layer_name
if self.name is not None:
result['Name'] = self.name
if self.project_id is not None:
result['ProjectId'] = self.project_id
if self.project_name is not None:
result['ProjectName'] = self.project_name
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: dict = None):
m = m or dict()
if m.get('BucketType') is not None:
self.bucket_type = m.get('BucketType')
if m.get('Buckets') is not None:
self.buckets = m.get('Buckets')
if m.get('Condition') is not None:
self.condition = m.get('Condition')
if m.get('CrowdIds') is not None:
self.crowd_ids = m.get('CrowdIds')
if m.get('DebugUsers') is not None:
self.debug_users = m.get('DebugUsers')
if m.get('Description') is not None:
self.description = m.get('Description')
if m.get('DomainId') is not None:
self.domain_id = m.get('DomainId')
if m.get('Flow') is not None:
self.flow = m.get('Flow')
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('IsDefaultDomain') is not None:
self.is_default_domain = m.get('IsDefaultDomain')
if m.get('LayerId') is not None:
self.layer_id = m.get('LayerId')
if m.get('LayerName') is not None:
self.layer_name = m.get('LayerName')
if m.get('Name') is not None:
self.name = m.get('Name')
if m.get('ProjectId') is not None:
self.project_id = m.get('ProjectId')
if m.get('ProjectName') is not None:
self.project_name = m.get('ProjectName')
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 GetDomainResponse(TeaModel):
def __init__(
self,
headers: Dict[str, str] = None,
status_code: int = None,
body: GetDomainResponseBody = None,
):
self.headers = headers
self.status_code = status_code
self.body = body
def validate(self):
if self.body:
self.body.validate()
def to_map(self):
_map = super().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: dict = 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 = GetDomainResponseBody()
self.body = temp_model.from_map(m['body'])
return self
class GetExperimentResponseBody(TeaModel):
def __init__(
self,
bucket_type: str = None,
buckets: str = None,
condition: str = None,
core_metric_id: str = None,
crowd_ids: str = None,
debug_users: str = None,
description: str = None,
domain_name: str = None,
end_time: str = None,
experiment_id: str = None,
flow: int = None,
focus_metric_ids: str = None,
gmt_create_time: str = None,
gmt_modified_time: str = None,
layer_id: str = None,
layer_name: str = None,
name: str = None,
owner: str = None,
project_name: str = None,
request_id: str = None,
start_time: str = None,
status: str = None,
workspace_id: str = None,
):
self.bucket_type = bucket_type
self.buckets = buckets
self.condition = condition
self.core_metric_id = core_metric_id
self.crowd_ids = crowd_ids
self.debug_users = debug_users
self.description = description
self.domain_name = domain_name
self.end_time = end_time
self.experiment_id = experiment_id
self.flow = flow
self.focus_metric_ids = focus_metric_ids
self.gmt_create_time = gmt_create_time
self.gmt_modified_time = gmt_modified_time
self.layer_id = layer_id
self.layer_name = layer_name
self.name = name
self.owner = owner
self.project_name = project_name
self.request_id = request_id
self.start_time = start_time
self.status = status
self.workspace_id = workspace_id
def validate(self):
pass
def to_map(self):
_map = super().to_map()
if _map is not None:
return _map
result = dict()
if self.bucket_type is not None:
result['BucketType'] = self.bucket_type
if self.buckets is not None:
result['Buckets'] = self.buckets
if self.condition is not None:
result['Condition'] = self.condition
if self.core_metric_id is not None:
result['CoreMetricId'] = self.core_metric_id
if self.crowd_ids is not None:
result['CrowdIds'] = self.crowd_ids
if self.debug_users is not None:
result['DebugUsers'] = self.debug_users
if self.description is not None:
result['Description'] = self.description
if self.domain_name is not None:
result['DomainName'] = self.domain_name
if self.end_time is not None:
result['EndTime'] = self.end_time
if self.experiment_id is not None:
result['ExperimentId'] = self.experiment_id
if self.flow is not None:
result['Flow'] = self.flow
if self.focus_metric_ids is not None:
result['FocusMetricIds'] = self.focus_metric_ids
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.layer_id is not None:
result['LayerId'] = self.layer_id
if self.layer_name is not None:
result['LayerName'] = self.layer_name
if self.name is not None:
result['Name'] = self.name
if self.owner is not None:
result['Owner'] = self.owner
if self.project_name is not None:
result['ProjectName'] = self.project_name
if self.request_id is not None:
result['RequestId'] = self.request_id
if self.start_time is not None:
result['StartTime'] = self.start_time
if self.status is not None:
result['Status'] = self.status
if self.workspace_id is not None:
result['WorkspaceId'] = self.workspace_id
return result
def from_map(self, m: dict = None):
m = m or dict()
if m.get('BucketType') is not None:
self.bucket_type = m.get('BucketType')
if m.get('Buckets') is not None:
self.buckets = m.get('Buckets')
if m.get('Condition') is not None:
self.condition = m.get('Condition')
if m.get('CoreMetricId') is not None:
self.core_metric_id = m.get('CoreMetricId')
if m.get('CrowdIds') is not None:
self.crowd_ids = m.get('CrowdIds')
if m.get('DebugUsers') is not None:
self.debug_users = m.get('DebugUsers')
if m.get('Description') is not None:
self.description = m.get('Description')
if m.get('DomainName') is not None:
self.domain_name = m.get('DomainName')
if m.get('EndTime') is not None:
self.end_time = m.get('EndTime')
if m.get('ExperimentId') is not None:
self.experiment_id = m.get('ExperimentId')
if m.get('Flow') is not None:
self.flow = m.get('Flow')
if m.get('FocusMetricIds') is not None:
self.focus_metric_ids = m.get('FocusMetricIds')
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('LayerId') is not None:
self.layer_id = m.get('LayerId')
if m.get('LayerName') is not None:
self.layer_name = m.get('LayerName')
if m.get('Name') is not None:
self.name = m.get('Name')
if m.get('Owner') is not None:
self.owner = m.get('Owner')
if m.get('ProjectName') is not None:
self.project_name = m.get('ProjectName')
if m.get('RequestId') is not None:
self.request_id = m.get('RequestId')
if m.get('StartTime') is not None:
self.start_time = m.get('StartTime')
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')
return self
class GetExperimentResponse(TeaModel):
def __init__(
self,
headers: Dict[str, str] = None,
status_code: int = None,
body: GetExperimentResponseBody = None,
):
self.headers = headers
self.status_code = status_code
self.body = body
def validate(self):
if self.body:
self.body.validate()
def to_map(self):
_map = super().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: dict = 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 = GetExperimentResponseBody()
self.body = temp_model.from_map(m['body'])
return self
class GetExperimentVersionResponseBody(TeaModel):
def __init__(
self,
buckets: str = None,
config: str = None,
crowd_ids: str = None,
debug_users: str = None,
description: str = None,
experiment_id: str = None,
experiment_version_id: str = None,
flow: int = None,
gmt_create_time: str = None,
gmt_modified_time: str = None,
name: str = None,
request_id: str = None,
type: str = None,
):
self.buckets = buckets
self.config = config
self.crowd_ids = crowd_ids
self.debug_users = debug_users
self.description = description
self.experiment_id = experiment_id
self.experiment_version_id = experiment_version_id
self.flow = flow
self.gmt_create_time = gmt_create_time
self.gmt_modified_time = gmt_modified_time
self.name = name
self.request_id = request_id
self.type = type
def validate(self):
pass
def to_map(self):
_map = super().to_map()
if _map is not None:
return _map
result = dict()
if self.buckets is not None:
result['Buckets'] = self.buckets
if self.config is not None:
result['Config'] = self.config
if self.crowd_ids is not None:
result['CrowdIds'] = self.crowd_ids
if self.debug_users is not None:
result['DebugUsers'] = self.debug_users
if self.description is not None:
result['Description'] = self.description
if self.experiment_id is not None:
result['ExperimentId'] = self.experiment_id
if self.experiment_version_id is not None:
result['ExperimentVersionId'] = self.experiment_version_id
if self.flow is not None:
result['Flow'] = self.flow
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.name is not None:
result['Name'] = self.name
if self.request_id is not None:
result['RequestId'] = self.request_id
if self.type is not None:
result['Type'] = self.type
return result
def from_map(self, m: dict = None):
m = m or dict()
if m.get('Buckets') is not None:
self.buckets = m.get('Buckets')
if m.get('Config') is not None:
self.config = m.get('Config')
if m.get('CrowdIds') is not None:
self.crowd_ids = m.get('CrowdIds')
if m.get('DebugUsers') is not None:
self.debug_users = m.get('DebugUsers')
if m.get('Description') is not None:
self.description = m.get('Description')
if m.get('ExperimentId') is not None:
self.experiment_id = m.get('ExperimentId')
if m.get('ExperimentVersionId') is not None:
self.experiment_version_id = m.get('ExperimentVersionId')
if m.get('Flow') is not None:
self.flow = m.get('Flow')
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('Name') is not None:
self.name = m.get('Name')
if m.get('RequestId') is not None:
self.request_id = m.get('RequestId')
if m.get('Type') is not None:
self.type = m.get('Type')
return self
class GetExperimentVersionResponse(TeaModel):
def __init__(
self,
headers: Dict[str, str] = None,
status_code: int = None,
body: GetExperimentVersionResponseBody = None,
):
self.headers = headers
self.status_code = status_code
self.body = body
def validate(self):
if self.body:
self.body.validate()
def to_map(self):
_map = super().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: dict = 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 = GetExperimentVersionResponseBody()
self.body = temp_model.from_map(m['body'])
return self
class GetFeatureResponseBody(TeaModel):
def __init__(
self,
condition: str = None,
config: str = None,
domain_id: str = None,
domain_name: str = None,
experiment_id: str = None,
experiment_name: str = None,
experiment_owner: str = None,
experiment_version_id: str = None,
experiment_version_name: str = None,
feature_id: str = None,
gmt_create_time: str = None,
gmt_modified_time: str = None,
name: str = None,
project_id: str = None,
project_name: str = None,
release_time: str = None,
request_id: str = None,
status: str = None,
workspace_id: str = None,
):
self.condition = condition
self.config = config
self.domain_id = domain_id
self.domain_name = domain_name
self.experiment_id = experiment_id
self.experiment_name = experiment_name
self.experiment_owner = experiment_owner
self.experiment_version_id = experiment_version_id
self.experiment_version_name = experiment_version_name
self.feature_id = feature_id
self.gmt_create_time = gmt_create_time
self.gmt_modified_time = gmt_modified_time
self.name = name
self.project_id = project_id
self.project_name = project_name
self.release_time = release_time
self.request_id = request_id
self.status = status
self.workspace_id = workspace_id
def validate(self):
pass
def to_map(self):
_map = super().to_map()
if _map is not None:
return _map
result = dict()
if self.condition is not None:
result['Condition'] = self.condition
if self.config is not None:
result['Config'] = self.config
if self.domain_id is not None:
result['DomainId'] = self.domain_id
if self.domain_name is not None:
result['DomainName'] = self.domain_name
if self.experiment_id is not None:
result['ExperimentId'] = self.experiment_id
if self.experiment_name is not None:
result['ExperimentName'] = self.experiment_name
if self.experiment_owner is not None:
result['ExperimentOwner'] = self.experiment_owner
if self.experiment_version_id is not None:
result['ExperimentVersionId'] = self.experiment_version_id
if self.experiment_version_name is not None:
result['ExperimentVersionName'] = self.experiment_version_name
if self.feature_id is not None:
result['FeatureId'] = self.feature_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.name is not None:
result['Name'] = self.name
if self.project_id is not None:
result['ProjectId'] = self.project_id
if self.project_name is not None:
result['ProjectName'] = self.project_name
if self.release_time is not None:
result['ReleaseTime'] = self.release_time
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
return result
def from_map(self, m: dict = None):
m = m or dict()
if m.get('Condition') is not None:
self.condition = m.get('Condition')
if m.get('Config') is not None:
self.config = m.get('Config')
if m.get('DomainId') is not None:
self.domain_id = m.get('DomainId')
if m.get('DomainName') is not None:
self.domain_name = m.get('DomainName')
if m.get('ExperimentId') is not None:
self.experiment_id = m.get('ExperimentId')
if m.get('ExperimentName') is not None:
self.experiment_name = m.get('ExperimentName')
if m.get('ExperimentOwner') is not None:
self.experiment_owner = m.get('ExperimentOwner')
if m.get('ExperimentVersionId') is not None:
self.experiment_version_id = m.get('ExperimentVersionId')
if m.get('ExperimentVersionName') is not None:
self.experiment_version_name = m.get('ExperimentVersionName')
if m.get('FeatureId') is not None:
self.feature_id = m.get('FeatureId')
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('Name') is not None:
self.name = m.get('Name')
if m.get('ProjectId') is not None:
self.project_id = m.get('ProjectId')
if m.get('ProjectName') is not None:
self.project_name = m.get('ProjectName')
if m.get('ReleaseTime') is not None:
self.release_time = m.get('ReleaseTime')
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')
return self
class GetFeatureResponse(TeaModel):
def __init__(
self,
headers: Dict[str, str] = None,
status_code: int = None,
body: GetFeatureResponseBody = None,
):
self.headers = headers
self.status_code = status_code
self.body = body
def validate(self):
if self.body:
self.body.validate()
def to_map(self):
_map = super().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: dict = 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 = GetFeatureResponseBody()
self.body = temp_model.from_map(m['body'])
return self
class GetLayerResponseBody(TeaModel):
def __init__(
self,
description: str = None,
domain_id: str = None,
domain_name: str = None,
gmt_create_time: str = None,
gmt_modified_time: str = None,
is_default_layer: bool = None,
layer_id: str = None,
name: str = None,
project_id: str = None,
project_name: str = None,
request_id: str = None,
workspace_id: str = None,
):
self.description = description
self.domain_id = domain_id
self.domain_name = domain_name
self.gmt_create_time = gmt_create_time
self.gmt_modified_time = gmt_modified_time
self.is_default_layer = is_default_layer
self.layer_id = layer_id
self.name = name
self.project_id = project_id
self.project_name = project_name
self.request_id = request_id
self.workspace_id = workspace_id
def validate(self):
pass
def to_map(self):
_map = super().to_map()
if _map is not None:
return _map
result = dict()
if self.description is not None:
result['Description'] = self.description
if self.domain_id is not None:
result['DomainId'] = self.domain_id
if self.domain_name is not None:
result['DomainName'] = self.domain_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.is_default_layer is not None:
result['IsDefaultLayer'] = self.is_default_layer
if self.layer_id is not None:
result['LayerId'] = self.layer_id
if self.name is not None:
result['Name'] = self.name
if self.project_id is not None:
result['ProjectId'] = self.project_id
if self.project_name is not None:
result['ProjectName'] = self.project_name
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: dict = None):
m = m or dict()
if m.get('Description') is not None:
self.description = m.get('Description')
if m.get('DomainId') is not None:
self.domain_id = m.get('DomainId')
if m.get('DomainName') is not None:
self.domain_name = m.get('DomainName')
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('IsDefaultLayer') is not None:
self.is_default_layer = m.get('IsDefaultLayer')
if m.get('LayerId') is not None:
self.layer_id = m.get('LayerId')
if m.get('Name') is not None:
self.name = m.get('Name')
if m.get('ProjectId') is not None:
self.project_id = m.get('ProjectId')
if m.get('ProjectName') is not None:
self.project_name = m.get('ProjectName')
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 GetLayerResponse(TeaModel):
def __init__(
self,
headers: Dict[str, str] = None,
status_code: int = None,
body: GetLayerResponseBody = None,
):
self.headers = headers
self.status_code = status_code
self.body = body
def validate(self):
if self.body:
self.body.validate()
def to_map(self):
_map = super().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: dict = 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 = GetLayerResponseBody()
self.body = temp_model.from_map(m['body'])
return self
class GetMetricResponseBody(TeaModel):
def __init__(
self,
definition: str = None,
description: str = None,
gmt_create_time: str = None,
gmt_modified_time: str = None,
metric_group_id: str = None,
metric_id: str = None,
name: str = None,
request_id: str = None,
source_table_meta_id: str = None,
source_table_meta_name: str = None,
):
self.definition = definition
self.description = description
self.gmt_create_time = gmt_create_time
self.gmt_modified_time = gmt_modified_time
self.metric_group_id = metric_group_id
self.metric_id = metric_id
self.name = name
self.request_id = request_id
self.source_table_meta_id = source_table_meta_id
self.source_table_meta_name = source_table_meta_name
def validate(self):
pass
def to_map(self):
_map = super().to_map()
if _map is not None:
return _map
result = dict()
if self.definition is not None:
result['Definition'] = self.definition
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.metric_group_id is not None:
result['MetricGroupId'] = self.metric_group_id
if self.metric_id is not None:
result['MetricId'] = self.metric_id
if self.name is not None:
result['Name'] = self.name
if self.request_id is not None:
result['RequestId'] = self.request_id
if self.source_table_meta_id is not None:
result['SourceTableMetaId'] = self.source_table_meta_id
if self.source_table_meta_name is not None:
result['SourceTableMetaName'] = self.source_table_meta_name
return result
def from_map(self, m: dict = None):
m = m or dict()
if m.get('Definition') is not None:
self.definition = m.get('Definition')
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('MetricGroupId') is not None:
self.metric_group_id = m.get('MetricGroupId')
if m.get('MetricId') is not None:
self.metric_id = m.get('MetricId')
if m.get('Name') is not None:
self.name = m.get('Name')
if m.get('RequestId') is not None:
self.request_id = m.get('RequestId')
if m.get('SourceTableMetaId') is not None:
self.source_table_meta_id = m.get('SourceTableMetaId')
if m.get('SourceTableMetaName') is not None:
self.source_table_meta_name = m.get('SourceTableMetaName')
return self
class GetMetricResponse(TeaModel):
def __init__(
self,
headers: Dict[str, str] = None,
status_code: int = None,
body: GetMetricResponseBody = None,
):
self.headers = headers
self.status_code = status_code
self.body = body
def validate(self):
if self.body:
self.body.validate()
def to_map(self):
_map = super().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: dict = 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 = GetMetricResponseBody()
self.body = temp_model.from_map(m['body'])
return self
class GetMetricGroupResponseBodyMetrics(TeaModel):
def __init__(
self,
definition: str = None,
description: str = None,
gmt_create_time: str = None,
gmt_modified_time: str = None,
metric_id: str = None,
name: str = None,
related_experiment_number: int = None,
source_table_meta_id: str = None,
):
self.definition = definition
self.description = description
self.gmt_create_time = gmt_create_time
self.gmt_modified_time = gmt_modified_time
self.metric_id = metric_id
self.name = name
self.related_experiment_number = related_experiment_number
self.source_table_meta_id = source_table_meta_id
def validate(self):
pass
def to_map(self):
_map = super().to_map()
if _map is not None:
return _map
result = dict()
if self.definition is not None:
result['Definition'] = self.definition
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.metric_id is not None:
result['MetricId'] = self.metric_id
if self.name is not None:
result['Name'] = self.name
if self.related_experiment_number is not None:
result['RelatedExperimentNumber'] = self.related_experiment_number
if self.source_table_meta_id is not None:
result['SourceTableMetaId'] = self.source_table_meta_id
return result
def from_map(self, m: dict = None):
m = m or dict()
if m.get('Definition') is not None:
self.definition = m.get('Definition')
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('MetricId') is not None:
self.metric_id = m.get('MetricId')
if m.get('Name') is not None:
self.name = m.get('Name')
if m.get('RelatedExperimentNumber') is not None:
self.related_experiment_number = m.get('RelatedExperimentNumber')
if m.get('SourceTableMetaId') is not None:
self.source_table_meta_id = m.get('SourceTableMetaId')
return self
class GetMetricGroupResponseBody(TeaModel):
def __init__(
self,
description: str = None,
gmt_create_time: str = None,
gmt_modified_time: str = None,
metric_group_id: str = None,
metrics: List[GetMetricGroupResponseBodyMetrics] = None,
name: str = None,
request_id: str = None,
workspace_id: str = None,
):
self.description = description
self.gmt_create_time = gmt_create_time
self.gmt_modified_time = gmt_modified_time
self.metric_group_id = metric_group_id
self.metrics = metrics
self.name = name
self.request_id = request_id
self.workspace_id = workspace_id
def validate(self):
if self.metrics:
for k in self.metrics:
if k:
k.validate()
def to_map(self):
_map = super().to_map()
if _map is not None:
return _map
result = dict()
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.metric_group_id is not None:
result['MetricGroupId'] = self.metric_group_id
result['Metrics'] = []
if self.metrics is not None:
for k in self.metrics:
result['Metrics'].append(k.to_map() if k else None)
if self.name is not None:
result['Name'] = self.name
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: dict = None):
m = m or dict()
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('MetricGroupId') is not None:
self.metric_group_id = m.get('MetricGroupId')
self.metrics = []
if m.get('Metrics') is not None:
for k in m.get('Metrics'):
temp_model = GetMetricGroupResponseBodyMetrics()
self.metrics.append(temp_model.from_map(k))
if m.get('Name') is not None:
self.name = m.get('Name')
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 GetMetricGroupResponse(TeaModel):
def __init__(
self,
headers: Dict[str, str] = None,
status_code: int = None,
body: GetMetricGroupResponseBody = None,
):
self.headers = headers
self.status_code = status_code
self.body = body
def validate(self):
if self.body:
self.body.validate()
def to_map(self):
_map = super().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: dict = 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 = GetMetricGroupResponseBody()
self.body = temp_model.from_map(m['body'])
return self
class GetProjectResponseBody(TeaModel):
def __init__(
self,
default_domain_id: str = None,
default_layer_id: str = None,
description: str = None,
gmt_create_time: str = None,
gmt_modified_time: str = None,
name: str = None,
project_id: str = None,
request_id: str = None,
workspace_id: str = None,
):
self.default_domain_id = default_domain_id
self.default_layer_id = default_layer_id
self.description = description
self.gmt_create_time = gmt_create_time
self.gmt_modified_time = gmt_modified_time
self.name = name
self.project_id = project_id
self.request_id = request_id
self.workspace_id = workspace_id
def validate(self):
pass
def to_map(self):
_map = super().to_map()
if _map is not None:
return _map
result = dict()
if self.default_domain_id is not None:
result['DefaultDomainId'] = self.default_domain_id
if self.default_layer_id is not None:
result['DefaultLayerId'] = self.default_layer_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
if self.name is not None:
result['Name'] = self.name
if self.project_id is not None:
result['ProjectId'] = self.project_id
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: dict = None):
m = m or dict()
if m.get('DefaultDomainId') is not None:
self.default_domain_id = m.get('DefaultDomainId')
if m.get('DefaultLayerId') is not None:
self.default_layer_id = m.get('DefaultLayerId')
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('Name') is not None:
self.name = m.get('Name')
if m.get('ProjectId') is not None:
self.project_id = m.get('ProjectId')
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 GetProjectResponse(TeaModel):
def __init__(
self,
headers: Dict[str, str] = None,
status_code: int = None,
body: GetProjectResponseBody = None,
):
self.headers = headers
self.status_code = status_code
self.body = body
def validate(self):
if self.body:
self.body.validate()
def to_map(self):
_map = super().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: dict = 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 = GetProjectResponseBody()
self.body = temp_model.from_map(m['body'])
return self
class GetTableMetaResponseBodyFields(TeaModel):
def __init__(
self,
meaning: str = None,
name: str = None,
type: str = None,
):
self.meaning = meaning
self.name = name
self.type = type
def validate(self):
pass
def to_map(self):
_map = super().to_map()
if _map is not None:
return _map
result = dict()
if self.meaning is not None:
result['Meaning'] = self.meaning
if self.name is not None:
result['Name'] = self.name
if self.type is not None:
result['Type'] = self.type
return result
def from_map(self, m: dict = None):
m = m or dict()
if m.get('Meaning') is not None:
self.meaning = m.get('Meaning')
if m.get('Name') is not None:
self.name = m.get('Name')
if m.get('Type') is not None:
self.type = m.get('Type')
return self
class GetTableMetaResponseBody(TeaModel):
def __init__(
self,
datasource_info: str = None,
datasource_type: str = None,
description: str = None,
fields: List[GetTableMetaResponseBodyFields] = None,
gmt_create_time: str = None,
gmt_modified_time: str = None,
name: str = None,
request_id: str = None,
table_meta_id: str = None,
table_name: str = None,
workspace_id: str = None,
):
self.datasource_info = datasource_info
self.datasource_type = datasource_type
self.description = description
self.fields = fields
self.gmt_create_time = gmt_create_time
self.gmt_modified_time = gmt_modified_time
self.name = name
self.request_id = request_id
self.table_meta_id = table_meta_id
self.table_name = table_name
self.workspace_id = workspace_id
def validate(self):
if self.fields:
for k in self.fields:
if k:
k.validate()
def to_map(self):
_map = super().to_map()
if _map is not None:
return _map
result = dict()
if self.datasource_info is not None:
result['DatasourceInfo'] = self.datasource_info
if self.datasource_type is not None:
result['DatasourceType'] = self.datasource_type
if self.description is not None:
result['Description'] = self.description
result['Fields'] = []
if self.fields is not None:
for k in self.fields:
result['Fields'].append(k.to_map() if k else None)
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.name is not None:
result['Name'] = self.name
if self.request_id is not None:
result['RequestId'] = self.request_id
if self.table_meta_id is not None:
result['TableMetaId'] = self.table_meta_id
if self.table_name is not None:
result['TableName'] = self.table_name
if self.workspace_id is not None:
result['WorkspaceId'] = self.workspace_id
return result
def from_map(self, m: dict = None):
m = m or dict()
if m.get('DatasourceInfo') is not None:
self.datasource_info = m.get('DatasourceInfo')
if m.get('DatasourceType') is not None:
self.datasource_type = m.get('DatasourceType')
if m.get('Description') is not None:
self.description = m.get('Description')
self.fields = []
if m.get('Fields') is not None:
for k in m.get('Fields'):
temp_model = GetTableMetaResponseBodyFields()
self.fields.append(temp_model.from_map(k))
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('Name') is not None:
self.name = m.get('Name')
if m.get('RequestId') is not None:
self.request_id = m.get('RequestId')
if m.get('TableMetaId') is not None:
self.table_meta_id = m.get('TableMetaId')
if m.get('TableName') is not None:
self.table_name = m.get('TableName')
if m.get('WorkspaceId') is not None:
self.workspace_id = m.get('WorkspaceId')
return self
class GetTableMetaResponse(TeaModel):
def __init__(
self,
headers: Dict[str, str] = None,
status_code: int = None,
body: GetTableMetaResponseBody = None,
):
self.headers = headers
self.status_code = status_code
self.body = body
def validate(self):
if self.body:
self.body.validate()
def to_map(self):
_map = super().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: dict = 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 = GetTableMetaResponseBody()
self.body = temp_model.from_map(m['body'])
return self
class ListCrowdsRequest(TeaModel):
def __init__(
self,
all: bool = None,
crowd_id: str = None,
crowd_name: str = None,
order: str = None,
page_number: int = None,
page_size: int = None,
region_id: str = None,
sort_by: str = None,
workspace_id: str = None,
):
self.all = all
self.crowd_id = crowd_id
self.crowd_name = crowd_name
self.order = order
self.page_number = page_number
self.page_size = page_size
self.region_id = region_id
self.sort_by = sort_by
self.workspace_id = workspace_id
def validate(self):
pass
def to_map(self):
_map = super().to_map()
if _map is not None:
return _map
result = dict()
if self.all is not None:
result['All'] = self.all
if self.crowd_id is not None:
result['CrowdId'] = self.crowd_id
if self.crowd_name is not None:
result['CrowdName'] = self.crowd_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.region_id is not None:
result['RegionId'] = self.region_id
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: dict = None):
m = m or dict()
if m.get('All') is not None:
self.all = m.get('All')
if m.get('CrowdId') is not None:
self.crowd_id = m.get('CrowdId')
if m.get('CrowdName') is not None:
self.crowd_name = m.get('CrowdName')
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('RegionId') is not None:
self.region_id = m.get('RegionId')
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 ListCrowdsResponseBodyCrowds(TeaModel):
def __init__(
self,
aliyun_id: str = None,
crowd_id: str = None,
description: str = None,
gmt_create_time: str = None,
gmt_modify_time: str = None,
label: str = None,
name: str = None,
quantity: str = None,
users: str = None,
workspace_id: str = None,
):
self.aliyun_id = aliyun_id
self.crowd_id = crowd_id
self.description = description
self.gmt_create_time = gmt_create_time
self.gmt_modify_time = gmt_modify_time
self.label = label
self.name = name
self.quantity = quantity
self.users = users
self.workspace_id = workspace_id
def validate(self):
pass
def to_map(self):
_map = super().to_map()
if _map is not None:
return _map
result = dict()
if self.aliyun_id is not None:
result['AliyunId'] = self.aliyun_id
if self.crowd_id is not None:
result['CrowdId'] = self.crowd_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_modify_time is not None:
result['GmtModifyTime'] = self.gmt_modify_time
if self.label is not None:
result['Label'] = self.label
if self.name is not None:
result['Name'] = self.name
if self.quantity is not None:
result['Quantity'] = self.quantity
if self.users is not None:
result['Users'] = self.users
if self.workspace_id is not None:
result['WorkspaceId'] = self.workspace_id
return result
def from_map(self, m: dict = None):
m = m or dict()
if m.get('AliyunId') is not None:
self.aliyun_id = m.get('AliyunId')
if m.get('CrowdId') is not None:
self.crowd_id = m.get('CrowdId')
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('GmtModifyTime') is not None:
self.gmt_modify_time = m.get('GmtModifyTime')
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('Quantity') is not None:
self.quantity = m.get('Quantity')
if m.get('Users') is not None:
self.users = m.get('Users')
if m.get('WorkspaceId') is not None:
self.workspace_id = m.get('WorkspaceId')
return self
class ListCrowdsResponseBody(TeaModel):
def __init__(
self,
crowds: List[ListCrowdsResponseBodyCrowds] = None,
request_id: str = None,
total_count: int = None,
):
self.crowds = crowds
self.request_id = request_id
self.total_count = total_count
def validate(self):
if self.crowds:
for k in self.crowds:
if k:
k.validate()
def to_map(self):
_map = super().to_map()
if _map is not None:
return _map
result = dict()
result['Crowds'] = []
if self.crowds is not None:
for k in self.crowds:
result['Crowds'].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: dict = None):
m = m or dict()
self.crowds = []
if m.get('Crowds') is not None:
for k in m.get('Crowds'):
temp_model = ListCrowdsResponseBodyCrowds()
self.crowds.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 ListCrowdsResponse(TeaModel):
def __init__(
self,
headers: Dict[str, str] = None,
status_code: int = None,
body: ListCrowdsResponseBody = None,
):
self.headers = headers
self.status_code = status_code
self.body = body
def validate(self):
if self.body:
self.body.validate()
def to_map(self):
_map = super().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: dict = 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 = ListCrowdsResponseBody()
self.body = temp_model.from_map(m['body'])
return self
class ListDomainsRequest(TeaModel):
def __init__(
self,
all: bool = None,
domain_id: str = None,
domain_name: str = None,
layer_id: str = None,
order: str = None,
page_number: int = None,
page_size: int = None,
project_id: str = None,
region_id: str = None,
sort_by: str = None,
workspace_id: str = None,
):
self.all = all
self.domain_id = domain_id
self.domain_name = domain_name
self.layer_id = layer_id
self.order = order
self.page_number = page_number
self.page_size = page_size
self.project_id = project_id
self.region_id = region_id
self.sort_by = sort_by
self.workspace_id = workspace_id
def validate(self):
pass
def to_map(self):
_map = super().to_map()
if _map is not None:
return _map
result = dict()
if self.all is not None:
result['All'] = self.all
if self.domain_id is not None:
result['DomainId'] = self.domain_id
if self.domain_name is not None:
result['DomainName'] = self.domain_name
if self.layer_id is not None:
result['LayerId'] = self.layer_id
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.project_id is not None:
result['ProjectId'] = self.project_id
if self.region_id is not None:
result['RegionId'] = self.region_id
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: dict = None):
m = m or dict()
if m.get('All') is not None:
self.all = m.get('All')
if m.get('DomainId') is not None:
self.domain_id = m.get('DomainId')
if m.get('DomainName') is not None:
self.domain_name = m.get('DomainName')
if m.get('LayerId') is not None:
self.layer_id = m.get('LayerId')
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('ProjectId') is not None:
self.project_id = m.get('ProjectId')
if m.get('RegionId') is not None:
self.region_id = m.get('RegionId')
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 ListDomainsResponseBodyDomains(TeaModel):
def __init__(
self,
bucket_type: str = None,
buckets: str = None,
condition: str = None,
crowd_ids: str = None,
debug_users: str = None,
description: str = None,
domain_id: str = None,
flow: int = None,
gmt_create_time: str = None,
gmt_modified_time: str = None,
is_default_domain: bool = None,
layer_id: str = None,
layer_name: str = None,
name: str = None,
project_id: str = None,
project_name: str = None,
workspace_id: str = None,
):
self.bucket_type = bucket_type
self.buckets = buckets
self.condition = condition
self.crowd_ids = crowd_ids
self.debug_users = debug_users
self.description = description
self.domain_id = domain_id
self.flow = flow
self.gmt_create_time = gmt_create_time
self.gmt_modified_time = gmt_modified_time
self.is_default_domain = is_default_domain
self.layer_id = layer_id
self.layer_name = layer_name
self.name = name
self.project_id = project_id
self.project_name = project_name
self.workspace_id = workspace_id
def validate(self):
pass
def to_map(self):
_map = super().to_map()
if _map is not None:
return _map
result = dict()
if self.bucket_type is not None:
result['BucketType'] = self.bucket_type
if self.buckets is not None:
result['Buckets'] = self.buckets
if self.condition is not None:
result['Condition'] = self.condition
if self.crowd_ids is not None:
result['CrowdIds'] = self.crowd_ids
if self.debug_users is not None:
result['DebugUsers'] = self.debug_users
if self.description is not None:
result['Description'] = self.description
if self.domain_id is not None:
result['DomainId'] = self.domain_id
if self.flow is not None:
result['Flow'] = self.flow
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_domain is not None:
result['IsDefaultDomain'] = self.is_default_domain
if self.layer_id is not None:
result['LayerId'] = self.layer_id
if self.layer_name is not None:
result['LayerName'] = self.layer_name
if self.name is not None:
result['Name'] = self.name
if self.project_id is not None:
result['ProjectId'] = self.project_id
if self.project_name is not None:
result['ProjectName'] = self.project_name
if self.workspace_id is not None:
result['WorkspaceId'] = self.workspace_id
return result
def from_map(self, m: dict = None):
m = m or dict()
if m.get('BucketType') is not None:
self.bucket_type = m.get('BucketType')
if m.get('Buckets') is not None:
self.buckets = m.get('Buckets')
if m.get('Condition') is not None:
self.condition = m.get('Condition')
if m.get('CrowdIds') is not None:
self.crowd_ids = m.get('CrowdIds')
if m.get('DebugUsers') is not None:
self.debug_users = m.get('DebugUsers')
if m.get('Description') is not None:
self.description = m.get('Description')
if m.get('DomainId') is not None:
self.domain_id = m.get('DomainId')
if m.get('Flow') is not None:
self.flow = m.get('Flow')
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('IsDefaultDomain') is not None:
self.is_default_domain = m.get('IsDefaultDomain')
if m.get('LayerId') is not None:
self.layer_id = m.get('LayerId')
if m.get('LayerName') is not None:
self.layer_name = m.get('LayerName')
if m.get('Name') is not None:
self.name = m.get('Name')
if m.get('ProjectId') is not None:
self.project_id = m.get('ProjectId')
if m.get('ProjectName') is not None:
self.project_name = m.get('ProjectName')
if m.get('WorkspaceId') is not None:
self.workspace_id = m.get('WorkspaceId')
return self
class ListDomainsResponseBody(TeaModel):
def __init__(
self,
domains: List[ListDomainsResponseBodyDomains] = None,
request_id: str = None,
total_count: str = None,
):
self.domains = domains
self.request_id = request_id
self.total_count = total_count
def validate(self):
if self.domains:
for k in self.domains:
if k:
k.validate()
def to_map(self):
_map = super().to_map()
if _map is not None:
return _map
result = dict()
result['Domains'] = []
if self.domains is not None:
for k in self.domains:
result['Domains'].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: dict = None):
m = m or dict()
self.domains = []
if m.get('Domains') is not None:
for k in m.get('Domains'):
temp_model = ListDomainsResponseBodyDomains()
self.domains.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 ListDomainsResponse(TeaModel):
def __init__(
self,
headers: Dict[str, str] = None,
status_code: int = None,
body: ListDomainsResponseBody = None,
):
self.headers = headers
self.status_code = status_code
self.body = body
def validate(self):
if self.body:
self.body.validate()
def to_map(self):
_map = super().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: dict = 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 = ListDomainsResponseBody()
self.body = temp_model.from_map(m['body'])
return self
class ListExperimentVersionsRequest(TeaModel):
def __init__(
self,
all: bool = None,
experiment_id: str = None,
order: str = None,
page_number: int = None,
page_size: int = None,
sort_by: str = None,
):
self.all = all
self.experiment_id = experiment_id
self.order = order
self.page_number = page_number
self.page_size = page_size
self.sort_by = sort_by
def validate(self):
pass
def to_map(self):
_map = super().to_map()
if _map is not None:
return _map
result = dict()
if self.all is not None:
result['All'] = self.all
if self.experiment_id is not None:
result['ExperimentId'] = self.experiment_id
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
return result
def from_map(self, m: dict = None):
m = m or dict()
if m.get('All') is not None:
self.all = m.get('All')
if m.get('ExperimentId') is not None:
self.experiment_id = m.get('ExperimentId')
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')
return self
class ListExperimentVersionsResponseBodyExperimentVersions(TeaModel):
def __init__(
self,
buckets: str = None,
config: str = None,
crowd_ids: str = None,
debug_users: str = None,
description: str = None,
experiment_id: str = None,
experiment_version_id: str = None,
flow: int = None,
gmt_create_time: str = None,
gmt_modified_time: str = None,
name: str = None,
type: str = None,
):
self.buckets = buckets
self.config = config
self.crowd_ids = crowd_ids
self.debug_users = debug_users
self.description = description
self.experiment_id = experiment_id
self.experiment_version_id = experiment_version_id
self.flow = flow
self.gmt_create_time = gmt_create_time
self.gmt_modified_time = gmt_modified_time
self.name = name
self.type = type
def validate(self):
pass
def to_map(self):
_map = super().to_map()
if _map is not None:
return _map
result = dict()
if self.buckets is not None:
result['Buckets'] = self.buckets
if self.config is not None:
result['Config'] = self.config
if self.crowd_ids is not None:
result['CrowdIds'] = self.crowd_ids
if self.debug_users is not None:
result['DebugUsers'] = self.debug_users
if self.description is not None:
result['Description'] = self.description
if self.experiment_id is not None:
result['ExperimentId'] = self.experiment_id
if self.experiment_version_id is not None:
result['ExperimentVersionId'] = self.experiment_version_id
if self.flow is not None:
result['Flow'] = self.flow
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.name is not None:
result['Name'] = self.name
if self.type is not None:
result['Type'] = self.type
return result
def from_map(self, m: dict = None):
m = m or dict()
if m.get('Buckets') is not None:
self.buckets = m.get('Buckets')
if m.get('Config') is not None:
self.config = m.get('Config')
if m.get('CrowdIds') is not None:
self.crowd_ids = m.get('CrowdIds')
if m.get('DebugUsers') is not None:
self.debug_users = m.get('DebugUsers')
if m.get('Description') is not None:
self.description = m.get('Description')
if m.get('ExperimentId') is not None:
self.experiment_id = m.get('ExperimentId')
if m.get('ExperimentVersionId') is not None:
self.experiment_version_id = m.get('ExperimentVersionId')
if m.get('Flow') is not None:
self.flow = m.get('Flow')
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('Name') is not None:
self.name = m.get('Name')
if m.get('Type') is not None:
self.type = m.get('Type')
return self
class ListExperimentVersionsResponseBody(TeaModel):
def __init__(
self,
experiment_versions: List[ListExperimentVersionsResponseBodyExperimentVersions] = None,
request_id: str = None,
total_count: int = None,
):
self.experiment_versions = experiment_versions
self.request_id = request_id
self.total_count = total_count
def validate(self):
if self.experiment_versions:
for k in self.experiment_versions:
if k:
k.validate()
def to_map(self):
_map = super().to_map()
if _map is not None:
return _map
result = dict()
result['ExperimentVersions'] = []
if self.experiment_versions is not None:
for k in self.experiment_versions:
result['ExperimentVersions'].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: dict = None):
m = m or dict()
self.experiment_versions = []
if m.get('ExperimentVersions') is not None:
for k in m.get('ExperimentVersions'):
temp_model = ListExperimentVersionsResponseBodyExperimentVersions()
self.experiment_versions.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 ListExperimentVersionsResponse(TeaModel):
def __init__(
self,
headers: Dict[str, str] = None,
status_code: int = None,
body: ListExperimentVersionsResponseBody = None,
):
self.headers = headers
self.status_code = status_code
self.body = body
def validate(self):
if self.body:
self.body.validate()
def to_map(self):
_map = super().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: dict = 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 = ListExperimentVersionsResponseBody()
self.body = temp_model.from_map(m['body'])
return self
class ListExperimentsRequest(TeaModel):
def __init__(
self,
all: bool = None,
experiment_id: str = None,
experiment_name: str = None,
layer_id: str = None,
order: str = None,
page_number: int = None,
page_size: int = None,
project_id: str = None,
sort_by: str = None,
status: str = None,
workspace_id: str = None,
):
self.all = all
self.experiment_id = experiment_id
self.experiment_name = experiment_name
self.layer_id = layer_id
self.order = order
self.page_number = page_number
self.page_size = page_size
self.project_id = project_id
self.sort_by = sort_by
self.status = status
self.workspace_id = workspace_id
def validate(self):
pass
def to_map(self):
_map = super().to_map()
if _map is not None:
return _map
result = dict()
if self.all is not None:
result['All'] = self.all
if self.experiment_id is not None:
result['ExperimentId'] = self.experiment_id
if self.experiment_name is not None:
result['ExperimentName'] = self.experiment_name
if self.layer_id is not None:
result['LayerId'] = self.layer_id
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.project_id is not None:
result['ProjectId'] = self.project_id
if self.sort_by is not None:
result['SortBy'] = self.sort_by
if self.status is not None:
result['Status'] = self.status
if self.workspace_id is not None:
result['WorkspaceId'] = self.workspace_id
return result
def from_map(self, m: dict = None):
m = m or dict()
if m.get('All') is not None:
self.all = m.get('All')
if m.get('ExperimentId') is not None:
self.experiment_id = m.get('ExperimentId')
if m.get('ExperimentName') is not None:
self.experiment_name = m.get('ExperimentName')
if m.get('LayerId') is not None:
self.layer_id = m.get('LayerId')
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('ProjectId') is not None:
self.project_id = m.get('ProjectId')
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('WorkspaceId') is not None:
self.workspace_id = m.get('WorkspaceId')
return self
class ListExperimentsResponseBodyExperiments(TeaModel):
def __init__(
self,
bucket_type: str = None,
buckets: str = None,
condition: str = None,
core_metric_id: str = None,
crowd_ids: str = None,
debug_users: str = None,
description: str = None,
domain_name: str = None,
end_time: str = None,
experiment_id: str = None,
flow: int = None,
focus_metric_ids: str = None,
gmt_create_time: str = None,
gmt_modified_time: str = None,
layer_id: str = None,
layer_name: str = None,
name: str = None,
owner: str = None,
project_name: str = None,
start_time: str = None,
status: str = None,
workspace_id: str = None,
):
self.bucket_type = bucket_type
self.buckets = buckets
self.condition = condition
self.core_metric_id = core_metric_id
self.crowd_ids = crowd_ids
self.debug_users = debug_users
self.description = description
self.domain_name = domain_name
self.end_time = end_time
self.experiment_id = experiment_id
self.flow = flow
self.focus_metric_ids = focus_metric_ids
self.gmt_create_time = gmt_create_time
self.gmt_modified_time = gmt_modified_time
self.layer_id = layer_id
self.layer_name = layer_name
self.name = name
self.owner = owner
self.project_name = project_name
self.start_time = start_time
self.status = status
self.workspace_id = workspace_id
def validate(self):
pass
def to_map(self):
_map = super().to_map()
if _map is not None:
return _map
result = dict()
if self.bucket_type is not None:
result['BucketType'] = self.bucket_type
if self.buckets is not None:
result['Buckets'] = self.buckets
if self.condition is not None:
result['Condition'] = self.condition
if self.core_metric_id is not None:
result['CoreMetricId'] = self.core_metric_id
if self.crowd_ids is not None:
result['CrowdIds'] = self.crowd_ids
if self.debug_users is not None:
result['DebugUsers'] = self.debug_users
if self.description is not None:
result['Description'] = self.description
if self.domain_name is not None:
result['DomainName'] = self.domain_name
if self.end_time is not None:
result['EndTime'] = self.end_time
if self.experiment_id is not None:
result['ExperimentId'] = self.experiment_id
if self.flow is not None:
result['Flow'] = self.flow
if self.focus_metric_ids is not None:
result['FocusMetricIds'] = self.focus_metric_ids
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.layer_id is not None:
result['LayerId'] = self.layer_id
if self.layer_name is not None:
result['LayerName'] = self.layer_name
if self.name is not None:
result['Name'] = self.name
if self.owner is not None:
result['Owner'] = self.owner
if self.project_name is not None:
result['ProjectName'] = self.project_name
if self.start_time is not None:
result['StartTime'] = self.start_time
if self.status is not None:
result['Status'] = self.status
if self.workspace_id is not None:
result['WorkspaceId'] = self.workspace_id
return result
def from_map(self, m: dict = None):
m = m or dict()
if m.get('BucketType') is not None:
self.bucket_type = m.get('BucketType')
if m.get('Buckets') is not None:
self.buckets = m.get('Buckets')
if m.get('Condition') is not None:
self.condition = m.get('Condition')
if m.get('CoreMetricId') is not None:
self.core_metric_id = m.get('CoreMetricId')
if m.get('CrowdIds') is not None:
self.crowd_ids = m.get('CrowdIds')
if m.get('DebugUsers') is not None:
self.debug_users = m.get('DebugUsers')
if m.get('Description') is not None:
self.description = m.get('Description')
if m.get('DomainName') is not None:
self.domain_name = m.get('DomainName')
if m.get('EndTime') is not None:
self.end_time = m.get('EndTime')
if m.get('ExperimentId') is not None:
self.experiment_id = m.get('ExperimentId')
if m.get('Flow') is not None:
self.flow = m.get('Flow')
if m.get('FocusMetricIds') is not None:
self.focus_metric_ids = m.get('FocusMetricIds')
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('LayerId') is not None:
self.layer_id = m.get('LayerId')
if m.get('LayerName') is not None:
self.layer_name = m.get('LayerName')
if m.get('Name') is not None:
self.name = m.get('Name')
if m.get('Owner') is not None:
self.owner = m.get('Owner')
if m.get('ProjectName') is not None:
self.project_name = m.get('ProjectName')
if m.get('StartTime') is not None:
self.start_time = m.get('StartTime')
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')
return self
class ListExperimentsResponseBody(TeaModel):
def __init__(
self,
experiments: List[ListExperimentsResponseBodyExperiments] = None,
request_id: str = None,
total_count: int = None,
):
self.experiments = experiments
self.request_id = request_id
self.total_count = total_count
def validate(self):
if self.experiments:
for k in self.experiments:
if k:
k.validate()
def to_map(self):
_map = super().to_map()
if _map is not None:
return _map
result = dict()
result['Experiments'] = []
if self.experiments is not None:
for k in self.experiments:
result['Experiments'].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: dict = None):
m = m or dict()
self.experiments = []
if m.get('Experiments') is not None:
for k in m.get('Experiments'):
temp_model = ListExperimentsResponseBodyExperiments()
self.experiments.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 ListExperimentsResponse(TeaModel):
def __init__(
self,
headers: Dict[str, str] = None,
status_code: int = None,
body: ListExperimentsResponseBody = None,
):
self.headers = headers
self.status_code = status_code
self.body = body
def validate(self):
if self.body:
self.body.validate()
def to_map(self):
_map = super().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: dict = 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 = ListExperimentsResponseBody()
self.body = temp_model.from_map(m['body'])
return self
class ListFeaturesRequest(TeaModel):
def __init__(
self,
all: bool = None,
domain_id: str = None,
feature_id: str = None,
feature_name: str = None,
order: str = None,
page_number: int = None,
page_size: int = None,
region_id: str = None,
sort_by: str = None,
status: str = None,
workspace_id: str = None,
):
self.all = all
self.domain_id = domain_id
self.feature_id = feature_id
self.feature_name = feature_name
self.order = order
self.page_number = page_number
self.page_size = page_size
self.region_id = region_id
self.sort_by = sort_by
self.status = status
self.workspace_id = workspace_id
def validate(self):
pass
def to_map(self):
_map = super().to_map()
if _map is not None:
return _map
result = dict()
if self.all is not None:
result['All'] = self.all
if self.domain_id is not None:
result['DomainId'] = self.domain_id
if self.feature_id is not None:
result['FeatureId'] = self.feature_id
if self.feature_name is not None:
result['FeatureName'] = self.feature_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.region_id is not None:
result['RegionId'] = self.region_id
if self.sort_by is not None:
result['SortBy'] = self.sort_by
if self.status is not None:
result['Status'] = self.status
if self.workspace_id is not None:
result['WorkspaceId'] = self.workspace_id
return result
def from_map(self, m: dict = None):
m = m or dict()
if m.get('All') is not None:
self.all = m.get('All')
if m.get('DomainId') is not None:
self.domain_id = m.get('DomainId')
if m.get('FeatureId') is not None:
self.feature_id = m.get('FeatureId')
if m.get('FeatureName') is not None:
self.feature_name = m.get('FeatureName')
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('RegionId') is not None:
self.region_id = m.get('RegionId')
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('WorkspaceId') is not None:
self.workspace_id = m.get('WorkspaceId')
return self
class ListFeaturesResponseBodyFeatures(TeaModel):
def __init__(
self,
config: str = None,
domain_id: str = None,
domain_name: str = None,
experiment_id: str = None,
experiment_name: str = None,
experiment_owner: str = None,
experiment_version_id: str = None,
experiment_version_name: str = None,
feature_id: str = None,
filter: str = None,
gmt_create_time: str = None,
gmt_modified_time: str = None,
name: str = None,
project_id: str = None,
project_name: str = None,
release_time: str = None,
status: str = None,
workspace_id: str = None,
):
self.config = config
self.domain_id = domain_id
self.domain_name = domain_name
self.experiment_id = experiment_id
self.experiment_name = experiment_name
self.experiment_owner = experiment_owner
self.experiment_version_id = experiment_version_id
self.experiment_version_name = experiment_version_name
self.feature_id = feature_id
self.filter = filter
self.gmt_create_time = gmt_create_time
self.gmt_modified_time = gmt_modified_time
self.name = name
self.project_id = project_id
self.project_name = project_name
self.release_time = release_time
self.status = status
self.workspace_id = workspace_id
def validate(self):
pass
def to_map(self):
_map = super().to_map()
if _map is not None:
return _map
result = dict()
if self.config is not None:
result['Config'] = self.config
if self.domain_id is not None:
result['DomainId'] = self.domain_id
if self.domain_name is not None:
result['DomainName'] = self.domain_name
if self.experiment_id is not None:
result['ExperimentId'] = self.experiment_id
if self.experiment_name is not None:
result['ExperimentName'] = self.experiment_name
if self.experiment_owner is not None:
result['ExperimentOwner'] = self.experiment_owner
if self.experiment_version_id is not None:
result['ExperimentVersionId'] = self.experiment_version_id
if self.experiment_version_name is not None:
result['ExperimentVersionName'] = self.experiment_version_name
if self.feature_id is not None:
result['FeatureId'] = self.feature_id
if self.filter is not None:
result['Filter'] = self.filter
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.name is not None:
result['Name'] = self.name
if self.project_id is not None:
result['ProjectId'] = self.project_id
if self.project_name is not None:
result['ProjectName'] = self.project_name
if self.release_time is not None:
result['ReleaseTime'] = self.release_time
if self.status is not None:
result['Status'] = self.status
if self.workspace_id is not None:
result['WorkspaceId'] = self.workspace_id
return result
def from_map(self, m: dict = None):
m = m or dict()
if m.get('Config') is not None:
self.config = m.get('Config')
if m.get('DomainId') is not None:
self.domain_id = m.get('DomainId')
if m.get('DomainName') is not None:
self.domain_name = m.get('DomainName')
if m.get('ExperimentId') is not None:
self.experiment_id = m.get('ExperimentId')
if m.get('ExperimentName') is not None:
self.experiment_name = m.get('ExperimentName')
if m.get('ExperimentOwner') is not None:
self.experiment_owner = m.get('ExperimentOwner')
if m.get('ExperimentVersionId') is not None:
self.experiment_version_id = m.get('ExperimentVersionId')
if m.get('ExperimentVersionName') is not None:
self.experiment_version_name = m.get('ExperimentVersionName')
if m.get('FeatureId') is not None:
self.feature_id = m.get('FeatureId')
if m.get('Filter') is not None:
self.filter = m.get('Filter')
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('Name') is not None:
self.name = m.get('Name')
if m.get('ProjectId') is not None:
self.project_id = m.get('ProjectId')
if m.get('ProjectName') is not None:
self.project_name = m.get('ProjectName')
if m.get('ReleaseTime') is not None:
self.release_time = m.get('ReleaseTime')
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')
return self
class ListFeaturesResponseBody(TeaModel):
def __init__(
self,
features: List[ListFeaturesResponseBodyFeatures] = None,
request_id: str = None,
total_count: int = None,
):
self.features = features
self.request_id = request_id
self.total_count = total_count
def validate(self):
if self.features:
for k in self.features:
if k:
k.validate()
def to_map(self):
_map = super().to_map()
if _map is not None:
return _map
result = dict()
result['Features'] = []
if self.features is not None:
for k in self.features:
result['Features'].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: dict = None):
m = m or dict()
self.features = []
if m.get('Features') is not None:
for k in m.get('Features'):
temp_model = ListFeaturesResponseBodyFeatures()
self.features.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 ListFeaturesResponse(TeaModel):
def __init__(
self,
headers: Dict[str, str] = None,
status_code: int = None,
body: ListFeaturesResponseBody = None,
):
self.headers = headers
self.status_code = status_code
self.body = body
def validate(self):
if self.body:
self.body.validate()
def to_map(self):
_map = super().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: dict = 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 = ListFeaturesResponseBody()
self.body = temp_model.from_map(m['body'])
return self
class ListLayersRequest(TeaModel):
def __init__(
self,
all: bool = None,
domain_id: str = None,
layer_id: str = None,
layer_name: str = None,
order: str = None,
page_number: int = None,
page_size: str = None,
project_id: str = None,
sort_by: str = None,
workspace_id: str = None,
):
self.all = all
self.domain_id = domain_id
self.layer_id = layer_id
self.layer_name = layer_name
self.order = order
self.page_number = page_number
self.page_size = page_size
self.project_id = project_id
self.sort_by = sort_by
self.workspace_id = workspace_id
def validate(self):
pass
def to_map(self):
_map = super().to_map()
if _map is not None:
return _map
result = dict()
if self.all is not None:
result['All'] = self.all
if self.domain_id is not None:
result['DomainId'] = self.domain_id
if self.layer_id is not None:
result['LayerId'] = self.layer_id
if self.layer_name is not None:
result['LayerName'] = self.layer_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.project_id is not None:
result['ProjectId'] = self.project_id
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: dict = None):
m = m or dict()
if m.get('All') is not None:
self.all = m.get('All')
if m.get('DomainId') is not None:
self.domain_id = m.get('DomainId')
if m.get('LayerId') is not None:
self.layer_id = m.get('LayerId')
if m.get('LayerName') is not None:
self.layer_name = m.get('LayerName')
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('ProjectId') is not None:
self.project_id = m.get('ProjectId')
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 ListLayersResponseBodyLayers(TeaModel):
def __init__(
self,
description: str = None,
domain_id: str = None,
domain_name: str = None,
gmt_create_time: str = None,
gmt_modify_time: str = None,
is_default_layer: bool = None,
layer_id: str = None,
name: str = None,
project_id: str = None,
project_name: str = None,
workspace_id: str = None,
):
self.description = description
self.domain_id = domain_id
self.domain_name = domain_name
self.gmt_create_time = gmt_create_time
self.gmt_modify_time = gmt_modify_time
self.is_default_layer = is_default_layer
self.layer_id = layer_id
self.name = name
self.project_id = project_id
self.project_name = project_name
self.workspace_id = workspace_id
def validate(self):
pass
def to_map(self):
_map = super().to_map()
if _map is not None:
return _map
result = dict()
if self.description is not None:
result['Description'] = self.description
if self.domain_id is not None:
result['DomainId'] = self.domain_id
if self.domain_name is not None:
result['DomainName'] = self.domain_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.is_default_layer is not None:
result['IsDefaultLayer'] = self.is_default_layer
if self.layer_id is not None:
result['LayerId'] = self.layer_id
if self.name is not None:
result['Name'] = self.name
if self.project_id is not None:
result['ProjectId'] = self.project_id
if self.project_name is not None:
result['ProjectName'] = self.project_name
if self.workspace_id is not None:
result['WorkspaceId'] = self.workspace_id
return result
def from_map(self, m: dict = None):
m = m or dict()
if m.get('Description') is not None:
self.description = m.get('Description')
if m.get('DomainId') is not None:
self.domain_id = m.get('DomainId')
if m.get('DomainName') is not None:
self.domain_name = m.get('DomainName')
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('IsDefaultLayer') is not None:
self.is_default_layer = m.get('IsDefaultLayer')
if m.get('LayerId') is not None:
self.layer_id = m.get('LayerId')
if m.get('Name') is not None:
self.name = m.get('Name')
if m.get('ProjectId') is not None:
self.project_id = m.get('ProjectId')
if m.get('ProjectName') is not None:
self.project_name = m.get('ProjectName')
if m.get('WorkspaceId') is not None:
self.workspace_id = m.get('WorkspaceId')
return self
class ListLayersResponseBody(TeaModel):
def __init__(
self,
layers: List[ListLayersResponseBodyLayers] = None,
request_id: str = None,
total_count: int = None,
):
self.layers = layers
self.request_id = request_id
self.total_count = total_count
def validate(self):
if self.layers:
for k in self.layers:
if k:
k.validate()
def to_map(self):
_map = super().to_map()
if _map is not None:
return _map
result = dict()
result['Layers'] = []
if self.layers is not None:
for k in self.layers:
result['Layers'].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: dict = None):
m = m or dict()
self.layers = []
if m.get('Layers') is not None:
for k in m.get('Layers'):
temp_model = ListLayersResponseBodyLayers()
self.layers.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 ListLayersResponse(TeaModel):
def __init__(
self,
headers: Dict[str, str] = None,
status_code: int = None,
body: ListLayersResponseBody = None,
):
self.headers = headers
self.status_code = status_code
self.body = body
def validate(self):
if self.body:
self.body.validate()
def to_map(self):
_map = super().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: dict = 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 = ListLayersResponseBody()
self.body = temp_model.from_map(m['body'])
return self
class ListMetricGroupsRequest(TeaModel):
def __init__(
self,
all: bool = None,
metric_group_id: str = None,
metric_group_name: str = None,
order: str = None,
page_number: int = None,
page_size: int = None,
sort_by: str = None,
workspace_id: str = None,
):
self.all = all
self.metric_group_id = metric_group_id
self.metric_group_name = metric_group_name
self.order = order
self.page_number = page_number
self.page_size = page_size
self.sort_by = sort_by
self.workspace_id = workspace_id
def validate(self):
pass
def to_map(self):
_map = super().to_map()
if _map is not None:
return _map
result = dict()
if self.all is not None:
result['All'] = self.all
if self.metric_group_id is not None:
result['MetricGroupId'] = self.metric_group_id
if self.metric_group_name is not None:
result['MetricGroupName'] = self.metric_group_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: dict = None):
m = m or dict()
if m.get('All') is not None:
self.all = m.get('All')
if m.get('MetricGroupId') is not None:
self.metric_group_id = m.get('MetricGroupId')
if m.get('MetricGroupName') is not None:
self.metric_group_name = m.get('MetricGroupName')
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 ListMetricGroupsResponseBodyMetricGroupsMetrics(TeaModel):
def __init__(
self,
definition: str = None,
description: str = None,
gmt_create_time: str = None,
gmt_modified_time: str = None,
metric_id: str = None,
name: str = None,
related_experiments_number: int = None,
source_table_meta_id: str = None,
):
self.definition = definition
self.description = description
self.gmt_create_time = gmt_create_time
self.gmt_modified_time = gmt_modified_time
self.metric_id = metric_id
self.name = name
self.related_experiments_number = related_experiments_number
self.source_table_meta_id = source_table_meta_id
def validate(self):
pass
def to_map(self):
_map = super().to_map()
if _map is not None:
return _map
result = dict()
if self.definition is not None:
result['Definition'] = self.definition
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.metric_id is not None:
result['MetricId'] = self.metric_id
if self.name is not None:
result['Name'] = self.name
if self.related_experiments_number is not None:
result['RelatedExperimentsNumber'] = self.related_experiments_number
if self.source_table_meta_id is not None:
result['SourceTableMetaId'] = self.source_table_meta_id
return result
def from_map(self, m: dict = None):
m = m or dict()
if m.get('Definition') is not None:
self.definition = m.get('Definition')
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('MetricId') is not None:
self.metric_id = m.get('MetricId')
if m.get('Name') is not None:
self.name = m.get('Name')
if m.get('RelatedExperimentsNumber') is not None:
self.related_experiments_number = m.get('RelatedExperimentsNumber')
if m.get('SourceTableMetaId') is not None:
self.source_table_meta_id = m.get('SourceTableMetaId')
return self
class ListMetricGroupsResponseBodyMetricGroups(TeaModel):
def __init__(
self,
description: str = None,
gmt_create_time: str = None,
gmt_modified_time: str = None,
metric_group_id: str = None,
metrics: List[ListMetricGroupsResponseBodyMetricGroupsMetrics] = None,
name: str = None,
workspace_id: str = None,
):
self.description = description
self.gmt_create_time = gmt_create_time
self.gmt_modified_time = gmt_modified_time
self.metric_group_id = metric_group_id
self.metrics = metrics
self.name = name
self.workspace_id = workspace_id
def validate(self):
if self.metrics:
for k in self.metrics:
if k:
k.validate()
def to_map(self):
_map = super().to_map()
if _map is not None:
return _map
result = dict()
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.metric_group_id is not None:
result['MetricGroupId'] = self.metric_group_id
result['Metrics'] = []
if self.metrics is not None:
for k in self.metrics:
result['Metrics'].append(k.to_map() if k else None)
if self.name is not None:
result['Name'] = self.name
if self.workspace_id is not None:
result['WorkspaceId'] = self.workspace_id
return result
def from_map(self, m: dict = None):
m = m or dict()
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('MetricGroupId') is not None:
self.metric_group_id = m.get('MetricGroupId')
self.metrics = []
if m.get('Metrics') is not None:
for k in m.get('Metrics'):
temp_model = ListMetricGroupsResponseBodyMetricGroupsMetrics()
self.metrics.append(temp_model.from_map(k))
if m.get('Name') is not None:
self.name = m.get('Name')
if m.get('WorkspaceId') is not None:
self.workspace_id = m.get('WorkspaceId')
return self
class ListMetricGroupsResponseBody(TeaModel):
def __init__(
self,
metric_groups: List[ListMetricGroupsResponseBodyMetricGroups] = None,
request_id: str = None,
total_count: int = None,
):
self.metric_groups = metric_groups
self.request_id = request_id
self.total_count = total_count
def validate(self):
if self.metric_groups:
for k in self.metric_groups:
if k:
k.validate()
def to_map(self):
_map = super().to_map()
if _map is not None:
return _map
result = dict()
result['MetricGroups'] = []
if self.metric_groups is not None:
for k in self.metric_groups:
result['MetricGroups'].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: dict = None):
m = m or dict()
self.metric_groups = []
if m.get('MetricGroups') is not None:
for k in m.get('MetricGroups'):
temp_model = ListMetricGroupsResponseBodyMetricGroups()
self.metric_groups.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 ListMetricGroupsResponse(TeaModel):
def __init__(
self,
headers: Dict[str, str] = None,
status_code: int = None,
body: ListMetricGroupsResponseBody = None,
):
self.headers = headers
self.status_code = status_code
self.body = body
def validate(self):
if self.body:
self.body.validate()
def to_map(self):
_map = super().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: dict = 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 = ListMetricGroupsResponseBody()
self.body = temp_model.from_map(m['body'])
return self
class ListMetricsRequest(TeaModel):
def __init__(
self,
all: str = None,
metric_group_id: str = None,
metric_id: str = None,
metric_name: str = None,
order: str = None,
page_number: str = None,
page_size: str = None,
sort_by: str = None,
):
self.all = all
self.metric_group_id = metric_group_id
self.metric_id = metric_id
self.metric_name = metric_name
self.order = order
self.page_number = page_number
self.page_size = page_size
self.sort_by = sort_by
def validate(self):
pass
def to_map(self):
_map = super().to_map()
if _map is not None:
return _map
result = dict()
if self.all is not None:
result['All'] = self.all
if self.metric_group_id is not None:
result['MetricGroupId'] = self.metric_group_id
if self.metric_id is not None:
result['MetricId'] = self.metric_id
if self.metric_name is not None:
result['MetricName'] = self.metric_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
return result
def from_map(self, m: dict = None):
m = m or dict()
if m.get('All') is not None:
self.all = m.get('All')
if m.get('MetricGroupId') is not None:
self.metric_group_id = m.get('MetricGroupId')
if m.get('MetricId') is not None:
self.metric_id = m.get('MetricId')
if m.get('MetricName') is not None:
self.metric_name = m.get('MetricName')
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')
return self
class ListMetricsResponseBodyMetrics(TeaModel):
def __init__(
self,
definition: str = None,
description: str = None,
gmt_create_time: str = None,
gmt_modified_time: str = None,
metric_group_id: str = None,
metric_id: str = None,
name: str = None,
source_table_meta_id: str = None,
source_table_meta_name: str = None,
):
self.definition = definition
self.description = description
self.gmt_create_time = gmt_create_time
self.gmt_modified_time = gmt_modified_time
self.metric_group_id = metric_group_id
self.metric_id = metric_id
self.name = name
self.source_table_meta_id = source_table_meta_id
self.source_table_meta_name = source_table_meta_name
def validate(self):
pass
def to_map(self):
_map = super().to_map()
if _map is not None:
return _map
result = dict()
if self.definition is not None:
result['Definition'] = self.definition
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.metric_group_id is not None:
result['MetricGroupId'] = self.metric_group_id
if self.metric_id is not None:
result['MetricId'] = self.metric_id
if self.name is not None:
result['Name'] = self.name
if self.source_table_meta_id is not None:
result['SourceTableMetaId'] = self.source_table_meta_id
if self.source_table_meta_name is not None:
result['SourceTableMetaName'] = self.source_table_meta_name
return result
def from_map(self, m: dict = None):
m = m or dict()
if m.get('Definition') is not None:
self.definition = m.get('Definition')
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('MetricGroupId') is not None:
self.metric_group_id = m.get('MetricGroupId')
if m.get('MetricId') is not None:
self.metric_id = m.get('MetricId')
if m.get('Name') is not None:
self.name = m.get('Name')
if m.get('SourceTableMetaId') is not None:
self.source_table_meta_id = m.get('SourceTableMetaId')
if m.get('SourceTableMetaName') is not None:
self.source_table_meta_name = m.get('SourceTableMetaName')
return self
class ListMetricsResponseBody(TeaModel):
def __init__(
self,
metrics: List[ListMetricsResponseBodyMetrics] = None,
request_id: str = None,
total_count: int = None,
):
self.metrics = metrics
self.request_id = request_id
self.total_count = total_count
def validate(self):
if self.metrics:
for k in self.metrics:
if k:
k.validate()
def to_map(self):
_map = super().to_map()
if _map is not None:
return _map
result = dict()
result['Metrics'] = []
if self.metrics is not None:
for k in self.metrics:
result['Metrics'].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: dict = None):
m = m or dict()
self.metrics = []
if m.get('Metrics') is not None:
for k in m.get('Metrics'):
temp_model = ListMetricsResponseBodyMetrics()
self.metrics.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 ListMetricsResponse(TeaModel):
def __init__(
self,
headers: Dict[str, str] = None,
status_code: int = None,
body: ListMetricsResponseBody = None,
):
self.headers = headers
self.status_code = status_code
self.body = body
def validate(self):
if self.body:
self.body.validate()
def to_map(self):
_map = super().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: dict = 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 = ListMetricsResponseBody()
self.body = temp_model.from_map(m['body'])
return self
class ListProjectsRequest(TeaModel):
def __init__(
self,
all: bool = None,
name: str = None,
order: str = None,
page_number: str = None,
page_size: str = None,
project_id: str = None,
sort_by: str = None,
workspace_id: str = None,
):
self.all = all
self.name = name
self.order = order
self.page_number = page_number
self.page_size = page_size
self.project_id = project_id
self.sort_by = sort_by
self.workspace_id = workspace_id
def validate(self):
pass
def to_map(self):
_map = super().to_map()
if _map is not None:
return _map
result = dict()
if self.all is not None:
result['All'] = self.all
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.project_id is not None:
result['ProjectId'] = self.project_id
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: dict = None):
m = m or dict()
if m.get('All') is not None:
self.all = m.get('All')
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('ProjectId') is not None:
self.project_id = m.get('ProjectId')
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 ListProjectsResponseBodyProjects(TeaModel):
def __init__(
self,
aliyun_id: str = None,
default_domain_id: str = None,
default_layer_id: str = None,
description: str = None,
gmt_create_time: str = None,
gmt_modified_time: str = None,
name: str = None,
project_id: str = None,
workspace_id: str = None,
):
self.aliyun_id = aliyun_id
self.default_domain_id = default_domain_id
self.default_layer_id = default_layer_id
self.description = description
self.gmt_create_time = gmt_create_time
self.gmt_modified_time = gmt_modified_time
self.name = name
self.project_id = project_id
self.workspace_id = workspace_id
def validate(self):
pass
def to_map(self):
_map = super().to_map()
if _map is not None:
return _map
result = dict()
if self.aliyun_id is not None:
result['AliyunId'] = self.aliyun_id
if self.default_domain_id is not None:
result['DefaultDomainId'] = self.default_domain_id
if self.default_layer_id is not None:
result['DefaultLayerId'] = self.default_layer_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
if self.name is not None:
result['Name'] = self.name
if self.project_id is not None:
result['ProjectId'] = self.project_id
if self.workspace_id is not None:
result['WorkspaceId'] = self.workspace_id
return result
def from_map(self, m: dict = None):
m = m or dict()
if m.get('AliyunId') is not None:
self.aliyun_id = m.get('AliyunId')
if m.get('DefaultDomainId') is not None:
self.default_domain_id = m.get('DefaultDomainId')
if m.get('DefaultLayerId') is not None:
self.default_layer_id = m.get('DefaultLayerId')
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('Name') is not None:
self.name = m.get('Name')
if m.get('ProjectId') is not None:
self.project_id = m.get('ProjectId')
if m.get('WorkspaceId') is not None:
self.workspace_id = m.get('WorkspaceId')
return self
class ListProjectsResponseBody(TeaModel):
def __init__(
self,
projects: List[ListProjectsResponseBodyProjects] = None,
request_id: str = None,
total_count: int = None,
):
self.projects = projects
self.request_id = request_id
self.total_count = total_count
def validate(self):
if self.projects:
for k in self.projects:
if k:
k.validate()
def to_map(self):
_map = super().to_map()
if _map is not None:
return _map
result = dict()
result['Projects'] = []
if self.projects is not None:
for k in self.projects:
result['Projects'].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: dict = None):
m = m or dict()
self.projects = []
if m.get('Projects') is not None:
for k in m.get('Projects'):
temp_model = ListProjectsResponseBodyProjects()
self.projects.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 ListProjectsResponse(TeaModel):
def __init__(
self,
headers: Dict[str, str] = None,
status_code: int = None,
body: ListProjectsResponseBody = None,
):
self.headers = headers
self.status_code = status_code
self.body = body
def validate(self):
if self.body:
self.body.validate()
def to_map(self):
_map = super().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: dict = 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 = ListProjectsResponseBody()
self.body = temp_model.from_map(m['body'])
return self
class ListTableMetasRequest(TeaModel):
def __init__(
self,
all: bool = None,
datasource_type: str = None,
order: str = None,
page_number: str = None,
page_size: str = None,
sort_by: str = None,
table_meta_id: str = None,
table_meta_name: str = None,
workspace_id: str = None,
):
self.all = all
self.datasource_type = datasource_type
self.order = order
self.page_number = page_number
self.page_size = page_size
self.sort_by = sort_by
self.table_meta_id = table_meta_id
self.table_meta_name = table_meta_name
self.workspace_id = workspace_id
def validate(self):
pass
def to_map(self):
_map = super().to_map()
if _map is not None:
return _map
result = dict()
if self.all is not None:
result['All'] = self.all
if self.datasource_type is not None:
result['DatasourceType'] = self.datasource_type
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.table_meta_id is not None:
result['TableMetaId'] = self.table_meta_id
if self.table_meta_name is not None:
result['TableMetaName'] = self.table_meta_name
if self.workspace_id is not None:
result['WorkspaceId'] = self.workspace_id
return result
def from_map(self, m: dict = None):
m = m or dict()
if m.get('All') is not None:
self.all = m.get('All')
if m.get('DatasourceType') is not None:
self.datasource_type = m.get('DatasourceType')
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('TableMetaId') is not None:
self.table_meta_id = m.get('TableMetaId')
if m.get('TableMetaName') is not None:
self.table_meta_name = m.get('TableMetaName')
if m.get('WorkspaceId') is not None:
self.workspace_id = m.get('WorkspaceId')
return self
class ListTableMetasResponseBodyTableMetasFields(TeaModel):
def __init__(
self,
meaning: str = None,
name: str = None,
type: str = None,
):
self.meaning = meaning
self.name = name
self.type = type
def validate(self):
pass
def to_map(self):
_map = super().to_map()
if _map is not None:
return _map
result = dict()
if self.meaning is not None:
result['Meaning'] = self.meaning
if self.name is not None:
result['Name'] = self.name
if self.type is not None:
result['Type'] = self.type
return result
def from_map(self, m: dict = None):
m = m or dict()
if m.get('Meaning') is not None:
self.meaning = m.get('Meaning')
if m.get('Name') is not None:
self.name = m.get('Name')
if m.get('Type') is not None:
self.type = m.get('Type')
return self
class ListTableMetasResponseBodyTableMetas(TeaModel):
def __init__(
self,
can_delete: bool = None,
datasource_info: str = None,
datasource_type: str = None,
description: str = None,
fields: List[ListTableMetasResponseBodyTableMetasFields] = None,
gmt_create_time: str = None,
gmt_modified_time: str = None,
name: str = None,
table_meta_id: str = None,
table_name: str = None,
workspace_id: str = None,
):
self.can_delete = can_delete
self.datasource_info = datasource_info
self.datasource_type = datasource_type
self.description = description
self.fields = fields
self.gmt_create_time = gmt_create_time
self.gmt_modified_time = gmt_modified_time
self.name = name
self.table_meta_id = table_meta_id
self.table_name = table_name
self.workspace_id = workspace_id
def validate(self):
if self.fields:
for k in self.fields:
if k:
k.validate()
def to_map(self):
_map = super().to_map()
if _map is not None:
return _map
result = dict()
if self.can_delete is not None:
result['CanDelete'] = self.can_delete
if self.datasource_info is not None:
result['DatasourceInfo'] = self.datasource_info
if self.datasource_type is not None:
result['DatasourceType'] = self.datasource_type
if self.description is not None:
result['Description'] = self.description
result['Fields'] = []
if self.fields is not None:
for k in self.fields:
result['Fields'].append(k.to_map() if k else None)
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.name is not None:
result['Name'] = self.name
if self.table_meta_id is not None:
result['TableMetaId'] = self.table_meta_id
if self.table_name is not None:
result['TableName'] = self.table_name
if self.workspace_id is not None:
result['WorkspaceId'] = self.workspace_id
return result
def from_map(self, m: dict = None):
m = m or dict()
if m.get('CanDelete') is not None:
self.can_delete = m.get('CanDelete')
if m.get('DatasourceInfo') is not None:
self.datasource_info = m.get('DatasourceInfo')
if m.get('DatasourceType') is not None:
self.datasource_type = m.get('DatasourceType')
if m.get('Description') is not None:
self.description = m.get('Description')
self.fields = []
if m.get('Fields') is not None:
for k in m.get('Fields'):
temp_model = ListTableMetasResponseBodyTableMetasFields()
self.fields.append(temp_model.from_map(k))
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('Name') is not None:
self.name = m.get('Name')
if m.get('TableMetaId') is not None:
self.table_meta_id = m.get('TableMetaId')
if m.get('TableName') is not None:
self.table_name = m.get('TableName')
if m.get('WorkspaceId') is not None:
self.workspace_id = m.get('WorkspaceId')
return self
class ListTableMetasResponseBody(TeaModel):
def __init__(
self,
request_id: str = None,
table_metas: List[ListTableMetasResponseBodyTableMetas] = None,
total_count: int = None,
):
self.request_id = request_id
self.table_metas = table_metas
self.total_count = total_count
def validate(self):
if self.table_metas:
for k in self.table_metas:
if k:
k.validate()
def to_map(self):
_map = super().to_map()
if _map is not None:
return _map
result = dict()
if self.request_id is not None:
result['RequestId'] = self.request_id
result['TableMetas'] = []
if self.table_metas is not None:
for k in self.table_metas:
result['TableMetas'].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: dict = None):
m = m or dict()
if m.get('RequestId') is not None:
self.request_id = m.get('RequestId')
self.table_metas = []
if m.get('TableMetas') is not None:
for k in m.get('TableMetas'):
temp_model = ListTableMetasResponseBodyTableMetas()
self.table_metas.append(temp_model.from_map(k))
if m.get('TotalCount') is not None:
self.total_count = m.get('TotalCount')
return self
class ListTableMetasResponse(TeaModel):
def __init__(
self,
headers: Dict[str, str] = None,
status_code: int = None,
body: ListTableMetasResponseBody = None,
):
self.headers = headers
self.status_code = status_code
self.body = body
def validate(self):
if self.body:
self.body.validate()
def to_map(self):
_map = super().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: dict = 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 = ListTableMetasResponseBody()
self.body = temp_model.from_map(m['body'])
return self
class PushAllExperimentVersionRequest(TeaModel):
def __init__(
self,
feature_name: str = None,
):
# This parameter is required.
self.feature_name = feature_name
def validate(self):
pass
def to_map(self):
_map = super().to_map()
if _map is not None:
return _map
result = dict()
if self.feature_name is not None:
result['FeatureName'] = self.feature_name
return result
def from_map(self, m: dict = None):
m = m or dict()
if m.get('FeatureName') is not None:
self.feature_name = m.get('FeatureName')
return self
class PushAllExperimentVersionResponseBody(TeaModel):
def __init__(
self,
feature_id: str = None,
request_id: str = None,
):
self.feature_id = feature_id
self.request_id = request_id
def validate(self):
pass
def to_map(self):
_map = super().to_map()
if _map is not None:
return _map
result = dict()
if self.feature_id is not None:
result['FeatureId'] = self.feature_id
if self.request_id is not None:
result['RequestId'] = self.request_id
return result
def from_map(self, m: dict = None):
m = m or dict()
if m.get('FeatureId') is not None:
self.feature_id = m.get('FeatureId')
if m.get('RequestId') is not None:
self.request_id = m.get('RequestId')
return self
class PushAllExperimentVersionResponse(TeaModel):
def __init__(
self,
headers: Dict[str, str] = None,
status_code: int = None,
body: PushAllExperimentVersionResponseBody = None,
):
self.headers = headers
self.status_code = status_code
self.body = body
def validate(self):
if self.body:
self.body.validate()
def to_map(self):
_map = super().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: dict = 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 = PushAllExperimentVersionResponseBody()
self.body = temp_model.from_map(m['body'])
return self
class StartExperimentResponseBody(TeaModel):
def __init__(
self,
request_id: str = None,
):
self.request_id = request_id
def validate(self):
pass
def to_map(self):
_map = super().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: dict = None):
m = m or dict()
if m.get('RequestId') is not None:
self.request_id = m.get('RequestId')
return self
class StartExperimentResponse(TeaModel):
def __init__(
self,
headers: Dict[str, str] = None,
status_code: int = None,
body: StartExperimentResponseBody = None,
):
self.headers = headers
self.status_code = status_code
self.body = body
def validate(self):
if self.body:
self.body.validate()
def to_map(self):
_map = super().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: dict = 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 = StartExperimentResponseBody()
self.body = temp_model.from_map(m['body'])
return self
class StopExperimentResponseBody(TeaModel):
def __init__(
self,
request_id: str = None,
):
self.request_id = request_id
def validate(self):
pass
def to_map(self):
_map = super().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: dict = None):
m = m or dict()
if m.get('RequestId') is not None:
self.request_id = m.get('RequestId')
return self
class StopExperimentResponse(TeaModel):
def __init__(
self,
headers: Dict[str, str] = None,
status_code: int = None,
body: StopExperimentResponseBody = None,
):
self.headers = headers
self.status_code = status_code
self.body = body
def validate(self):
if self.body:
self.body.validate()
def to_map(self):
_map = super().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: dict = 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 = StopExperimentResponseBody()
self.body = temp_model.from_map(m['body'])
return self
class UpdateCrowdRequest(TeaModel):
def __init__(
self,
description: str = None,
label: str = None,
name: str = None,
users: str = None,
):
self.description = description
self.label = label
self.name = name
self.users = users
def validate(self):
pass
def to_map(self):
_map = super().to_map()
if _map is not None:
return _map
result = dict()
if self.description is not None:
result['Description'] = self.description
if self.label is not None:
result['Label'] = self.label
if self.name is not None:
result['Name'] = self.name
if self.users is not None:
result['Users'] = self.users
return result
def from_map(self, m: dict = None):
m = m or dict()
if m.get('Description') is not None:
self.description = m.get('Description')
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('Users') is not None:
self.users = m.get('Users')
return self
class UpdateCrowdResponseBody(TeaModel):
def __init__(
self,
request_id: str = None,
):
self.request_id = request_id
def validate(self):
pass
def to_map(self):
_map = super().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: dict = None):
m = m or dict()
if m.get('RequestId') is not None:
self.request_id = m.get('RequestId')
return self
class UpdateCrowdResponse(TeaModel):
def __init__(
self,
headers: Dict[str, str] = None,
status_code: int = None,
body: UpdateCrowdResponseBody = None,
):
self.headers = headers
self.status_code = status_code
self.body = body
def validate(self):
if self.body:
self.body.validate()
def to_map(self):
_map = super().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: dict = 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 = UpdateCrowdResponseBody()
self.body = temp_model.from_map(m['body'])
return self
class UpdateDomainRequest(TeaModel):
def __init__(
self,
bucket_type: str = None,
condition: str = None,
crow_ids: str = None,
debug_users: str = None,
description: str = None,
flow: int = None,
name: str = None,
project_id: str = None,
):
# This parameter is required.
self.bucket_type = bucket_type
self.condition = condition
self.crow_ids = crow_ids
self.debug_users = debug_users
self.description = description
self.flow = flow
# This parameter is required.
self.name = name
# This parameter is required.
self.project_id = project_id
def validate(self):
pass
def to_map(self):
_map = super().to_map()
if _map is not None:
return _map
result = dict()
if self.bucket_type is not None:
result['BucketType'] = self.bucket_type
if self.condition is not None:
result['Condition'] = self.condition
if self.crow_ids is not None:
result['CrowIds'] = self.crow_ids
if self.debug_users is not None:
result['DebugUsers'] = self.debug_users
if self.description is not None:
result['Description'] = self.description
if self.flow is not None:
result['Flow'] = self.flow
if self.name is not None:
result['Name'] = self.name
if self.project_id is not None:
result['ProjectId'] = self.project_id
return result
def from_map(self, m: dict = None):
m = m or dict()
if m.get('BucketType') is not None:
self.bucket_type = m.get('BucketType')
if m.get('Condition') is not None:
self.condition = m.get('Condition')
if m.get('CrowIds') is not None:
self.crow_ids = m.get('CrowIds')
if m.get('DebugUsers') is not None:
self.debug_users = m.get('DebugUsers')
if m.get('Description') is not None:
self.description = m.get('Description')
if m.get('Flow') is not None:
self.flow = m.get('Flow')
if m.get('Name') is not None:
self.name = m.get('Name')
if m.get('ProjectId') is not None:
self.project_id = m.get('ProjectId')
return self
class UpdateDomainResponseBody(TeaModel):
def __init__(
self,
request_id: str = None,
):
self.request_id = request_id
def validate(self):
pass
def to_map(self):
_map = super().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: dict = None):
m = m or dict()
if m.get('RequestId') is not None:
self.request_id = m.get('RequestId')
return self
class UpdateDomainResponse(TeaModel):
def __init__(
self,
headers: Dict[str, str] = None,
status_code: int = None,
body: UpdateDomainResponseBody = None,
):
self.headers = headers
self.status_code = status_code
self.body = body
def validate(self):
if self.body:
self.body.validate()
def to_map(self):
_map = super().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: dict = 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 = UpdateDomainResponseBody()
self.body = temp_model.from_map(m['body'])
return self
class UpdateExperimentRequest(TeaModel):
def __init__(
self,
bucket_type: str = None,
condition: str = None,
core_metric_id: str = None,
crowd_ids: str = None,
debug_users: str = None,
description: str = None,
end_time: str = None,
flow: int = None,
focus_metric_ids: str = None,
name: str = None,
start_time: str = None,
):
# This parameter is required.
self.bucket_type = bucket_type
self.condition = condition
# This parameter is required.
self.core_metric_id = core_metric_id
self.crowd_ids = crowd_ids
self.debug_users = debug_users
self.description = description
# This parameter is required.
self.end_time = end_time
self.flow = flow
# This parameter is required.
self.focus_metric_ids = focus_metric_ids
# This parameter is required.
self.name = name
# This parameter is required.
self.start_time = start_time
def validate(self):
pass
def to_map(self):
_map = super().to_map()
if _map is not None:
return _map
result = dict()
if self.bucket_type is not None:
result['BucketType'] = self.bucket_type
if self.condition is not None:
result['Condition'] = self.condition
if self.core_metric_id is not None:
result['CoreMetricId'] = self.core_metric_id
if self.crowd_ids is not None:
result['CrowdIds'] = self.crowd_ids
if self.debug_users is not None:
result['DebugUsers'] = self.debug_users
if self.description is not None:
result['Description'] = self.description
if self.end_time is not None:
result['EndTime'] = self.end_time
if self.flow is not None:
result['Flow'] = self.flow
if self.focus_metric_ids is not None:
result['FocusMetricIds'] = self.focus_metric_ids
if self.name is not None:
result['Name'] = self.name
if self.start_time is not None:
result['StartTime'] = self.start_time
return result
def from_map(self, m: dict = None):
m = m or dict()
if m.get('BucketType') is not None:
self.bucket_type = m.get('BucketType')
if m.get('Condition') is not None:
self.condition = m.get('Condition')
if m.get('CoreMetricId') is not None:
self.core_metric_id = m.get('CoreMetricId')
if m.get('CrowdIds') is not None:
self.crowd_ids = m.get('CrowdIds')
if m.get('DebugUsers') is not None:
self.debug_users = m.get('DebugUsers')
if m.get('Description') is not None:
self.description = m.get('Description')
if m.get('EndTime') is not None:
self.end_time = m.get('EndTime')
if m.get('Flow') is not None:
self.flow = m.get('Flow')
if m.get('FocusMetricIds') is not None:
self.focus_metric_ids = m.get('FocusMetricIds')
if m.get('Name') is not None:
self.name = m.get('Name')
if m.get('StartTime') is not None:
self.start_time = m.get('StartTime')
return self
class UpdateExperimentResponseBody(TeaModel):
def __init__(
self,
request_id: str = None,
):
self.request_id = request_id
def validate(self):
pass
def to_map(self):
_map = super().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: dict = None):
m = m or dict()
if m.get('RequestId') is not None:
self.request_id = m.get('RequestId')
return self
class UpdateExperimentResponse(TeaModel):
def __init__(
self,
headers: Dict[str, str] = None,
status_code: int = None,
body: UpdateExperimentResponseBody = None,
):
self.headers = headers
self.status_code = status_code
self.body = body
def validate(self):
if self.body:
self.body.validate()
def to_map(self):
_map = super().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: dict = 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 = UpdateExperimentResponseBody()
self.body = temp_model.from_map(m['body'])
return self
class UpdateExperimentVersionRequest(TeaModel):
def __init__(
self,
config: str = None,
crowd_ids: str = None,
debug_users: str = None,
description: str = None,
flow: int = None,
name: str = None,
type: str = None,
):
self.config = config
self.crowd_ids = crowd_ids
self.debug_users = debug_users
self.description = description
self.flow = flow
# This parameter is required.
self.name = name
# This parameter is required.
self.type = type
def validate(self):
pass
def to_map(self):
_map = super().to_map()
if _map is not None:
return _map
result = dict()
if self.config is not None:
result['Config'] = self.config
if self.crowd_ids is not None:
result['CrowdIds'] = self.crowd_ids
if self.debug_users is not None:
result['DebugUsers'] = self.debug_users
if self.description is not None:
result['Description'] = self.description
if self.flow is not None:
result['Flow'] = self.flow
if self.name is not None:
result['Name'] = self.name
if self.type is not None:
result['Type'] = self.type
return result
def from_map(self, m: dict = None):
m = m or dict()
if m.get('Config') is not None:
self.config = m.get('Config')
if m.get('CrowdIds') is not None:
self.crowd_ids = m.get('CrowdIds')
if m.get('DebugUsers') is not None:
self.debug_users = m.get('DebugUsers')
if m.get('Description') is not None:
self.description = m.get('Description')
if m.get('Flow') is not None:
self.flow = m.get('Flow')
if m.get('Name') is not None:
self.name = m.get('Name')
if m.get('Type') is not None:
self.type = m.get('Type')
return self
class UpdateExperimentVersionResponseBody(TeaModel):
def __init__(
self,
request_id: str = None,
):
self.request_id = request_id
def validate(self):
pass
def to_map(self):
_map = super().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: dict = None):
m = m or dict()
if m.get('RequestId') is not None:
self.request_id = m.get('RequestId')
return self
class UpdateExperimentVersionResponse(TeaModel):
def __init__(
self,
headers: Dict[str, str] = None,
status_code: int = None,
body: UpdateExperimentVersionResponseBody = None,
):
self.headers = headers
self.status_code = status_code
self.body = body
def validate(self):
if self.body:
self.body.validate()
def to_map(self):
_map = super().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: dict = 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 = UpdateExperimentVersionResponseBody()
self.body = temp_model.from_map(m['body'])
return self
class UpdateFeatureRequest(TeaModel):
def __init__(
self,
status: str = None,
):
# This parameter is required.
self.status = status
def validate(self):
pass
def to_map(self):
_map = super().to_map()
if _map is not None:
return _map
result = dict()
if self.status is not None:
result['Status'] = self.status
return result
def from_map(self, m: dict = None):
m = m or dict()
if m.get('Status') is not None:
self.status = m.get('Status')
return self
class UpdateFeatureResponseBody(TeaModel):
def __init__(
self,
request_id: str = None,
):
self.request_id = request_id
def validate(self):
pass
def to_map(self):
_map = super().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: dict = None):
m = m or dict()
if m.get('RequestId') is not None:
self.request_id = m.get('RequestId')
return self
class UpdateFeatureResponse(TeaModel):
def __init__(
self,
headers: Dict[str, str] = None,
status_code: int = None,
body: UpdateFeatureResponseBody = None,
):
self.headers = headers
self.status_code = status_code
self.body = body
def validate(self):
if self.body:
self.body.validate()
def to_map(self):
_map = super().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: dict = 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 = UpdateFeatureResponseBody()
self.body = temp_model.from_map(m['body'])
return self
class UpdateLayerRequest(TeaModel):
def __init__(
self,
description: str = None,
domain_id: str = None,
name: str = None,
project_id: str = None,
):
self.description = description
self.domain_id = domain_id
# This parameter is required.
self.name = name
# This parameter is required.
self.project_id = project_id
def validate(self):
pass
def to_map(self):
_map = super().to_map()
if _map is not None:
return _map
result = dict()
if self.description is not None:
result['Description'] = self.description
if self.domain_id is not None:
result['DomainId'] = self.domain_id
if self.name is not None:
result['Name'] = self.name
if self.project_id is not None:
result['ProjectId'] = self.project_id
return result
def from_map(self, m: dict = None):
m = m or dict()
if m.get('Description') is not None:
self.description = m.get('Description')
if m.get('DomainId') is not None:
self.domain_id = m.get('DomainId')
if m.get('Name') is not None:
self.name = m.get('Name')
if m.get('ProjectId') is not None:
self.project_id = m.get('ProjectId')
return self
class UpdateLayerResponseBody(TeaModel):
def __init__(
self,
request_id: str = None,
):
self.request_id = request_id
def validate(self):
pass
def to_map(self):
_map = super().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: dict = None):
m = m or dict()
if m.get('RequestId') is not None:
self.request_id = m.get('RequestId')
return self
class UpdateLayerResponse(TeaModel):
def __init__(
self,
headers: Dict[str, str] = None,
status_code: int = None,
body: UpdateLayerResponseBody = None,
):
self.headers = headers
self.status_code = status_code
self.body = body
def validate(self):
if self.body:
self.body.validate()
def to_map(self):
_map = super().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: dict = 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 = UpdateLayerResponseBody()
self.body = temp_model.from_map(m['body'])
return self
class UpdateMetricRequest(TeaModel):
def __init__(
self,
definition: str = None,
description: str = None,
name: str = None,
source_table_meta_id: str = None,
):
# This parameter is required.
self.definition = definition
self.description = description
# This parameter is required.
self.name = name
self.source_table_meta_id = source_table_meta_id
def validate(self):
pass
def to_map(self):
_map = super().to_map()
if _map is not None:
return _map
result = dict()
if self.definition is not None:
result['Definition'] = self.definition
if self.description is not None:
result['Description'] = self.description
if self.name is not None:
result['Name'] = self.name
if self.source_table_meta_id is not None:
result['SourceTableMetaId'] = self.source_table_meta_id
return result
def from_map(self, m: dict = None):
m = m or dict()
if m.get('Definition') is not None:
self.definition = m.get('Definition')
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('SourceTableMetaId') is not None:
self.source_table_meta_id = m.get('SourceTableMetaId')
return self
class UpdateMetricResponseBody(TeaModel):
def __init__(
self,
request_id: str = None,
):
self.request_id = request_id
def validate(self):
pass
def to_map(self):
_map = super().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: dict = None):
m = m or dict()
if m.get('RequestId') is not None:
self.request_id = m.get('RequestId')
return self
class UpdateMetricResponse(TeaModel):
def __init__(
self,
headers: Dict[str, str] = None,
status_code: int = None,
body: UpdateMetricResponseBody = None,
):
self.headers = headers
self.status_code = status_code
self.body = body
def validate(self):
if self.body:
self.body.validate()
def to_map(self):
_map = super().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: dict = 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 = UpdateMetricResponseBody()
self.body = temp_model.from_map(m['body'])
return self
class UpdateMetricGroupRequest(TeaModel):
def __init__(
self,
description: str = None,
name: str = None,
workspace_id: str = None,
):
self.description = description
# This parameter is required.
self.name = name
# This parameter is required.
self.workspace_id = workspace_id
def validate(self):
pass
def to_map(self):
_map = super().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.workspace_id is not None:
result['WorkspaceId'] = self.workspace_id
return result
def from_map(self, m: dict = 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('WorkspaceId') is not None:
self.workspace_id = m.get('WorkspaceId')
return self
class UpdateMetricGroupResponseBody(TeaModel):
def __init__(
self,
request_id: str = None,
):
self.request_id = request_id
def validate(self):
pass
def to_map(self):
_map = super().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: dict = None):
m = m or dict()
if m.get('RequestId') is not None:
self.request_id = m.get('RequestId')
return self
class UpdateMetricGroupResponse(TeaModel):
def __init__(
self,
headers: Dict[str, str] = None,
status_code: int = None,
body: UpdateMetricGroupResponseBody = None,
):
self.headers = headers
self.status_code = status_code
self.body = body
def validate(self):
if self.body:
self.body.validate()
def to_map(self):
_map = super().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: dict = 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 = UpdateMetricGroupResponseBody()
self.body = temp_model.from_map(m['body'])
return self
class UpdateProjectRequest(TeaModel):
def __init__(
self,
description: str = None,
name: str = None,
):
self.description = description
# This parameter is required.
self.name = name
def validate(self):
pass
def to_map(self):
_map = super().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
return result
def from_map(self, m: dict = 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')
return self
class UpdateProjectResponseBody(TeaModel):
def __init__(
self,
request_id: str = None,
):
self.request_id = request_id
def validate(self):
pass
def to_map(self):
_map = super().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: dict = None):
m = m or dict()
if m.get('RequestId') is not None:
self.request_id = m.get('RequestId')
return self
class UpdateProjectResponse(TeaModel):
def __init__(
self,
headers: Dict[str, str] = None,
status_code: int = None,
body: UpdateProjectResponseBody = None,
):
self.headers = headers
self.status_code = status_code
self.body = body
def validate(self):
if self.body:
self.body.validate()
def to_map(self):
_map = super().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: dict = 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 = UpdateProjectResponseBody()
self.body = temp_model.from_map(m['body'])
return self
class UpdateTableMetaRequestFields(TeaModel):
def __init__(
self,
meaning: str = None,
name: str = None,
type: str = None,
):
# This parameter is required.
self.meaning = meaning
# This parameter is required.
self.name = name
# This parameter is required.
self.type = type
def validate(self):
pass
def to_map(self):
_map = super().to_map()
if _map is not None:
return _map
result = dict()
if self.meaning is not None:
result['Meaning'] = self.meaning
if self.name is not None:
result['Name'] = self.name
if self.type is not None:
result['Type'] = self.type
return result
def from_map(self, m: dict = None):
m = m or dict()
if m.get('Meaning') is not None:
self.meaning = m.get('Meaning')
if m.get('Name') is not None:
self.name = m.get('Name')
if m.get('Type') is not None:
self.type = m.get('Type')
return self
class UpdateTableMetaRequest(TeaModel):
def __init__(
self,
description: str = None,
fields: List[UpdateTableMetaRequestFields] = None,
name: str = None,
):
self.description = description
# This parameter is required.
self.fields = fields
# This parameter is required.
self.name = name
def validate(self):
if self.fields:
for k in self.fields:
if k:
k.validate()
def to_map(self):
_map = super().to_map()
if _map is not None:
return _map
result = dict()
if self.description is not None:
result['Description'] = self.description
result['Fields'] = []
if self.fields is not None:
for k in self.fields:
result['Fields'].append(k.to_map() if k else None)
if self.name is not None:
result['Name'] = self.name
return result
def from_map(self, m: dict = None):
m = m or dict()
if m.get('Description') is not None:
self.description = m.get('Description')
self.fields = []
if m.get('Fields') is not None:
for k in m.get('Fields'):
temp_model = UpdateTableMetaRequestFields()
self.fields.append(temp_model.from_map(k))
if m.get('Name') is not None:
self.name = m.get('Name')
return self
class UpdateTableMetaResponseBody(TeaModel):
def __init__(
self,
request_id: str = None,
):
self.request_id = request_id
def validate(self):
pass
def to_map(self):
_map = super().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: dict = None):
m = m or dict()
if m.get('RequestId') is not None:
self.request_id = m.get('RequestId')
return self
class UpdateTableMetaResponse(TeaModel):
def __init__(
self,
headers: Dict[str, str] = None,
status_code: int = None,
body: UpdateTableMetaResponseBody = None,
):
self.headers = headers
self.status_code = status_code
self.body = body
def validate(self):
if self.body:
self.body.validate()
def to_map(self):
_map = super().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: dict = 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 = UpdateTableMetaResponseBody()
self.body = temp_model.from_map(m['body'])
return self