# -*- coding: utf-8 -*- # This file is auto-generated, don't edit it. Thanks. from Tea.model import TeaModel from typing import Dict, List, Any class CreateTicketHeaders(TeaModel): def __init__( self, common_headers: Dict[str, str] = None, x_acs_dingtalk_access_token: str = None, ): self.common_headers = common_headers self.x_acs_dingtalk_access_token = x_acs_dingtalk_access_token def validate(self): pass def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() if self.common_headers is not None: result['commonHeaders'] = self.common_headers if self.x_acs_dingtalk_access_token is not None: result['x-acs-dingtalk-access-token'] = self.x_acs_dingtalk_access_token return result def from_map(self, m: dict = None): m = m or dict() if m.get('commonHeaders') is not None: self.common_headers = m.get('commonHeaders') if m.get('x-acs-dingtalk-access-token') is not None: self.x_acs_dingtalk_access_token = m.get('x-acs-dingtalk-access-token') return self class CreateTicketRequestProperties(TeaModel): def __init__( self, name: str = None, value: str = None, ): self.name = name self.value = value def validate(self): pass def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() if self.name is not None: result['name'] = self.name if self.value is not None: result['value'] = self.value return result def from_map(self, m: dict = None): m = m or dict() if m.get('name') is not None: self.name = m.get('name') if m.get('value') is not None: self.value = m.get('value') return self class CreateTicketRequest(TeaModel): def __init__( self, foreign_id: str = None, foreign_name: str = None, open_instance_id: str = None, production_type: int = None, properties: List[CreateTicketRequestProperties] = None, source_id: str = None, template_id: str = None, title: str = None, ): # This parameter is required. self.foreign_id = foreign_id # This parameter is required. self.foreign_name = foreign_name self.open_instance_id = open_instance_id self.production_type = production_type self.properties = properties # This parameter is required. self.source_id = source_id # This parameter is required. self.template_id = template_id # This parameter is required. self.title = title def validate(self): if self.properties: for k in self.properties: if k: k.validate() def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() if self.foreign_id is not None: result['foreignId'] = self.foreign_id if self.foreign_name is not None: result['foreignName'] = self.foreign_name if self.open_instance_id is not None: result['openInstanceId'] = self.open_instance_id if self.production_type is not None: result['productionType'] = self.production_type result['properties'] = [] if self.properties is not None: for k in self.properties: result['properties'].append(k.to_map() if k else None) if self.source_id is not None: result['sourceId'] = self.source_id if self.template_id is not None: result['templateId'] = self.template_id if self.title is not None: result['title'] = self.title return result def from_map(self, m: dict = None): m = m or dict() if m.get('foreignId') is not None: self.foreign_id = m.get('foreignId') if m.get('foreignName') is not None: self.foreign_name = m.get('foreignName') if m.get('openInstanceId') is not None: self.open_instance_id = m.get('openInstanceId') if m.get('productionType') is not None: self.production_type = m.get('productionType') self.properties = [] if m.get('properties') is not None: for k in m.get('properties'): temp_model = CreateTicketRequestProperties() self.properties.append(temp_model.from_map(k)) if m.get('sourceId') is not None: self.source_id = m.get('sourceId') if m.get('templateId') is not None: self.template_id = m.get('templateId') if m.get('title') is not None: self.title = m.get('title') return self class CreateTicketResponseBody(TeaModel): def __init__( self, ticket_id: str = None, ): self.ticket_id = ticket_id def validate(self): pass def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() if self.ticket_id is not None: result['ticketId'] = self.ticket_id return result def from_map(self, m: dict = None): m = m or dict() if m.get('ticketId') is not None: self.ticket_id = m.get('ticketId') return self class CreateTicketResponse(TeaModel): def __init__( self, headers: Dict[str, str] = None, status_code: int = None, body: CreateTicketResponseBody = 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 = CreateTicketResponseBody() self.body = temp_model.from_map(m['body']) return self class ExecuteActivityHeaders(TeaModel): def __init__( self, common_headers: Dict[str, str] = None, x_acs_dingtalk_access_token: str = None, ): self.common_headers = common_headers self.x_acs_dingtalk_access_token = x_acs_dingtalk_access_token def validate(self): pass def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() if self.common_headers is not None: result['commonHeaders'] = self.common_headers if self.x_acs_dingtalk_access_token is not None: result['x-acs-dingtalk-access-token'] = self.x_acs_dingtalk_access_token return result def from_map(self, m: dict = None): m = m or dict() if m.get('commonHeaders') is not None: self.common_headers = m.get('commonHeaders') if m.get('x-acs-dingtalk-access-token') is not None: self.x_acs_dingtalk_access_token = m.get('x-acs-dingtalk-access-token') return self class ExecuteActivityRequestProperties(TeaModel): def __init__( self, name: str = None, value: str = None, ): self.name = name self.value = value def validate(self): pass def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() if self.name is not None: result['name'] = self.name if self.value is not None: result['value'] = self.value return result def from_map(self, m: dict = None): m = m or dict() if m.get('name') is not None: self.name = m.get('name') if m.get('value') is not None: self.value = m.get('value') return self class ExecuteActivityRequest(TeaModel): def __init__( self, activity_code: str = None, foreign_id: str = None, foreign_name: str = None, open_instance_id: str = None, production_type: int = None, properties: List[ExecuteActivityRequestProperties] = None, source_id: str = None, ): # This parameter is required. self.activity_code = activity_code # This parameter is required. self.foreign_id = foreign_id # This parameter is required. self.foreign_name = foreign_name self.open_instance_id = open_instance_id self.production_type = production_type self.properties = properties # This parameter is required. self.source_id = source_id def validate(self): if self.properties: for k in self.properties: if k: k.validate() def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() if self.activity_code is not None: result['activityCode'] = self.activity_code if self.foreign_id is not None: result['foreignId'] = self.foreign_id if self.foreign_name is not None: result['foreignName'] = self.foreign_name if self.open_instance_id is not None: result['openInstanceId'] = self.open_instance_id if self.production_type is not None: result['productionType'] = self.production_type result['properties'] = [] if self.properties is not None: for k in self.properties: result['properties'].append(k.to_map() if k else None) if self.source_id is not None: result['sourceId'] = self.source_id return result def from_map(self, m: dict = None): m = m or dict() if m.get('activityCode') is not None: self.activity_code = m.get('activityCode') if m.get('foreignId') is not None: self.foreign_id = m.get('foreignId') if m.get('foreignName') is not None: self.foreign_name = m.get('foreignName') if m.get('openInstanceId') is not None: self.open_instance_id = m.get('openInstanceId') if m.get('productionType') is not None: self.production_type = m.get('productionType') self.properties = [] if m.get('properties') is not None: for k in m.get('properties'): temp_model = ExecuteActivityRequestProperties() self.properties.append(temp_model.from_map(k)) if m.get('sourceId') is not None: self.source_id = m.get('sourceId') return self class ExecuteActivityResponseBody(TeaModel): def __init__( self, task_id: str = None, ): self.task_id = task_id def validate(self): pass def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() if self.task_id is not None: result['taskId'] = self.task_id return result def from_map(self, m: dict = None): m = m or dict() if m.get('taskId') is not None: self.task_id = m.get('taskId') return self class ExecuteActivityResponse(TeaModel): def __init__( self, headers: Dict[str, str] = None, status_code: int = None, body: ExecuteActivityResponseBody = 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 = ExecuteActivityResponseBody() self.body = temp_model.from_map(m['body']) return self class GetUserSourceListHeaders(TeaModel): def __init__( self, common_headers: Dict[str, str] = None, x_acs_dingtalk_access_token: str = None, ): self.common_headers = common_headers self.x_acs_dingtalk_access_token = x_acs_dingtalk_access_token def validate(self): pass def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() if self.common_headers is not None: result['commonHeaders'] = self.common_headers if self.x_acs_dingtalk_access_token is not None: result['x-acs-dingtalk-access-token'] = self.x_acs_dingtalk_access_token return result def from_map(self, m: dict = None): m = m or dict() if m.get('commonHeaders') is not None: self.common_headers = m.get('commonHeaders') if m.get('x-acs-dingtalk-access-token') is not None: self.x_acs_dingtalk_access_token = m.get('x-acs-dingtalk-access-token') return self class GetUserSourceListRequest(TeaModel): def __init__( self, corp_id: str = None, description: str = None, open_instance_id: str = None, org_id: int = None, org_name: str = None, production_type: int = None, ): self.corp_id = corp_id self.description = description self.open_instance_id = open_instance_id self.org_id = org_id self.org_name = org_name self.production_type = production_type def validate(self): pass def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() if self.corp_id is not None: result['corpId'] = self.corp_id if self.description is not None: result['description'] = self.description if self.open_instance_id is not None: result['openInstanceId'] = self.open_instance_id if self.org_id is not None: result['orgId'] = self.org_id if self.org_name is not None: result['orgName'] = self.org_name if self.production_type is not None: result['productionType'] = self.production_type return result def from_map(self, m: dict = None): m = m or dict() if m.get('corpId') is not None: self.corp_id = m.get('corpId') if m.get('description') is not None: self.description = m.get('description') if m.get('openInstanceId') is not None: self.open_instance_id = m.get('openInstanceId') if m.get('orgId') is not None: self.org_id = m.get('orgId') if m.get('orgName') is not None: self.org_name = m.get('orgName') if m.get('productionType') is not None: self.production_type = m.get('productionType') return self class GetUserSourceListResponseBodyResult(TeaModel): def __init__( self, config: str = None, description: str = None, id: int = None, name: str = None, status: int = None, vendor: str = None, ): self.config = config self.description = description self.id = id self.name = name self.status = status self.vendor = vendor 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.description is not None: result['description'] = self.description if self.id is not None: result['id'] = self.id if self.name is not None: result['name'] = self.name if self.status is not None: result['status'] = self.status if self.vendor is not None: result['vendor'] = self.vendor 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('description') is not None: self.description = m.get('description') if m.get('id') is not None: self.id = m.get('id') if m.get('name') is not None: self.name = m.get('name') if m.get('status') is not None: self.status = m.get('status') if m.get('vendor') is not None: self.vendor = m.get('vendor') return self class GetUserSourceListResponseBody(TeaModel): def __init__( self, result: List[GetUserSourceListResponseBodyResult] = None, ): self.result = result def validate(self): if self.result: for k in self.result: if k: k.validate() def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() result['result'] = [] if self.result is not None: for k in self.result: result['result'].append(k.to_map() if k else None) return result def from_map(self, m: dict = None): m = m or dict() self.result = [] if m.get('result') is not None: for k in m.get('result'): temp_model = GetUserSourceListResponseBodyResult() self.result.append(temp_model.from_map(k)) return self class GetUserSourceListResponse(TeaModel): def __init__( self, headers: Dict[str, str] = None, status_code: int = None, body: GetUserSourceListResponseBody = 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 = GetUserSourceListResponseBody() self.body = temp_model.from_map(m['body']) return self class PageListActionHeaders(TeaModel): def __init__( self, common_headers: Dict[str, str] = None, x_acs_dingtalk_access_token: str = None, ): self.common_headers = common_headers self.x_acs_dingtalk_access_token = x_acs_dingtalk_access_token def validate(self): pass def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() if self.common_headers is not None: result['commonHeaders'] = self.common_headers if self.x_acs_dingtalk_access_token is not None: result['x-acs-dingtalk-access-token'] = self.x_acs_dingtalk_access_token return result def from_map(self, m: dict = None): m = m or dict() if m.get('commonHeaders') is not None: self.common_headers = m.get('commonHeaders') if m.get('x-acs-dingtalk-access-token') is not None: self.x_acs_dingtalk_access_token = m.get('x-acs-dingtalk-access-token') return self class PageListActionRequest(TeaModel): def __init__( self, max_results: int = None, next_token: str = None, open_instance_id: str = None, production_type: int = None, ): # This parameter is required. self.max_results = max_results # This parameter is required. self.next_token = next_token self.open_instance_id = open_instance_id self.production_type = production_type def validate(self): pass def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() if self.max_results is not None: result['maxResults'] = self.max_results if self.next_token is not None: result['nextToken'] = self.next_token if self.open_instance_id is not None: result['openInstanceId'] = self.open_instance_id if self.production_type is not None: result['productionType'] = self.production_type return result def from_map(self, m: dict = None): m = m or dict() if m.get('maxResults') is not None: self.max_results = m.get('maxResults') if m.get('nextToken') is not None: self.next_token = m.get('nextToken') if m.get('openInstanceId') is not None: self.open_instance_id = m.get('openInstanceId') if m.get('productionType') is not None: self.production_type = m.get('productionType') return self class PageListActionResponseBodyListActionContent(TeaModel): def __init__( self, display_name: str = None, display_value: str = None, name: str = None, value: str = None, value_type: str = None, ): self.display_name = display_name self.display_value = display_value self.name = name self.value = value self.value_type = value_type def validate(self): pass def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() if self.display_name is not None: result['displayName'] = self.display_name if self.display_value is not None: result['displayValue'] = self.display_value if self.name is not None: result['name'] = self.name if self.value is not None: result['value'] = self.value if self.value_type is not None: result['valueType'] = self.value_type return result def from_map(self, m: dict = None): m = m or dict() if m.get('displayName') is not None: self.display_name = m.get('displayName') if m.get('displayValue') is not None: self.display_value = m.get('displayValue') if m.get('name') is not None: self.name = m.get('name') if m.get('value') is not None: self.value = m.get('value') if m.get('valueType') is not None: self.value_type = m.get('valueType') return self class PageListActionResponseBodyList(TeaModel): def __init__( self, action_code: str = None, action_content: List[PageListActionResponseBodyListActionContent] = None, operator: str = None, operator_id: str = None, operator_role: str = None, ): self.action_code = action_code self.action_content = action_content self.operator = operator self.operator_id = operator_id self.operator_role = operator_role def validate(self): if self.action_content: for k in self.action_content: if k: k.validate() def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() if self.action_code is not None: result['actionCode'] = self.action_code result['actionContent'] = [] if self.action_content is not None: for k in self.action_content: result['actionContent'].append(k.to_map() if k else None) if self.operator is not None: result['operator'] = self.operator if self.operator_id is not None: result['operatorId'] = self.operator_id if self.operator_role is not None: result['operatorRole'] = self.operator_role return result def from_map(self, m: dict = None): m = m or dict() if m.get('actionCode') is not None: self.action_code = m.get('actionCode') self.action_content = [] if m.get('actionContent') is not None: for k in m.get('actionContent'): temp_model = PageListActionResponseBodyListActionContent() self.action_content.append(temp_model.from_map(k)) if m.get('operator') is not None: self.operator = m.get('operator') if m.get('operatorId') is not None: self.operator_id = m.get('operatorId') if m.get('operatorRole') is not None: self.operator_role = m.get('operatorRole') return self class PageListActionResponseBody(TeaModel): def __init__( self, list: List[PageListActionResponseBodyList] = None, next_cursor: int = None, total: int = None, ): self.list = list self.next_cursor = next_cursor self.total = total def validate(self): if self.list: for k in self.list: if k: k.validate() def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() result['list'] = [] if self.list is not None: for k in self.list: result['list'].append(k.to_map() if k else None) if self.next_cursor is not None: result['nextCursor'] = self.next_cursor if self.total is not None: result['total'] = self.total return result def from_map(self, m: dict = None): m = m or dict() self.list = [] if m.get('list') is not None: for k in m.get('list'): temp_model = PageListActionResponseBodyList() self.list.append(temp_model.from_map(k)) if m.get('nextCursor') is not None: self.next_cursor = m.get('nextCursor') if m.get('total') is not None: self.total = m.get('total') return self class PageListActionResponse(TeaModel): def __init__( self, headers: Dict[str, str] = None, status_code: int = None, body: PageListActionResponseBody = 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 = PageListActionResponseBody() self.body = temp_model.from_map(m['body']) return self class PageListRobotHeaders(TeaModel): def __init__( self, common_headers: Dict[str, str] = None, x_acs_dingtalk_access_token: str = None, ): self.common_headers = common_headers self.x_acs_dingtalk_access_token = x_acs_dingtalk_access_token def validate(self): pass def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() if self.common_headers is not None: result['commonHeaders'] = self.common_headers if self.x_acs_dingtalk_access_token is not None: result['x-acs-dingtalk-access-token'] = self.x_acs_dingtalk_access_token return result def from_map(self, m: dict = None): m = m or dict() if m.get('commonHeaders') is not None: self.common_headers = m.get('commonHeaders') if m.get('x-acs-dingtalk-access-token') is not None: self.x_acs_dingtalk_access_token = m.get('x-acs-dingtalk-access-token') return self class PageListRobotRequest(TeaModel): def __init__( self, corp_id: str = None, max_results: int = None, next_token: int = None, open_instance_id: str = None, production_type: int = None, ): # This parameter is required. self.corp_id = corp_id # This parameter is required. self.max_results = max_results # This parameter is required. self.next_token = next_token self.open_instance_id = open_instance_id self.production_type = production_type def validate(self): pass def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() if self.corp_id is not None: result['corpId'] = self.corp_id if self.max_results is not None: result['maxResults'] = self.max_results if self.next_token is not None: result['nextToken'] = self.next_token if self.open_instance_id is not None: result['openInstanceId'] = self.open_instance_id if self.production_type is not None: result['productionType'] = self.production_type return result def from_map(self, m: dict = None): m = m or dict() if m.get('corpId') is not None: self.corp_id = m.get('corpId') if m.get('maxResults') is not None: self.max_results = m.get('maxResults') if m.get('nextToken') is not None: self.next_token = m.get('nextToken') if m.get('openInstanceId') is not None: self.open_instance_id = m.get('openInstanceId') if m.get('productionType') is not None: self.production_type = m.get('productionType') return self class PageListRobotResponseBodyList(TeaModel): def __init__( self, account_id: int = None, app_key: str = None, id: int = None, name: str = None, status: int = None, ): self.account_id = account_id self.app_key = app_key self.id = 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.account_id is not None: result['accountId'] = self.account_id if self.app_key is not None: result['appKey'] = self.app_key if self.id is not None: result['id'] = self.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('accountId') is not None: self.account_id = m.get('accountId') if m.get('appKey') is not None: self.app_key = m.get('appKey') if m.get('id') is not None: self.id = m.get('id') 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 PageListRobotResponseBody(TeaModel): def __init__( self, has_more: bool = None, list: List[PageListRobotResponseBodyList] = None, next_cursor: int = None, total: int = None, ): self.has_more = has_more self.list = list self.next_cursor = next_cursor self.total = total def validate(self): if self.list: for k in self.list: if k: k.validate() def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() if self.has_more is not None: result['hasMore'] = self.has_more result['list'] = [] if self.list is not None: for k in self.list: result['list'].append(k.to_map() if k else None) if self.next_cursor is not None: result['nextCursor'] = self.next_cursor if self.total is not None: result['total'] = self.total return result def from_map(self, m: dict = None): m = m or dict() if m.get('hasMore') is not None: self.has_more = m.get('hasMore') self.list = [] if m.get('list') is not None: for k in m.get('list'): temp_model = PageListRobotResponseBodyList() self.list.append(temp_model.from_map(k)) if m.get('nextCursor') is not None: self.next_cursor = m.get('nextCursor') if m.get('total') is not None: self.total = m.get('total') return self class PageListRobotResponse(TeaModel): def __init__( self, headers: Dict[str, str] = None, status_code: int = None, body: PageListRobotResponseBody = 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 = PageListRobotResponseBody() self.body = temp_model.from_map(m['body']) return self class PageListTicketHeaders(TeaModel): def __init__( self, common_headers: Dict[str, str] = None, x_acs_dingtalk_access_token: str = None, ): self.common_headers = common_headers self.x_acs_dingtalk_access_token = x_acs_dingtalk_access_token def validate(self): pass def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() if self.common_headers is not None: result['commonHeaders'] = self.common_headers if self.x_acs_dingtalk_access_token is not None: result['x-acs-dingtalk-access-token'] = self.x_acs_dingtalk_access_token return result def from_map(self, m: dict = None): m = m or dict() if m.get('commonHeaders') is not None: self.common_headers = m.get('commonHeaders') if m.get('x-acs-dingtalk-access-token') is not None: self.x_acs_dingtalk_access_token = m.get('x-acs-dingtalk-access-token') return self class PageListTicketRequest(TeaModel): def __init__( self, end_time: int = None, foreign_id: str = None, max_results: int = None, next_token: str = None, open_instance_id: str = None, production_type: int = None, source_id: str = None, start_time: int = None, template_id: str = None, ticket_id: str = None, ticket_status: str = None, ): self.end_time = end_time self.foreign_id = foreign_id # This parameter is required. self.max_results = max_results # This parameter is required. self.next_token = next_token self.open_instance_id = open_instance_id self.production_type = production_type self.source_id = source_id self.start_time = start_time # This parameter is required. self.template_id = template_id self.ticket_id = ticket_id self.ticket_status = ticket_status def validate(self): pass def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() if self.end_time is not None: result['endTime'] = self.end_time if self.foreign_id is not None: result['foreignId'] = self.foreign_id if self.max_results is not None: result['maxResults'] = self.max_results if self.next_token is not None: result['nextToken'] = self.next_token if self.open_instance_id is not None: result['openInstanceId'] = self.open_instance_id if self.production_type is not None: result['productionType'] = self.production_type if self.source_id is not None: result['sourceId'] = self.source_id if self.start_time is not None: result['startTime'] = self.start_time if self.template_id is not None: result['templateId'] = self.template_id if self.ticket_id is not None: result['ticketId'] = self.ticket_id if self.ticket_status is not None: result['ticketStatus'] = self.ticket_status return result def from_map(self, m: dict = None): m = m or dict() if m.get('endTime') is not None: self.end_time = m.get('endTime') if m.get('foreignId') is not None: self.foreign_id = m.get('foreignId') if m.get('maxResults') is not None: self.max_results = m.get('maxResults') if m.get('nextToken') is not None: self.next_token = m.get('nextToken') if m.get('openInstanceId') is not None: self.open_instance_id = m.get('openInstanceId') if m.get('productionType') is not None: self.production_type = m.get('productionType') if m.get('sourceId') is not None: self.source_id = m.get('sourceId') if m.get('startTime') is not None: self.start_time = m.get('startTime') if m.get('templateId') is not None: self.template_id = m.get('templateId') if m.get('ticketId') is not None: self.ticket_id = m.get('ticketId') if m.get('ticketStatus') is not None: self.ticket_status = m.get('ticketStatus') return self class PageListTicketResponseBodyList(TeaModel): def __init__( self, biz_data_map: Dict[str, Any] = None, foreign_id: str = None, foreign_name: str = None, gmt_create: str = None, gmt_modified: str = None, open_instance_id: str = None, production_type: int = None, source_id: str = None, template_id: str = None, ticket_id: str = None, ticket_status: str = None, title: str = None, ): self.biz_data_map = biz_data_map self.foreign_id = foreign_id self.foreign_name = foreign_name self.gmt_create = gmt_create self.gmt_modified = gmt_modified self.open_instance_id = open_instance_id self.production_type = production_type self.source_id = source_id self.template_id = template_id self.ticket_id = ticket_id self.ticket_status = ticket_status self.title = title def validate(self): pass def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() if self.biz_data_map is not None: result['bizDataMap'] = self.biz_data_map if self.foreign_id is not None: result['foreignId'] = self.foreign_id if self.foreign_name is not None: result['foreignName'] = self.foreign_name if self.gmt_create is not None: result['gmtCreate'] = self.gmt_create if self.gmt_modified is not None: result['gmtModified'] = self.gmt_modified if self.open_instance_id is not None: result['openInstanceId'] = self.open_instance_id if self.production_type is not None: result['productionType'] = self.production_type if self.source_id is not None: result['sourceId'] = self.source_id if self.template_id is not None: result['templateId'] = self.template_id if self.ticket_id is not None: result['ticketId'] = self.ticket_id if self.ticket_status is not None: result['ticketStatus'] = self.ticket_status if self.title is not None: result['title'] = self.title return result def from_map(self, m: dict = None): m = m or dict() if m.get('bizDataMap') is not None: self.biz_data_map = m.get('bizDataMap') if m.get('foreignId') is not None: self.foreign_id = m.get('foreignId') if m.get('foreignName') is not None: self.foreign_name = m.get('foreignName') if m.get('gmtCreate') is not None: self.gmt_create = m.get('gmtCreate') if m.get('gmtModified') is not None: self.gmt_modified = m.get('gmtModified') if m.get('openInstanceId') is not None: self.open_instance_id = m.get('openInstanceId') if m.get('productionType') is not None: self.production_type = m.get('productionType') if m.get('sourceId') is not None: self.source_id = m.get('sourceId') if m.get('templateId') is not None: self.template_id = m.get('templateId') if m.get('ticketId') is not None: self.ticket_id = m.get('ticketId') if m.get('ticketStatus') is not None: self.ticket_status = m.get('ticketStatus') if m.get('title') is not None: self.title = m.get('title') return self class PageListTicketResponseBody(TeaModel): def __init__( self, list: List[PageListTicketResponseBodyList] = None, next_cursor: int = None, total: int = None, ): self.list = list self.next_cursor = next_cursor self.total = total def validate(self): if self.list: for k in self.list: if k: k.validate() def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() result['list'] = [] if self.list is not None: for k in self.list: result['list'].append(k.to_map() if k else None) if self.next_cursor is not None: result['nextCursor'] = self.next_cursor if self.total is not None: result['total'] = self.total return result def from_map(self, m: dict = None): m = m or dict() self.list = [] if m.get('list') is not None: for k in m.get('list'): temp_model = PageListTicketResponseBodyList() self.list.append(temp_model.from_map(k)) if m.get('nextCursor') is not None: self.next_cursor = m.get('nextCursor') if m.get('total') is not None: self.total = m.get('total') return self class PageListTicketResponse(TeaModel): def __init__( self, headers: Dict[str, str] = None, status_code: int = None, body: PageListTicketResponseBody = 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 = PageListTicketResponseBody() self.body = temp_model.from_map(m['body']) return self