dingtalk/python/alibabacloud_dingtalk/okr_1_0/models.py (4,652 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, BinaryIO class OpenUserDTO(TeaModel): def __init__( self, ding_user_id: str = None, name: str = None, user_uid: str = None, work_no: str = None, ): self.ding_user_id = ding_user_id self.name = name self.user_uid = user_uid self.work_no = work_no def validate(self): pass def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() if self.ding_user_id is not None: result['dingUserId'] = self.ding_user_id if self.name is not None: result['name'] = self.name if self.user_uid is not None: result['userUid'] = self.user_uid if self.work_no is not None: result['workNo'] = self.work_no return result def from_map(self, m: dict = None): m = m or dict() if m.get('dingUserId') is not None: self.ding_user_id = m.get('dingUserId') if m.get('name') is not None: self.name = m.get('name') if m.get('userUid') is not None: self.user_uid = m.get('userUid') if m.get('workNo') is not None: self.work_no = m.get('workNo') return self class TitleMention(TeaModel): def __init__( self, length: int = None, offset: int = None, user: OpenUserDTO = None, ): self.length = length self.offset = offset self.user = user def validate(self): if self.user: self.user.validate() def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() if self.length is not None: result['length'] = self.length if self.offset is not None: result['offset'] = self.offset if self.user is not None: result['user'] = self.user.to_map() return result def from_map(self, m: dict = None): m = m or dict() if m.get('length') is not None: self.length = m.get('length') if m.get('offset') is not None: self.offset = m.get('offset') if m.get('user') is not None: temp_model = OpenUserDTO() self.user = temp_model.from_map(m['user']) return self class OpenKeyResultDTO(TeaModel): def __init__( self, kr_id: str = None, progress: int = None, status: int = None, title: str = None, title_mentions: List[TitleMention] = None, type: int = None, weight: float = None, ): self.kr_id = kr_id self.progress = progress self.status = status self.title = title self.title_mentions = title_mentions self.type = type self.weight = weight def validate(self): if self.title_mentions: for k in self.title_mentions: if k: k.validate() def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() if self.kr_id is not None: result['krId'] = self.kr_id if self.progress is not None: result['progress'] = self.progress if self.status is not None: result['status'] = self.status if self.title is not None: result['title'] = self.title result['titleMentions'] = [] if self.title_mentions is not None: for k in self.title_mentions: result['titleMentions'].append(k.to_map() if k else None) if self.type is not None: result['type'] = self.type if self.weight is not None: result['weight'] = self.weight return result def from_map(self, m: dict = None): m = m or dict() if m.get('krId') is not None: self.kr_id = m.get('krId') if m.get('progress') is not None: self.progress = m.get('progress') if m.get('status') is not None: self.status = m.get('status') if m.get('title') is not None: self.title = m.get('title') self.title_mentions = [] if m.get('titleMentions') is not None: for k in m.get('titleMentions'): temp_model = TitleMention() self.title_mentions.append(temp_model.from_map(k)) if m.get('type') is not None: self.type = m.get('type') if m.get('weight') is not None: self.weight = m.get('weight') return self class OpenPeriodDTO(TeaModel): def __init__( self, end_date: int = None, name_cn: str = None, name_en: str = None, period_id: str = None, start_date: int = None, status: int = None, ): self.end_date = end_date self.name_cn = name_cn self.name_en = name_en # This parameter is required. self.period_id = period_id self.start_date = start_date 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.end_date is not None: result['endDate'] = self.end_date if self.name_cn is not None: result['nameCn'] = self.name_cn if self.name_en is not None: result['nameEn'] = self.name_en if self.period_id is not None: result['periodId'] = self.period_id if self.start_date is not None: result['startDate'] = self.start_date 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('endDate') is not None: self.end_date = m.get('endDate') if m.get('nameCn') is not None: self.name_cn = m.get('nameCn') if m.get('nameEn') is not None: self.name_en = m.get('nameEn') if m.get('periodId') is not None: self.period_id = m.get('periodId') if m.get('startDate') is not None: self.start_date = m.get('startDate') if m.get('status') is not None: self.status = m.get('status') return self class OpenTeamDTO(TeaModel): def __init__( self, dept_uid: str = None, ding_dept_id: str = None, name: str = None, ): self.dept_uid = dept_uid self.ding_dept_id = ding_dept_id 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.dept_uid is not None: result['deptUid'] = self.dept_uid if self.ding_dept_id is not None: result['dingDeptId'] = self.ding_dept_id 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('deptUid') is not None: self.dept_uid = m.get('deptUid') if m.get('dingDeptId') is not None: self.ding_dept_id = m.get('dingDeptId') if m.get('name') is not None: self.name = m.get('name') return self class OpenObjectiveDTO(TeaModel): def __init__( self, executor: OpenUserDTO = None, key_results: List[OpenKeyResultDTO] = None, objective_id: str = None, period: OpenPeriodDTO = None, progress: int = None, status: int = None, teams: List[OpenTeamDTO] = None, title: str = None, weight: float = None, ): self.executor = executor self.key_results = key_results self.objective_id = objective_id self.period = period self.progress = progress self.status = status self.teams = teams self.title = title self.weight = weight def validate(self): if self.executor: self.executor.validate() if self.key_results: for k in self.key_results: if k: k.validate() if self.period: self.period.validate() if self.teams: for k in self.teams: if k: k.validate() def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() if self.executor is not None: result['executor'] = self.executor.to_map() result['keyResults'] = [] if self.key_results is not None: for k in self.key_results: result['keyResults'].append(k.to_map() if k else None) if self.objective_id is not None: result['objectiveId'] = self.objective_id if self.period is not None: result['period'] = self.period.to_map() if self.progress is not None: result['progress'] = self.progress if self.status is not None: result['status'] = self.status result['teams'] = [] if self.teams is not None: for k in self.teams: result['teams'].append(k.to_map() if k else None) if self.title is not None: result['title'] = self.title if self.weight is not None: result['weight'] = self.weight return result def from_map(self, m: dict = None): m = m or dict() if m.get('executor') is not None: temp_model = OpenUserDTO() self.executor = temp_model.from_map(m['executor']) self.key_results = [] if m.get('keyResults') is not None: for k in m.get('keyResults'): temp_model = OpenKeyResultDTO() self.key_results.append(temp_model.from_map(k)) if m.get('objectiveId') is not None: self.objective_id = m.get('objectiveId') if m.get('period') is not None: temp_model = OpenPeriodDTO() self.period = temp_model.from_map(m['period']) if m.get('progress') is not None: self.progress = m.get('progress') if m.get('status') is not None: self.status = m.get('status') self.teams = [] if m.get('teams') is not None: for k in m.get('teams'): temp_model = OpenTeamDTO() self.teams.append(temp_model.from_map(k)) if m.get('title') is not None: self.title = m.get('title') if m.get('weight') is not None: self.weight = m.get('weight') return self class AlignObjectiveHeaders(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 AlignObjectiveRequest(TeaModel): def __init__( self, period_id: str = None, target_id: str = None, user_id: str = None, ): # This parameter is required. self.period_id = period_id # This parameter is required. self.target_id = target_id # This parameter is required. self.user_id = user_id def validate(self): pass def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() if self.period_id is not None: result['periodId'] = self.period_id if self.target_id is not None: result['targetId'] = self.target_id if self.user_id is not None: result['userId'] = self.user_id return result def from_map(self, m: dict = None): m = m or dict() if m.get('periodId') is not None: self.period_id = m.get('periodId') if m.get('targetId') is not None: self.target_id = m.get('targetId') if m.get('userId') is not None: self.user_id = m.get('userId') return self class AlignObjectiveResponseBodyData(TeaModel): def __init__( self, align_id: BinaryIO = None, id: BinaryIO = None, ): self.align_id = align_id self.id = id def validate(self): pass def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() if self.align_id is not None: result['alignId'] = self.align_id if self.id is not None: result['id'] = self.id return result def from_map(self, m: dict = None): m = m or dict() if m.get('alignId') is not None: self.align_id = m.get('alignId') if m.get('id') is not None: self.id = m.get('id') return self class AlignObjectiveResponseBody(TeaModel): def __init__( self, data: AlignObjectiveResponseBodyData = None, success: bool = None, ): self.data = data # This parameter is required. self.success = success def validate(self): if self.data: self.data.validate() def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() if self.data is not None: result['data'] = self.data.to_map() if self.success is not None: result['success'] = self.success return result def from_map(self, m: dict = None): m = m or dict() if m.get('data') is not None: temp_model = AlignObjectiveResponseBodyData() self.data = temp_model.from_map(m['data']) if m.get('success') is not None: self.success = m.get('success') return self class AlignObjectiveResponse(TeaModel): def __init__( self, headers: Dict[str, str] = None, status_code: int = None, body: AlignObjectiveResponseBody = 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 = AlignObjectiveResponseBody() self.body = temp_model.from_map(m['body']) return self class BatchAddPermissionHeaders(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 BatchAddPermissionRequestListMember(TeaModel): def __init__( self, id: str = None, type: str = None, ): # This parameter is required. self.id = id # 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.id is not None: result['id'] = self.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('id') is not None: self.id = m.get('id') if m.get('type') is not None: self.type = m.get('type') return self class BatchAddPermissionRequestList(TeaModel): def __init__( self, member: BatchAddPermissionRequestListMember = None, policy_type: int = None, ): # This parameter is required. self.member = member # This parameter is required. self.policy_type = policy_type def validate(self): if self.member: self.member.validate() def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() if self.member is not None: result['member'] = self.member.to_map() if self.policy_type is not None: result['policyType'] = self.policy_type return result def from_map(self, m: dict = None): m = m or dict() if m.get('member') is not None: temp_model = BatchAddPermissionRequestListMember() self.member = temp_model.from_map(m['member']) if m.get('policyType') is not None: self.policy_type = m.get('policyType') return self class BatchAddPermissionRequest(TeaModel): def __init__( self, list: List[BatchAddPermissionRequestList] = None, target_id: str = None, target_type: str = None, user_id: str = None, ): # This parameter is required. self.list = list # This parameter is required. self.target_id = target_id # This parameter is required. self.target_type = target_type # This parameter is required. self.user_id = user_id 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.target_id is not None: result['targetId'] = self.target_id if self.target_type is not None: result['targetType'] = self.target_type if self.user_id is not None: result['userId'] = self.user_id 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 = BatchAddPermissionRequestList() self.list.append(temp_model.from_map(k)) if m.get('targetId') is not None: self.target_id = m.get('targetId') if m.get('targetType') is not None: self.target_type = m.get('targetType') if m.get('userId') is not None: self.user_id = m.get('userId') return self class BatchAddPermissionResponseBodyDataPermissionTreePolicyListMemberList(TeaModel): def __init__( self, id: str = None, nickname: str = None, type: str = None, ): # This parameter is required. self.id = id self.nickname = nickname # 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.id is not None: result['id'] = self.id if self.nickname is not None: result['nickname'] = self.nickname 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('id') is not None: self.id = m.get('id') if m.get('nickname') is not None: self.nickname = m.get('nickname') if m.get('type') is not None: self.type = m.get('type') return self class BatchAddPermissionResponseBodyDataPermissionTreePolicyList(TeaModel): def __init__( self, member_list: List[BatchAddPermissionResponseBodyDataPermissionTreePolicyListMemberList] = None, name: str = None, type: int = None, ): # This parameter is required. self.member_list = member_list # This parameter is required. self.name = name # This parameter is required. self.type = type def validate(self): if self.member_list: for k in self.member_list: if k: k.validate() def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() result['memberList'] = [] if self.member_list is not None: for k in self.member_list: result['memberList'].append(k.to_map() if k else None) 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() self.member_list = [] if m.get('memberList') is not None: for k in m.get('memberList'): temp_model = BatchAddPermissionResponseBodyDataPermissionTreePolicyListMemberList() self.member_list.append(temp_model.from_map(k)) 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 BatchAddPermissionResponseBodyDataPermissionTree(TeaModel): def __init__( self, id: str = None, policy_list: List[BatchAddPermissionResponseBodyDataPermissionTreePolicyList] = None, privacy: str = None, type: str = None, ): # This parameter is required. self.id = id # This parameter is required. self.policy_list = policy_list # This parameter is required. self.privacy = privacy # This parameter is required. self.type = type def validate(self): if self.policy_list: for k in self.policy_list: if k: k.validate() def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() if self.id is not None: result['id'] = self.id result['policyList'] = [] if self.policy_list is not None: for k in self.policy_list: result['policyList'].append(k.to_map() if k else None) if self.privacy is not None: result['privacy'] = self.privacy 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('id') is not None: self.id = m.get('id') self.policy_list = [] if m.get('policyList') is not None: for k in m.get('policyList'): temp_model = BatchAddPermissionResponseBodyDataPermissionTreePolicyList() self.policy_list.append(temp_model.from_map(k)) if m.get('privacy') is not None: self.privacy = m.get('privacy') if m.get('type') is not None: self.type = m.get('type') return self class BatchAddPermissionResponseBodyData(TeaModel): def __init__( self, has_invalid_user: bool = None, permission_tree: BatchAddPermissionResponseBodyDataPermissionTree = None, ): # This parameter is required. self.has_invalid_user = has_invalid_user # This parameter is required. self.permission_tree = permission_tree def validate(self): if self.permission_tree: self.permission_tree.validate() def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() if self.has_invalid_user is not None: result['hasInvalidUser'] = self.has_invalid_user if self.permission_tree is not None: result['permissionTree'] = self.permission_tree.to_map() return result def from_map(self, m: dict = None): m = m or dict() if m.get('hasInvalidUser') is not None: self.has_invalid_user = m.get('hasInvalidUser') if m.get('permissionTree') is not None: temp_model = BatchAddPermissionResponseBodyDataPermissionTree() self.permission_tree = temp_model.from_map(m['permissionTree']) return self class BatchAddPermissionResponseBody(TeaModel): def __init__( self, data: BatchAddPermissionResponseBodyData = None, success: bool = None, ): # This parameter is required. self.data = data self.success = success def validate(self): if self.data: self.data.validate() def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() if self.data is not None: result['data'] = self.data.to_map() if self.success is not None: result['success'] = self.success return result def from_map(self, m: dict = None): m = m or dict() if m.get('data') is not None: temp_model = BatchAddPermissionResponseBodyData() self.data = temp_model.from_map(m['data']) if m.get('success') is not None: self.success = m.get('success') return self class BatchAddPermissionResponse(TeaModel): def __init__( self, headers: Dict[str, str] = None, status_code: int = None, body: BatchAddPermissionResponseBody = 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 = BatchAddPermissionResponseBody() self.body = temp_model.from_map(m['body']) return self class BatchQueryObjectiveHeaders(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 BatchQueryObjectiveRequest(TeaModel): def __init__( self, objective_ids: List[str] = None, period_id: str = None, with_align: bool = None, with_kr: bool = None, with_progress: bool = None, user_id: str = None, ): # This parameter is required. self.objective_ids = objective_ids # This parameter is required. self.period_id = period_id self.with_align = with_align self.with_kr = with_kr # This parameter is required. self.with_progress = with_progress # This parameter is required. self.user_id = user_id def validate(self): pass def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() if self.objective_ids is not None: result['objectiveIds'] = self.objective_ids if self.period_id is not None: result['periodId'] = self.period_id if self.with_align is not None: result['withAlign'] = self.with_align if self.with_kr is not None: result['withKr'] = self.with_kr if self.with_progress is not None: result['withProgress'] = self.with_progress if self.user_id is not None: result['userId'] = self.user_id return result def from_map(self, m: dict = None): m = m or dict() if m.get('objectiveIds') is not None: self.objective_ids = m.get('objectiveIds') if m.get('periodId') is not None: self.period_id = m.get('periodId') if m.get('withAlign') is not None: self.with_align = m.get('withAlign') if m.get('withKr') is not None: self.with_kr = m.get('withKr') if m.get('withProgress') is not None: self.with_progress = m.get('withProgress') if m.get('userId') is not None: self.user_id = m.get('userId') return self class BatchQueryObjectiveResponseBodyDataKrListProgress(TeaModel): def __init__( self, percent: int = None, ): self.percent = percent def validate(self): pass def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() if self.percent is not None: result['percent'] = self.percent return result def from_map(self, m: dict = None): m = m or dict() if m.get('percent') is not None: self.percent = m.get('percent') return self class BatchQueryObjectiveResponseBodyDataKrList(TeaModel): def __init__( self, content: BinaryIO = None, gmt_create: float = None, gmt_modified: float = None, id: BinaryIO = None, objective_id: BinaryIO = None, permission: List[float] = None, position: int = None, progress: BatchQueryObjectiveResponseBodyDataKrListProgress = None, score: float = None, weight: float = None, ): self.content = content self.gmt_create = gmt_create self.gmt_modified = gmt_modified # This parameter is required. self.id = id self.objective_id = objective_id self.permission = permission self.position = position self.progress = progress self.score = score self.weight = weight def validate(self): if self.progress: self.progress.validate() def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() if self.content is not None: result['content'] = self.content 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.id is not None: result['id'] = self.id if self.objective_id is not None: result['objectiveId'] = self.objective_id if self.permission is not None: result['permission'] = self.permission if self.position is not None: result['position'] = self.position if self.progress is not None: result['progress'] = self.progress.to_map() if self.score is not None: result['score'] = self.score if self.weight is not None: result['weight'] = self.weight return result def from_map(self, m: dict = None): m = m or dict() if m.get('content') is not None: self.content = m.get('content') 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('id') is not None: self.id = m.get('id') if m.get('objectiveId') is not None: self.objective_id = m.get('objectiveId') if m.get('permission') is not None: self.permission = m.get('permission') if m.get('position') is not None: self.position = m.get('position') if m.get('progress') is not None: temp_model = BatchQueryObjectiveResponseBodyDataKrListProgress() self.progress = temp_model.from_map(m['progress']) if m.get('score') is not None: self.score = m.get('score') if m.get('weight') is not None: self.weight = m.get('weight') return self class BatchQueryObjectiveResponseBodyDataOwner(TeaModel): def __init__( self, avatar_media_id: BinaryIO = None, corp_id: BinaryIO = None, id: BinaryIO = None, nickname: BinaryIO = None, user_id: BinaryIO = None, ): self.avatar_media_id = avatar_media_id self.corp_id = corp_id self.id = id self.nickname = nickname self.user_id = user_id def validate(self): pass def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() if self.avatar_media_id is not None: result['avatarMediaId'] = self.avatar_media_id if self.corp_id is not None: result['corpId'] = self.corp_id if self.id is not None: result['id'] = self.id if self.nickname is not None: result['nickname'] = self.nickname if self.user_id is not None: result['userId'] = self.user_id return result def from_map(self, m: dict = None): m = m or dict() if m.get('avatarMediaId') is not None: self.avatar_media_id = m.get('avatarMediaId') if m.get('corpId') is not None: self.corp_id = m.get('corpId') if m.get('id') is not None: self.id = m.get('id') if m.get('nickname') is not None: self.nickname = m.get('nickname') if m.get('userId') is not None: self.user_id = m.get('userId') return self class BatchQueryObjectiveResponseBodyDataProgress(TeaModel): def __init__( self, percent: int = None, ): self.percent = percent def validate(self): pass def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() if self.percent is not None: result['percent'] = self.percent return result def from_map(self, m: dict = None): m = m or dict() if m.get('percent') is not None: self.percent = m.get('percent') return self class BatchQueryObjectiveResponseBodyData(TeaModel): def __init__( self, align_from_ids: List[BinaryIO] = None, align_to_ids: List[BinaryIO] = None, content: BinaryIO = None, gmt_create: float = None, gmt_modified: float = None, id: BinaryIO = None, kr_list: List[BatchQueryObjectiveResponseBodyDataKrList] = None, owner: BatchQueryObjectiveResponseBodyDataOwner = None, period_id: BinaryIO = None, permission: List[float] = None, position: int = None, progress: BatchQueryObjectiveResponseBodyDataProgress = None, progress_percent: float = None, published: bool = None, score: float = None, status: int = None, user_id: BinaryIO = None, weight: float = None, ): self.align_from_ids = align_from_ids self.align_to_ids = align_to_ids self.content = content self.gmt_create = gmt_create self.gmt_modified = gmt_modified self.id = id self.kr_list = kr_list self.owner = owner self.period_id = period_id self.permission = permission self.position = position self.progress = progress self.progress_percent = progress_percent self.published = published self.score = score self.status = status self.user_id = user_id self.weight = weight def validate(self): if self.kr_list: for k in self.kr_list: if k: k.validate() if self.owner: self.owner.validate() if self.progress: self.progress.validate() def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() if self.align_from_ids is not None: result['alignFromIds'] = self.align_from_ids if self.align_to_ids is not None: result['alignToIds'] = self.align_to_ids if self.content is not None: result['content'] = self.content 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.id is not None: result['id'] = self.id result['krList'] = [] if self.kr_list is not None: for k in self.kr_list: result['krList'].append(k.to_map() if k else None) if self.owner is not None: result['owner'] = self.owner.to_map() if self.period_id is not None: result['periodId'] = self.period_id if self.permission is not None: result['permission'] = self.permission if self.position is not None: result['position'] = self.position if self.progress is not None: result['progress'] = self.progress.to_map() if self.progress_percent is not None: result['progressPercent'] = self.progress_percent if self.published is not None: result['published'] = self.published if self.score is not None: result['score'] = self.score if self.status is not None: result['status'] = self.status if self.user_id is not None: result['userId'] = self.user_id if self.weight is not None: result['weight'] = self.weight return result def from_map(self, m: dict = None): m = m or dict() if m.get('alignFromIds') is not None: self.align_from_ids = m.get('alignFromIds') if m.get('alignToIds') is not None: self.align_to_ids = m.get('alignToIds') if m.get('content') is not None: self.content = m.get('content') 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('id') is not None: self.id = m.get('id') self.kr_list = [] if m.get('krList') is not None: for k in m.get('krList'): temp_model = BatchQueryObjectiveResponseBodyDataKrList() self.kr_list.append(temp_model.from_map(k)) if m.get('owner') is not None: temp_model = BatchQueryObjectiveResponseBodyDataOwner() self.owner = temp_model.from_map(m['owner']) if m.get('periodId') is not None: self.period_id = m.get('periodId') if m.get('permission') is not None: self.permission = m.get('permission') if m.get('position') is not None: self.position = m.get('position') if m.get('progress') is not None: temp_model = BatchQueryObjectiveResponseBodyDataProgress() self.progress = temp_model.from_map(m['progress']) if m.get('progressPercent') is not None: self.progress_percent = m.get('progressPercent') if m.get('published') is not None: self.published = m.get('published') if m.get('score') is not None: self.score = m.get('score') if m.get('status') is not None: self.status = m.get('status') if m.get('userId') is not None: self.user_id = m.get('userId') if m.get('weight') is not None: self.weight = m.get('weight') return self class BatchQueryObjectiveResponseBody(TeaModel): def __init__( self, data: List[BatchQueryObjectiveResponseBodyData] = None, success: bool = None, ): self.data = data # This parameter is required. self.success = success def validate(self): if self.data: for k in self.data: if k: k.validate() def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() result['data'] = [] if self.data is not None: for k in self.data: result['data'].append(k.to_map() if k else None) if self.success is not None: result['success'] = self.success return result def from_map(self, m: dict = None): m = m or dict() self.data = [] if m.get('data') is not None: for k in m.get('data'): temp_model = BatchQueryObjectiveResponseBodyData() self.data.append(temp_model.from_map(k)) if m.get('success') is not None: self.success = m.get('success') return self class BatchQueryObjectiveResponse(TeaModel): def __init__( self, headers: Dict[str, str] = None, status_code: int = None, body: BatchQueryObjectiveResponseBody = 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 = BatchQueryObjectiveResponseBody() self.body = temp_model.from_map(m['body']) return self class BatchQueryUserHeaders(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 BatchQueryUserRequest(TeaModel): def __init__( self, okr_user_ids: List[str] = None, user_ids: List[str] = None, ): self.okr_user_ids = okr_user_ids self.user_ids = user_ids def validate(self): pass def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() if self.okr_user_ids is not None: result['okrUserIds'] = self.okr_user_ids if self.user_ids is not None: result['userIds'] = self.user_ids return result def from_map(self, m: dict = None): m = m or dict() if m.get('okrUserIds') is not None: self.okr_user_ids = m.get('okrUserIds') if m.get('userIds') is not None: self.user_ids = m.get('userIds') return self class BatchQueryUserResponseBodyData(TeaModel): def __init__( self, avatar_media_id: BinaryIO = None, avatar_url: BinaryIO = None, corp_id: BinaryIO = None, id: BinaryIO = None, nickname: BinaryIO = None, user_id: BinaryIO = None, ): self.avatar_media_id = avatar_media_id # This parameter is required. self.avatar_url = avatar_url self.corp_id = corp_id self.id = id self.nickname = nickname self.user_id = user_id def validate(self): pass def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() if self.avatar_media_id is not None: result['avatarMediaId'] = self.avatar_media_id if self.avatar_url is not None: result['avatarUrl'] = self.avatar_url if self.corp_id is not None: result['corpId'] = self.corp_id if self.id is not None: result['id'] = self.id if self.nickname is not None: result['nickname'] = self.nickname if self.user_id is not None: result['userId'] = self.user_id return result def from_map(self, m: dict = None): m = m or dict() if m.get('avatarMediaId') is not None: self.avatar_media_id = m.get('avatarMediaId') if m.get('avatarUrl') is not None: self.avatar_url = m.get('avatarUrl') if m.get('corpId') is not None: self.corp_id = m.get('corpId') if m.get('id') is not None: self.id = m.get('id') if m.get('nickname') is not None: self.nickname = m.get('nickname') if m.get('userId') is not None: self.user_id = m.get('userId') return self class BatchQueryUserResponseBody(TeaModel): def __init__( self, data: List[BatchQueryUserResponseBodyData] = None, success: bool = None, ): # This parameter is required. self.data = data # This parameter is required. self.success = success def validate(self): if self.data: for k in self.data: if k: k.validate() def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() result['data'] = [] if self.data is not None: for k in self.data: result['data'].append(k.to_map() if k else None) if self.success is not None: result['success'] = self.success return result def from_map(self, m: dict = None): m = m or dict() self.data = [] if m.get('data') is not None: for k in m.get('data'): temp_model = BatchQueryUserResponseBodyData() self.data.append(temp_model.from_map(k)) if m.get('success') is not None: self.success = m.get('success') return self class BatchQueryUserResponse(TeaModel): def __init__( self, headers: Dict[str, str] = None, status_code: int = None, body: BatchQueryUserResponseBody = 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 = BatchQueryUserResponseBody() self.body = temp_model.from_map(m['body']) return self class CreateKeyResultHeaders(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 CreateKeyResultRequest(TeaModel): def __init__( self, content: str = None, objective_id: str = None, period_id: str = None, prev_position: int = None, weight: int = None, user_id: str = None, ): # This parameter is required. self.content = content # This parameter is required. self.objective_id = objective_id # This parameter is required. self.period_id = period_id self.prev_position = prev_position self.weight = weight # This parameter is required. self.user_id = user_id def validate(self): pass def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() if self.content is not None: result['content'] = self.content if self.objective_id is not None: result['objectiveId'] = self.objective_id if self.period_id is not None: result['periodId'] = self.period_id if self.prev_position is not None: result['prevPosition'] = self.prev_position if self.weight is not None: result['weight'] = self.weight if self.user_id is not None: result['userId'] = self.user_id return result def from_map(self, m: dict = None): m = m or dict() if m.get('content') is not None: self.content = m.get('content') if m.get('objectiveId') is not None: self.objective_id = m.get('objectiveId') if m.get('periodId') is not None: self.period_id = m.get('periodId') if m.get('prevPosition') is not None: self.prev_position = m.get('prevPosition') if m.get('weight') is not None: self.weight = m.get('weight') if m.get('userId') is not None: self.user_id = m.get('userId') return self class CreateKeyResultResponseBodyData(TeaModel): def __init__( self, id: BinaryIO = None, position: int = None, weight: int = None, ): # This parameter is required. self.id = id # This parameter is required. self.position = position # This parameter is required. self.weight = weight def validate(self): pass def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() if self.id is not None: result['id'] = self.id if self.position is not None: result['position'] = self.position if self.weight is not None: result['weight'] = self.weight return result def from_map(self, m: dict = None): m = m or dict() if m.get('id') is not None: self.id = m.get('id') if m.get('position') is not None: self.position = m.get('position') if m.get('weight') is not None: self.weight = m.get('weight') return self class CreateKeyResultResponseBody(TeaModel): def __init__( self, data: CreateKeyResultResponseBodyData = None, success: bool = None, ): # This parameter is required. self.data = data # This parameter is required. self.success = success def validate(self): if self.data: self.data.validate() def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() if self.data is not None: result['data'] = self.data.to_map() if self.success is not None: result['success'] = self.success return result def from_map(self, m: dict = None): m = m or dict() if m.get('data') is not None: temp_model = CreateKeyResultResponseBodyData() self.data = temp_model.from_map(m['data']) if m.get('success') is not None: self.success = m.get('success') return self class CreateKeyResultResponse(TeaModel): def __init__( self, headers: Dict[str, str] = None, status_code: int = None, body: CreateKeyResultResponseBody = 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 = CreateKeyResultResponseBody() self.body = temp_model.from_map(m['body']) return self class CreateObjectiveHeaders(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 CreateObjectiveRequest(TeaModel): def __init__( self, content: str = None, period_id: str = None, prev_position: str = None, user_id: str = None, ): # This parameter is required. self.content = content # This parameter is required. self.period_id = period_id # This parameter is required. self.prev_position = prev_position # This parameter is required. self.user_id = user_id def validate(self): pass def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() if self.content is not None: result['content'] = self.content if self.period_id is not None: result['periodId'] = self.period_id if self.prev_position is not None: result['prevPosition'] = self.prev_position if self.user_id is not None: result['userId'] = self.user_id return result def from_map(self, m: dict = None): m = m or dict() if m.get('content') is not None: self.content = m.get('content') if m.get('periodId') is not None: self.period_id = m.get('periodId') if m.get('prevPosition') is not None: self.prev_position = m.get('prevPosition') if m.get('userId') is not None: self.user_id = m.get('userId') return self class CreateObjectiveResponseBodyData(TeaModel): def __init__( self, id: str = None, position: str = None, ): # This parameter is required. self.id = id # This parameter is required. self.position = position def validate(self): pass def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() if self.id is not None: result['id'] = self.id if self.position is not None: result['position'] = self.position return result def from_map(self, m: dict = None): m = m or dict() if m.get('id') is not None: self.id = m.get('id') if m.get('position') is not None: self.position = m.get('position') return self class CreateObjectiveResponseBody(TeaModel): def __init__( self, data: CreateObjectiveResponseBodyData = None, success: bool = None, ): self.data = data self.success = success def validate(self): if self.data: self.data.validate() def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() if self.data is not None: result['data'] = self.data.to_map() if self.success is not None: result['success'] = self.success return result def from_map(self, m: dict = None): m = m or dict() if m.get('data') is not None: temp_model = CreateObjectiveResponseBodyData() self.data = temp_model.from_map(m['data']) if m.get('success') is not None: self.success = m.get('success') return self class CreateObjectiveResponse(TeaModel): def __init__( self, headers: Dict[str, str] = None, status_code: int = None, body: CreateObjectiveResponseBody = 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 = CreateObjectiveResponseBody() self.body = temp_model.from_map(m['body']) return self class DeleteKeyResultHeaders(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 DeleteKeyResultRequest(TeaModel): def __init__( self, kr_id: str = None, user_id: str = None, ): # This parameter is required. self.kr_id = kr_id # This parameter is required. self.user_id = user_id def validate(self): pass def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() if self.kr_id is not None: result['krId'] = self.kr_id if self.user_id is not None: result['userId'] = self.user_id return result def from_map(self, m: dict = None): m = m or dict() if m.get('krId') is not None: self.kr_id = m.get('krId') if m.get('userId') is not None: self.user_id = m.get('userId') return self class DeleteKeyResultResponseBody(TeaModel): def __init__( self, data: bool = None, success: bool = None, ): # This parameter is required. self.data = data # This parameter is required. self.success = success def validate(self): pass def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() if self.data is not None: result['data'] = self.data if self.success is not None: result['success'] = self.success return result def from_map(self, m: dict = None): m = m or dict() if m.get('data') is not None: self.data = m.get('data') if m.get('success') is not None: self.success = m.get('success') return self class DeleteKeyResultResponse(TeaModel): def __init__( self, headers: Dict[str, str] = None, status_code: int = None, body: DeleteKeyResultResponseBody = 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 = DeleteKeyResultResponseBody() self.body = temp_model.from_map(m['body']) return self class DeleteObjectiveHeaders(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 DeleteObjectiveRequest(TeaModel): def __init__( self, user_id: str = None, ): # This parameter is required. self.user_id = user_id def validate(self): pass def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() if self.user_id is not None: result['userId'] = self.user_id return result def from_map(self, m: dict = None): m = m or dict() if m.get('userId') is not None: self.user_id = m.get('userId') return self class DeleteObjectiveResponseBodyData(TeaModel): def __init__( self, id: str = None, ): # This parameter is required. self.id = id def validate(self): pass def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() if self.id is not None: result['id'] = self.id return result def from_map(self, m: dict = None): m = m or dict() if m.get('id') is not None: self.id = m.get('id') return self class DeleteObjectiveResponseBody(TeaModel): def __init__( self, data: DeleteObjectiveResponseBodyData = None, success: bool = None, ): self.data = data # This parameter is required. self.success = success def validate(self): if self.data: self.data.validate() def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() if self.data is not None: result['data'] = self.data.to_map() if self.success is not None: result['success'] = self.success return result def from_map(self, m: dict = None): m = m or dict() if m.get('data') is not None: temp_model = DeleteObjectiveResponseBodyData() self.data = temp_model.from_map(m['data']) if m.get('success') is not None: self.success = m.get('success') return self class DeleteObjectiveResponse(TeaModel): def __init__( self, headers: Dict[str, str] = None, status_code: int = None, body: DeleteObjectiveResponseBody = 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 = DeleteObjectiveResponseBody() self.body = temp_model.from_map(m['body']) return self class DeletePermissionHeaders(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 DeletePermissionRequest(TeaModel): def __init__( self, id: str = None, policy_type: int = None, target_id: str = None, target_type: str = None, type: str = None, user_id: str = None, ): # This parameter is required. self.id = id # This parameter is required. self.policy_type = policy_type # This parameter is required. self.target_id = target_id # This parameter is required. self.target_type = target_type # This parameter is required. self.type = type # This parameter is required. self.user_id = user_id def validate(self): pass def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() if self.id is not None: result['id'] = self.id if self.policy_type is not None: result['policyType'] = self.policy_type if self.target_id is not None: result['targetId'] = self.target_id if self.target_type is not None: result['targetType'] = self.target_type if self.type is not None: result['type'] = self.type if self.user_id is not None: result['userId'] = self.user_id return result def from_map(self, m: dict = None): m = m or dict() if m.get('id') is not None: self.id = m.get('id') if m.get('policyType') is not None: self.policy_type = m.get('policyType') if m.get('targetId') is not None: self.target_id = m.get('targetId') if m.get('targetType') is not None: self.target_type = m.get('targetType') if m.get('type') is not None: self.type = m.get('type') if m.get('userId') is not None: self.user_id = m.get('userId') return self class DeletePermissionResponseBodyDataPolicyListMemberList(TeaModel): def __init__( self, id: str = None, nickname: str = None, type: str = None, ): # This parameter is required. self.id = id self.nickname = nickname # 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.id is not None: result['id'] = self.id if self.nickname is not None: result['nickname'] = self.nickname 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('id') is not None: self.id = m.get('id') if m.get('nickname') is not None: self.nickname = m.get('nickname') if m.get('type') is not None: self.type = m.get('type') return self class DeletePermissionResponseBodyDataPolicyList(TeaModel): def __init__( self, member_list: List[DeletePermissionResponseBodyDataPolicyListMemberList] = None, name: str = None, type: int = None, ): # This parameter is required. self.member_list = member_list # This parameter is required. self.name = name # This parameter is required. self.type = type def validate(self): if self.member_list: for k in self.member_list: if k: k.validate() def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() result['memberList'] = [] if self.member_list is not None: for k in self.member_list: result['memberList'].append(k.to_map() if k else None) 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() self.member_list = [] if m.get('memberList') is not None: for k in m.get('memberList'): temp_model = DeletePermissionResponseBodyDataPolicyListMemberList() self.member_list.append(temp_model.from_map(k)) 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 DeletePermissionResponseBodyData(TeaModel): def __init__( self, id: str = None, policy_list: List[DeletePermissionResponseBodyDataPolicyList] = None, privacy: str = None, type: str = None, ): # This parameter is required. self.id = id # This parameter is required. self.policy_list = policy_list # This parameter is required. self.privacy = privacy # This parameter is required. self.type = type def validate(self): if self.policy_list: for k in self.policy_list: if k: k.validate() def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() if self.id is not None: result['id'] = self.id result['policyList'] = [] if self.policy_list is not None: for k in self.policy_list: result['policyList'].append(k.to_map() if k else None) if self.privacy is not None: result['privacy'] = self.privacy 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('id') is not None: self.id = m.get('id') self.policy_list = [] if m.get('policyList') is not None: for k in m.get('policyList'): temp_model = DeletePermissionResponseBodyDataPolicyList() self.policy_list.append(temp_model.from_map(k)) if m.get('privacy') is not None: self.privacy = m.get('privacy') if m.get('type') is not None: self.type = m.get('type') return self class DeletePermissionResponseBody(TeaModel): def __init__( self, data: DeletePermissionResponseBodyData = None, success: bool = None, ): # This parameter is required. self.data = data self.success = success def validate(self): if self.data: self.data.validate() def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() if self.data is not None: result['data'] = self.data.to_map() if self.success is not None: result['success'] = self.success return result def from_map(self, m: dict = None): m = m or dict() if m.get('data') is not None: temp_model = DeletePermissionResponseBodyData() self.data = temp_model.from_map(m['data']) if m.get('success') is not None: self.success = m.get('success') return self class DeletePermissionResponse(TeaModel): def __init__( self, headers: Dict[str, str] = None, status_code: int = None, body: DeletePermissionResponseBody = 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 = DeletePermissionResponseBody() self.body = temp_model.from_map(m['body']) return self class GetPeriodListHeaders(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 GetPeriodListResponseBodyDataPeriodList(TeaModel): def __init__( self, end_time: float = None, id: BinaryIO = None, is_current: bool = None, is_yearly: bool = None, name: BinaryIO = None, start_time: float = None, ): # This parameter is required. self.end_time = end_time # This parameter is required. self.id = id # This parameter is required. self.is_current = is_current # This parameter is required. self.is_yearly = is_yearly # 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.end_time is not None: result['endTime'] = self.end_time if self.id is not None: result['id'] = self.id if self.is_current is not None: result['isCurrent'] = self.is_current if self.is_yearly is not None: result['isYearly'] = self.is_yearly 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('endTime') is not None: self.end_time = m.get('endTime') if m.get('id') is not None: self.id = m.get('id') if m.get('isCurrent') is not None: self.is_current = m.get('isCurrent') if m.get('isYearly') is not None: self.is_yearly = m.get('isYearly') 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 GetPeriodListResponseBodyData(TeaModel): def __init__( self, period_list: List[GetPeriodListResponseBodyDataPeriodList] = None, ): # This parameter is required. self.period_list = period_list def validate(self): if self.period_list: for k in self.period_list: if k: k.validate() def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() result['periodList'] = [] if self.period_list is not None: for k in self.period_list: result['periodList'].append(k.to_map() if k else None) return result def from_map(self, m: dict = None): m = m or dict() self.period_list = [] if m.get('periodList') is not None: for k in m.get('periodList'): temp_model = GetPeriodListResponseBodyDataPeriodList() self.period_list.append(temp_model.from_map(k)) return self class GetPeriodListResponseBody(TeaModel): def __init__( self, data: GetPeriodListResponseBodyData = None, success: bool = None, ): self.data = data self.success = success def validate(self): if self.data: self.data.validate() def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() if self.data is not None: result['data'] = self.data.to_map() if self.success is not None: result['success'] = self.success return result def from_map(self, m: dict = None): m = m or dict() if m.get('data') is not None: temp_model = GetPeriodListResponseBodyData() self.data = temp_model.from_map(m['data']) if m.get('success') is not None: self.success = m.get('success') return self class GetPeriodListResponse(TeaModel): def __init__( self, headers: Dict[str, str] = None, status_code: int = None, body: GetPeriodListResponseBody = 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 = GetPeriodListResponseBody() self.body = temp_model.from_map(m['body']) return self class GetPermissionHeaders(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 GetPermissionRequest(TeaModel): def __init__( self, target_id: str = None, target_type: str = None, user_id: str = None, with_kr: bool = None, with_objective: bool = None, ): # This parameter is required. self.target_id = target_id # This parameter is required. self.target_type = target_type # This parameter is required. self.user_id = user_id self.with_kr = with_kr self.with_objective = with_objective def validate(self): pass def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() if self.target_id is not None: result['targetId'] = self.target_id if self.target_type is not None: result['targetType'] = self.target_type if self.user_id is not None: result['userId'] = self.user_id if self.with_kr is not None: result['withKr'] = self.with_kr if self.with_objective is not None: result['withObjective'] = self.with_objective return result def from_map(self, m: dict = None): m = m or dict() if m.get('targetId') is not None: self.target_id = m.get('targetId') if m.get('targetType') is not None: self.target_type = m.get('targetType') if m.get('userId') is not None: self.user_id = m.get('userId') if m.get('withKr') is not None: self.with_kr = m.get('withKr') if m.get('withObjective') is not None: self.with_objective = m.get('withObjective') return self class GetPermissionResponseBodyDataPolicyListMemberList(TeaModel): def __init__( self, id: str = None, nickname: str = None, type: str = None, ): # This parameter is required. self.id = id self.nickname = nickname # 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.id is not None: result['id'] = self.id if self.nickname is not None: result['nickname'] = self.nickname 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('id') is not None: self.id = m.get('id') if m.get('nickname') is not None: self.nickname = m.get('nickname') if m.get('type') is not None: self.type = m.get('type') return self class GetPermissionResponseBodyDataPolicyList(TeaModel): def __init__( self, member_list: List[GetPermissionResponseBodyDataPolicyListMemberList] = None, name: str = None, type: int = None, ): # This parameter is required. self.member_list = member_list # This parameter is required. self.name = name # This parameter is required. self.type = type def validate(self): if self.member_list: for k in self.member_list: if k: k.validate() def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() result['memberList'] = [] if self.member_list is not None: for k in self.member_list: result['memberList'].append(k.to_map() if k else None) 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() self.member_list = [] if m.get('memberList') is not None: for k in m.get('memberList'): temp_model = GetPermissionResponseBodyDataPolicyListMemberList() self.member_list.append(temp_model.from_map(k)) 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 GetPermissionResponseBodyData(TeaModel): def __init__( self, id: str = None, policy_list: List[GetPermissionResponseBodyDataPolicyList] = None, privacy: str = None, type: str = None, ): # This parameter is required. self.id = id # This parameter is required. self.policy_list = policy_list # This parameter is required. self.privacy = privacy # This parameter is required. self.type = type def validate(self): if self.policy_list: for k in self.policy_list: if k: k.validate() def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() if self.id is not None: result['id'] = self.id result['policyList'] = [] if self.policy_list is not None: for k in self.policy_list: result['policyList'].append(k.to_map() if k else None) if self.privacy is not None: result['privacy'] = self.privacy 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('id') is not None: self.id = m.get('id') self.policy_list = [] if m.get('policyList') is not None: for k in m.get('policyList'): temp_model = GetPermissionResponseBodyDataPolicyList() self.policy_list.append(temp_model.from_map(k)) if m.get('privacy') is not None: self.privacy = m.get('privacy') if m.get('type') is not None: self.type = m.get('type') return self class GetPermissionResponseBody(TeaModel): def __init__( self, data: GetPermissionResponseBodyData = None, success: bool = None, ): # This parameter is required. self.data = data self.success = success def validate(self): if self.data: self.data.validate() def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() if self.data is not None: result['data'] = self.data.to_map() if self.success is not None: result['success'] = self.success return result def from_map(self, m: dict = None): m = m or dict() if m.get('data') is not None: temp_model = GetPermissionResponseBodyData() self.data = temp_model.from_map(m['data']) if m.get('success') is not None: self.success = m.get('success') return self class GetPermissionResponse(TeaModel): def __init__( self, headers: Dict[str, str] = None, status_code: int = None, body: GetPermissionResponseBody = 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 = GetPermissionResponseBody() self.body = temp_model.from_map(m['body']) return self class GetUserOkrHeaders(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 GetUserOkrRequest(TeaModel): def __init__( self, page_number: int = None, page_size: int = None, period_id: str = None, user_id: str = None, ): self.page_number = page_number self.page_size = page_size # This parameter is required. self.period_id = period_id # This parameter is required. self.user_id = user_id def validate(self): pass def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() 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.period_id is not None: result['periodId'] = self.period_id if self.user_id is not None: result['userId'] = self.user_id return result def from_map(self, m: dict = None): m = m or dict() 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('periodId') is not None: self.period_id = m.get('periodId') if m.get('userId') is not None: self.user_id = m.get('userId') return self class GetUserOkrResponseBodyDataListKrListProgress(TeaModel): def __init__( self, percent: int = None, ): self.percent = percent def validate(self): pass def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() if self.percent is not None: result['percent'] = self.percent return result def from_map(self, m: dict = None): m = m or dict() if m.get('percent') is not None: self.percent = m.get('percent') return self class GetUserOkrResponseBodyDataListKrList(TeaModel): def __init__( self, content: BinaryIO = None, gmt_create: float = None, gmt_modified: float = None, id: BinaryIO = None, objective_id: BinaryIO = None, permission: List[float] = None, position: int = None, progress: GetUserOkrResponseBodyDataListKrListProgress = None, score: float = None, weight: float = None, ): self.content = content self.gmt_create = gmt_create self.gmt_modified = gmt_modified # This parameter is required. self.id = id self.objective_id = objective_id self.permission = permission self.position = position self.progress = progress self.score = score self.weight = weight def validate(self): if self.progress: self.progress.validate() def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() if self.content is not None: result['content'] = self.content 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.id is not None: result['id'] = self.id if self.objective_id is not None: result['objectiveId'] = self.objective_id if self.permission is not None: result['permission'] = self.permission if self.position is not None: result['position'] = self.position if self.progress is not None: result['progress'] = self.progress.to_map() if self.score is not None: result['score'] = self.score if self.weight is not None: result['weight'] = self.weight return result def from_map(self, m: dict = None): m = m or dict() if m.get('content') is not None: self.content = m.get('content') 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('id') is not None: self.id = m.get('id') if m.get('objectiveId') is not None: self.objective_id = m.get('objectiveId') if m.get('permission') is not None: self.permission = m.get('permission') if m.get('position') is not None: self.position = m.get('position') if m.get('progress') is not None: temp_model = GetUserOkrResponseBodyDataListKrListProgress() self.progress = temp_model.from_map(m['progress']) if m.get('score') is not None: self.score = m.get('score') if m.get('weight') is not None: self.weight = m.get('weight') return self class GetUserOkrResponseBodyDataListOwner(TeaModel): def __init__( self, avatar_media_id: BinaryIO = None, corp_id: BinaryIO = None, id: BinaryIO = None, nickname: BinaryIO = None, user_id: BinaryIO = None, ): self.avatar_media_id = avatar_media_id self.corp_id = corp_id self.id = id self.nickname = nickname self.user_id = user_id def validate(self): pass def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() if self.avatar_media_id is not None: result['avatarMediaId'] = self.avatar_media_id if self.corp_id is not None: result['corpId'] = self.corp_id if self.id is not None: result['id'] = self.id if self.nickname is not None: result['nickname'] = self.nickname if self.user_id is not None: result['userId'] = self.user_id return result def from_map(self, m: dict = None): m = m or dict() if m.get('avatarMediaId') is not None: self.avatar_media_id = m.get('avatarMediaId') if m.get('corpId') is not None: self.corp_id = m.get('corpId') if m.get('id') is not None: self.id = m.get('id') if m.get('nickname') is not None: self.nickname = m.get('nickname') if m.get('userId') is not None: self.user_id = m.get('userId') return self class GetUserOkrResponseBodyDataListProgress(TeaModel): def __init__( self, percent: int = None, ): self.percent = percent def validate(self): pass def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() if self.percent is not None: result['percent'] = self.percent return result def from_map(self, m: dict = None): m = m or dict() if m.get('percent') is not None: self.percent = m.get('percent') return self class GetUserOkrResponseBodyDataList(TeaModel): def __init__( self, align_from_ids: List[BinaryIO] = None, align_to_ids: List[BinaryIO] = None, content: BinaryIO = None, gmt_create: float = None, gmt_modified: float = None, id: BinaryIO = None, kr_list: List[GetUserOkrResponseBodyDataListKrList] = None, owner: GetUserOkrResponseBodyDataListOwner = None, period_id: BinaryIO = None, permission: List[float] = None, position: int = None, progress: GetUserOkrResponseBodyDataListProgress = None, progress_percent: float = None, published: bool = None, score: float = None, status: int = None, user_id: BinaryIO = None, weight: float = None, ): self.align_from_ids = align_from_ids self.align_to_ids = align_to_ids self.content = content self.gmt_create = gmt_create self.gmt_modified = gmt_modified self.id = id self.kr_list = kr_list self.owner = owner self.period_id = period_id self.permission = permission self.position = position self.progress = progress self.progress_percent = progress_percent self.published = published self.score = score self.status = status self.user_id = user_id self.weight = weight def validate(self): if self.kr_list: for k in self.kr_list: if k: k.validate() if self.owner: self.owner.validate() if self.progress: self.progress.validate() def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() if self.align_from_ids is not None: result['alignFromIds'] = self.align_from_ids if self.align_to_ids is not None: result['alignToIds'] = self.align_to_ids if self.content is not None: result['content'] = self.content 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.id is not None: result['id'] = self.id result['krList'] = [] if self.kr_list is not None: for k in self.kr_list: result['krList'].append(k.to_map() if k else None) if self.owner is not None: result['owner'] = self.owner.to_map() if self.period_id is not None: result['periodId'] = self.period_id if self.permission is not None: result['permission'] = self.permission if self.position is not None: result['position'] = self.position if self.progress is not None: result['progress'] = self.progress.to_map() if self.progress_percent is not None: result['progressPercent'] = self.progress_percent if self.published is not None: result['published'] = self.published if self.score is not None: result['score'] = self.score if self.status is not None: result['status'] = self.status if self.user_id is not None: result['userId'] = self.user_id if self.weight is not None: result['weight'] = self.weight return result def from_map(self, m: dict = None): m = m or dict() if m.get('alignFromIds') is not None: self.align_from_ids = m.get('alignFromIds') if m.get('alignToIds') is not None: self.align_to_ids = m.get('alignToIds') if m.get('content') is not None: self.content = m.get('content') 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('id') is not None: self.id = m.get('id') self.kr_list = [] if m.get('krList') is not None: for k in m.get('krList'): temp_model = GetUserOkrResponseBodyDataListKrList() self.kr_list.append(temp_model.from_map(k)) if m.get('owner') is not None: temp_model = GetUserOkrResponseBodyDataListOwner() self.owner = temp_model.from_map(m['owner']) if m.get('periodId') is not None: self.period_id = m.get('periodId') if m.get('permission') is not None: self.permission = m.get('permission') if m.get('position') is not None: self.position = m.get('position') if m.get('progress') is not None: temp_model = GetUserOkrResponseBodyDataListProgress() self.progress = temp_model.from_map(m['progress']) if m.get('progressPercent') is not None: self.progress_percent = m.get('progressPercent') if m.get('published') is not None: self.published = m.get('published') if m.get('score') is not None: self.score = m.get('score') if m.get('status') is not None: self.status = m.get('status') if m.get('userId') is not None: self.user_id = m.get('userId') if m.get('weight') is not None: self.weight = m.get('weight') return self class GetUserOkrResponseBodyData(TeaModel): def __init__( self, list: List[GetUserOkrResponseBodyDataList] = None, page_number: int = None, page_size: int = None, total_count: int = None, ): self.list = list self.page_number = page_number self.page_size = page_size # This parameter is required. self.total_count = total_count 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.page_number is not None: result['pageNumber'] = self.page_number if self.page_size is not None: result['pageSize'] = self.page_size 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.list = [] if m.get('list') is not None: for k in m.get('list'): temp_model = GetUserOkrResponseBodyDataList() self.list.append(temp_model.from_map(k)) 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('totalCount') is not None: self.total_count = m.get('totalCount') return self class GetUserOkrResponseBody(TeaModel): def __init__( self, data: GetUserOkrResponseBodyData = None, success: bool = None, ): self.data = data # This parameter is required. self.success = success def validate(self): if self.data: self.data.validate() def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() if self.data is not None: result['data'] = self.data.to_map() if self.success is not None: result['success'] = self.success return result def from_map(self, m: dict = None): m = m or dict() if m.get('data') is not None: temp_model = GetUserOkrResponseBodyData() self.data = temp_model.from_map(m['data']) if m.get('success') is not None: self.success = m.get('success') return self class GetUserOkrResponse(TeaModel): def __init__( self, headers: Dict[str, str] = None, status_code: int = None, body: GetUserOkrResponseBody = 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 = GetUserOkrResponseBody() self.body = temp_model.from_map(m['body']) return self class OkrObjectivesBatchHeaders(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 OkrObjectivesBatchRequest(TeaModel): def __init__( self, goods_code: str = None, objective_ids: List[str] = None, ): self.goods_code = goods_code self.objective_ids = objective_ids def validate(self): pass def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() if self.goods_code is not None: result['goodsCode'] = self.goods_code if self.objective_ids is not None: result['objectiveIds'] = self.objective_ids return result def from_map(self, m: dict = None): m = m or dict() if m.get('goodsCode') is not None: self.goods_code = m.get('goodsCode') if m.get('objectiveIds') is not None: self.objective_ids = m.get('objectiveIds') return self class OkrObjectivesBatchResponseBody(TeaModel): def __init__( self, content: List[OpenObjectiveDTO] = None, success: bool = None, ): self.content = content self.success = success def validate(self): if self.content: for k in self.content: if k: k.validate() def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() result['content'] = [] if self.content is not None: for k in self.content: result['content'].append(k.to_map() if k else None) if self.success is not None: result['success'] = self.success return result def from_map(self, m: dict = None): m = m or dict() self.content = [] if m.get('content') is not None: for k in m.get('content'): temp_model = OpenObjectiveDTO() self.content.append(temp_model.from_map(k)) if m.get('success') is not None: self.success = m.get('success') return self class OkrObjectivesBatchResponse(TeaModel): def __init__( self, headers: Dict[str, str] = None, status_code: int = None, body: OkrObjectivesBatchResponseBody = 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 = OkrObjectivesBatchResponseBody() self.body = temp_model.from_map(m['body']) return self class OkrObjectivesByUserHeaders(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 OkrObjectivesByUserRequest(TeaModel): def __init__( self, goods_code: str = None, page_number: int = None, page_size: int = None, ): self.goods_code = goods_code self.page_number = page_number self.page_size = page_size def validate(self): pass def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() if self.goods_code is not None: result['goodsCode'] = self.goods_code if self.page_number is not None: result['pageNumber'] = self.page_number if self.page_size is not None: result['pageSize'] = self.page_size return result def from_map(self, m: dict = None): m = m or dict() if m.get('goodsCode') is not None: self.goods_code = m.get('goodsCode') 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') return self class OkrObjectivesByUserResponseBodyContent(TeaModel): def __init__( self, result: List[OpenObjectiveDTO] = None, total_count: int = None, ): self.result = result self.total_count = total_count 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) 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.result = [] if m.get('result') is not None: for k in m.get('result'): temp_model = OpenObjectiveDTO() self.result.append(temp_model.from_map(k)) if m.get('totalCount') is not None: self.total_count = m.get('totalCount') return self class OkrObjectivesByUserResponseBody(TeaModel): def __init__( self, content: OkrObjectivesByUserResponseBodyContent = None, request_id: str = None, success: bool = None, ): self.content = content self.request_id = request_id self.success = success def validate(self): if self.content: self.content.validate() def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() if self.content is not None: result['content'] = self.content.to_map() if self.request_id is not None: result['requestId'] = self.request_id if self.success is not None: result['success'] = self.success return result def from_map(self, m: dict = None): m = m or dict() if m.get('content') is not None: temp_model = OkrObjectivesByUserResponseBodyContent() self.content = temp_model.from_map(m['content']) if m.get('requestId') is not None: self.request_id = m.get('requestId') if m.get('success') is not None: self.success = m.get('success') return self class OkrObjectivesByUserResponse(TeaModel): def __init__( self, headers: Dict[str, str] = None, status_code: int = None, body: OkrObjectivesByUserResponseBody = 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 = OkrObjectivesByUserResponseBody() self.body = temp_model.from_map(m['body']) return self class OkrPeriodsHeaders(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 OkrPeriodsRequest(TeaModel): def __init__( self, goods_code: str = None, page_number: int = None, page_size: int = None, status: int = None, ): self.goods_code = goods_code self.page_number = page_number self.page_size = page_size 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.goods_code is not None: result['goodsCode'] = self.goods_code 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.status is not None: result['status'] = self.status return result def from_map(self, m: dict = None): m = m or dict() if m.get('goodsCode') is not None: self.goods_code = m.get('goodsCode') 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('status') is not None: self.status = m.get('status') return self class OkrPeriodsResponseBodyContent(TeaModel): def __init__( self, page_number: int = None, page_size: int = None, result: List[OpenPeriodDTO] = None, total_count: int = None, ): self.page_number = page_number self.page_size = page_size self.result = result self.total_count = total_count 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() if self.page_number is not None: result['pageNumber'] = self.page_number if self.page_size is not None: result['pageSize'] = self.page_size result['result'] = [] if self.result is not None: for k in self.result: result['result'].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('pageNumber') is not None: self.page_number = m.get('pageNumber') if m.get('pageSize') is not None: self.page_size = m.get('pageSize') self.result = [] if m.get('result') is not None: for k in m.get('result'): temp_model = OpenPeriodDTO() self.result.append(temp_model.from_map(k)) if m.get('totalCount') is not None: self.total_count = m.get('totalCount') return self class OkrPeriodsResponseBody(TeaModel): def __init__( self, content: OkrPeriodsResponseBodyContent = None, request_id: str = None, success: bool = None, ): self.content = content self.request_id = request_id # This parameter is required. self.success = success def validate(self): if self.content: self.content.validate() def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() if self.content is not None: result['content'] = self.content.to_map() if self.request_id is not None: result['requestId'] = self.request_id if self.success is not None: result['success'] = self.success return result def from_map(self, m: dict = None): m = m or dict() if m.get('content') is not None: temp_model = OkrPeriodsResponseBodyContent() self.content = temp_model.from_map(m['content']) if m.get('requestId') is not None: self.request_id = m.get('requestId') if m.get('success') is not None: self.success = m.get('success') return self class OkrPeriodsResponse(TeaModel): def __init__( self, headers: Dict[str, str] = None, status_code: int = None, body: OkrPeriodsResponseBody = 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 = OkrPeriodsResponseBody() self.body = temp_model.from_map(m['body']) return self class UnAlignObjectiveHeaders(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 UnAlignObjectiveRequest(TeaModel): def __init__( self, period_id: str = None, target_id: str = None, user_id: str = None, ): # This parameter is required. self.period_id = period_id # This parameter is required. self.target_id = target_id # This parameter is required. self.user_id = user_id def validate(self): pass def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() if self.period_id is not None: result['periodId'] = self.period_id if self.target_id is not None: result['targetId'] = self.target_id if self.user_id is not None: result['userId'] = self.user_id return result def from_map(self, m: dict = None): m = m or dict() if m.get('periodId') is not None: self.period_id = m.get('periodId') if m.get('targetId') is not None: self.target_id = m.get('targetId') if m.get('userId') is not None: self.user_id = m.get('userId') return self class UnAlignObjectiveResponseBodyData(TeaModel): def __init__( self, align_id: BinaryIO = None, id: BinaryIO = None, ): self.align_id = align_id self.id = id def validate(self): pass def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() if self.align_id is not None: result['alignId'] = self.align_id if self.id is not None: result['id'] = self.id return result def from_map(self, m: dict = None): m = m or dict() if m.get('alignId') is not None: self.align_id = m.get('alignId') if m.get('id') is not None: self.id = m.get('id') return self class UnAlignObjectiveResponseBody(TeaModel): def __init__( self, data: UnAlignObjectiveResponseBodyData = None, success: bool = None, ): self.data = data # This parameter is required. self.success = success def validate(self): if self.data: self.data.validate() def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() if self.data is not None: result['data'] = self.data.to_map() if self.success is not None: result['success'] = self.success return result def from_map(self, m: dict = None): m = m or dict() if m.get('data') is not None: temp_model = UnAlignObjectiveResponseBodyData() self.data = temp_model.from_map(m['data']) if m.get('success') is not None: self.success = m.get('success') return self class UnAlignObjectiveResponse(TeaModel): def __init__( self, headers: Dict[str, str] = None, status_code: int = None, body: UnAlignObjectiveResponseBody = 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 = UnAlignObjectiveResponseBody() self.body = temp_model.from_map(m['body']) return self class UpdateKROfContentHeaders(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 UpdateKROfContentRequest(TeaModel): def __init__( self, content: str = None, update_quote_list: List[str] = None, kr_id: str = None, user_id: str = None, ): # This parameter is required. self.content = content self.update_quote_list = update_quote_list # This parameter is required. self.kr_id = kr_id # This parameter is required. self.user_id = user_id def validate(self): pass def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() if self.content is not None: result['content'] = self.content if self.update_quote_list is not None: result['updateQuoteList'] = self.update_quote_list if self.kr_id is not None: result['krId'] = self.kr_id if self.user_id is not None: result['userId'] = self.user_id return result def from_map(self, m: dict = None): m = m or dict() if m.get('content') is not None: self.content = m.get('content') if m.get('updateQuoteList') is not None: self.update_quote_list = m.get('updateQuoteList') if m.get('krId') is not None: self.kr_id = m.get('krId') if m.get('userId') is not None: self.user_id = m.get('userId') return self class UpdateKROfContentResponseBody(TeaModel): def __init__( self, data: bool = None, success: bool = None, ): # This parameter is required. self.data = data # This parameter is required. self.success = success def validate(self): pass def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() if self.data is not None: result['data'] = self.data if self.success is not None: result['success'] = self.success return result def from_map(self, m: dict = None): m = m or dict() if m.get('data') is not None: self.data = m.get('data') if m.get('success') is not None: self.success = m.get('success') return self class UpdateKROfContentResponse(TeaModel): def __init__( self, headers: Dict[str, str] = None, status_code: int = None, body: UpdateKROfContentResponseBody = 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 = UpdateKROfContentResponseBody() self.body = temp_model.from_map(m['body']) return self class UpdateKROfScoreHeaders(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 UpdateKROfScoreRequest(TeaModel): def __init__( self, score: int = None, kr_id: str = None, user_id: str = None, ): # This parameter is required. self.score = score # This parameter is required. self.kr_id = kr_id # This parameter is required. self.user_id = user_id def validate(self): pass def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() if self.score is not None: result['score'] = self.score if self.kr_id is not None: result['krId'] = self.kr_id if self.user_id is not None: result['userId'] = self.user_id return result def from_map(self, m: dict = None): m = m or dict() if m.get('score') is not None: self.score = m.get('score') if m.get('krId') is not None: self.kr_id = m.get('krId') if m.get('userId') is not None: self.user_id = m.get('userId') return self class UpdateKROfScoreResponseBodyData(TeaModel): def __init__( self, objective_score: int = None, ): # This parameter is required. self.objective_score = objective_score def validate(self): pass def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() if self.objective_score is not None: result['objectiveScore'] = self.objective_score return result def from_map(self, m: dict = None): m = m or dict() if m.get('objectiveScore') is not None: self.objective_score = m.get('objectiveScore') return self class UpdateKROfScoreResponseBody(TeaModel): def __init__( self, data: UpdateKROfScoreResponseBodyData = None, success: bool = None, ): # This parameter is required. self.data = data # This parameter is required. self.success = success def validate(self): if self.data: self.data.validate() def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() if self.data is not None: result['data'] = self.data.to_map() if self.success is not None: result['success'] = self.success return result def from_map(self, m: dict = None): m = m or dict() if m.get('data') is not None: temp_model = UpdateKROfScoreResponseBodyData() self.data = temp_model.from_map(m['data']) if m.get('success') is not None: self.success = m.get('success') return self class UpdateKROfScoreResponse(TeaModel): def __init__( self, headers: Dict[str, str] = None, status_code: int = None, body: UpdateKROfScoreResponseBody = 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 = UpdateKROfScoreResponseBody() self.body = temp_model.from_map(m['body']) return self class UpdateKROfWeightHeaders(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 UpdateKROfWeightRequest(TeaModel): def __init__( self, weight: int = None, kr_id: str = None, user_id: str = None, ): # This parameter is required. self.weight = weight # This parameter is required. self.kr_id = kr_id # This parameter is required. self.user_id = user_id def validate(self): pass def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() if self.weight is not None: result['weight'] = self.weight if self.kr_id is not None: result['krId'] = self.kr_id if self.user_id is not None: result['userId'] = self.user_id return result def from_map(self, m: dict = None): m = m or dict() if m.get('weight') is not None: self.weight = m.get('weight') if m.get('krId') is not None: self.kr_id = m.get('krId') if m.get('userId') is not None: self.user_id = m.get('userId') return self class UpdateKROfWeightResponseBodyDataObjectiveProgress(TeaModel): def __init__( self, percent: int = None, ): # This parameter is required. self.percent = percent def validate(self): pass def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() if self.percent is not None: result['percent'] = self.percent return result def from_map(self, m: dict = None): m = m or dict() if m.get('percent') is not None: self.percent = m.get('percent') return self class UpdateKROfWeightResponseBodyData(TeaModel): def __init__( self, objective_progress: UpdateKROfWeightResponseBodyDataObjectiveProgress = None, objective_score: int = None, ): # This parameter is required. self.objective_progress = objective_progress # This parameter is required. self.objective_score = objective_score def validate(self): if self.objective_progress: self.objective_progress.validate() def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() if self.objective_progress is not None: result['objectiveProgress'] = self.objective_progress.to_map() if self.objective_score is not None: result['objectiveScore'] = self.objective_score return result def from_map(self, m: dict = None): m = m or dict() if m.get('objectiveProgress') is not None: temp_model = UpdateKROfWeightResponseBodyDataObjectiveProgress() self.objective_progress = temp_model.from_map(m['objectiveProgress']) if m.get('objectiveScore') is not None: self.objective_score = m.get('objectiveScore') return self class UpdateKROfWeightResponseBody(TeaModel): def __init__( self, data: UpdateKROfWeightResponseBodyData = None, success: bool = None, ): # This parameter is required. self.data = data # This parameter is required. self.success = success def validate(self): if self.data: self.data.validate() def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() if self.data is not None: result['data'] = self.data.to_map() if self.success is not None: result['success'] = self.success return result def from_map(self, m: dict = None): m = m or dict() if m.get('data') is not None: temp_model = UpdateKROfWeightResponseBodyData() self.data = temp_model.from_map(m['data']) if m.get('success') is not None: self.success = m.get('success') return self class UpdateKROfWeightResponse(TeaModel): def __init__( self, headers: Dict[str, str] = None, status_code: int = None, body: UpdateKROfWeightResponseBody = 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 = UpdateKROfWeightResponseBody() self.body = temp_model.from_map(m['body']) return self class UpdateObjectiveHeaders(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 UpdateObjectiveRequest(TeaModel): def __init__( self, content: str = None, user_id: str = None, ): # This parameter is required. self.content = content # This parameter is required. self.user_id = user_id def validate(self): pass def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() if self.content is not None: result['content'] = self.content if self.user_id is not None: result['userId'] = self.user_id return result def from_map(self, m: dict = None): m = m or dict() if m.get('content') is not None: self.content = m.get('content') if m.get('userId') is not None: self.user_id = m.get('userId') return self class UpdateObjectiveResponseBodyData(TeaModel): def __init__( self, id: str = None, position: float = None, ): # This parameter is required. self.id = id # This parameter is required. self.position = position def validate(self): pass def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() if self.id is not None: result['id'] = self.id if self.position is not None: result['position'] = self.position return result def from_map(self, m: dict = None): m = m or dict() if m.get('id') is not None: self.id = m.get('id') if m.get('position') is not None: self.position = m.get('position') return self class UpdateObjectiveResponseBody(TeaModel): def __init__( self, data: UpdateObjectiveResponseBodyData = None, success: bool = None, ): self.data = data self.success = success def validate(self): if self.data: self.data.validate() def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() if self.data is not None: result['data'] = self.data.to_map() if self.success is not None: result['success'] = self.success return result def from_map(self, m: dict = None): m = m or dict() if m.get('data') is not None: temp_model = UpdateObjectiveResponseBodyData() self.data = temp_model.from_map(m['data']) if m.get('success') is not None: self.success = m.get('success') return self class UpdateObjectiveResponse(TeaModel): def __init__( self, headers: Dict[str, str] = None, status_code: int = None, body: UpdateObjectiveResponseBody = 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 = UpdateObjectiveResponseBody() self.body = temp_model.from_map(m['body']) return self class UpdatePrivacyHeaders(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 UpdatePrivacyRequest(TeaModel): def __init__( self, privacy: str = None, target_id: str = None, target_type: str = None, user_id: str = None, ): # This parameter is required. self.privacy = privacy # This parameter is required. self.target_id = target_id # This parameter is required. self.target_type = target_type # This parameter is required. self.user_id = user_id def validate(self): pass def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() if self.privacy is not None: result['privacy'] = self.privacy if self.target_id is not None: result['targetId'] = self.target_id if self.target_type is not None: result['targetType'] = self.target_type if self.user_id is not None: result['userId'] = self.user_id return result def from_map(self, m: dict = None): m = m or dict() if m.get('privacy') is not None: self.privacy = m.get('privacy') if m.get('targetId') is not None: self.target_id = m.get('targetId') if m.get('targetType') is not None: self.target_type = m.get('targetType') if m.get('userId') is not None: self.user_id = m.get('userId') return self class UpdatePrivacyResponseBodyDataPolicyListMemberList(TeaModel): def __init__( self, id: str = None, nickname: str = None, type: str = None, ): # This parameter is required. self.id = id self.nickname = nickname # 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.id is not None: result['id'] = self.id if self.nickname is not None: result['nickname'] = self.nickname 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('id') is not None: self.id = m.get('id') if m.get('nickname') is not None: self.nickname = m.get('nickname') if m.get('type') is not None: self.type = m.get('type') return self class UpdatePrivacyResponseBodyDataPolicyList(TeaModel): def __init__( self, member_list: List[UpdatePrivacyResponseBodyDataPolicyListMemberList] = None, name: str = None, type: int = None, ): # This parameter is required. self.member_list = member_list # This parameter is required. self.name = name # This parameter is required. self.type = type def validate(self): if self.member_list: for k in self.member_list: if k: k.validate() def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() result['memberList'] = [] if self.member_list is not None: for k in self.member_list: result['memberList'].append(k.to_map() if k else None) 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() self.member_list = [] if m.get('memberList') is not None: for k in m.get('memberList'): temp_model = UpdatePrivacyResponseBodyDataPolicyListMemberList() self.member_list.append(temp_model.from_map(k)) 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 UpdatePrivacyResponseBodyData(TeaModel): def __init__( self, id: str = None, policy_list: List[UpdatePrivacyResponseBodyDataPolicyList] = None, privacy: str = None, type: str = None, ): # This parameter is required. self.id = id # This parameter is required. self.policy_list = policy_list # This parameter is required. self.privacy = privacy # This parameter is required. self.type = type def validate(self): if self.policy_list: for k in self.policy_list: if k: k.validate() def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() if self.id is not None: result['id'] = self.id result['policyList'] = [] if self.policy_list is not None: for k in self.policy_list: result['policyList'].append(k.to_map() if k else None) if self.privacy is not None: result['privacy'] = self.privacy 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('id') is not None: self.id = m.get('id') self.policy_list = [] if m.get('policyList') is not None: for k in m.get('policyList'): temp_model = UpdatePrivacyResponseBodyDataPolicyList() self.policy_list.append(temp_model.from_map(k)) if m.get('privacy') is not None: self.privacy = m.get('privacy') if m.get('type') is not None: self.type = m.get('type') return self class UpdatePrivacyResponseBody(TeaModel): def __init__( self, data: UpdatePrivacyResponseBodyData = None, success: bool = None, ): # This parameter is required. self.data = data self.success = success def validate(self): if self.data: self.data.validate() def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() if self.data is not None: result['data'] = self.data.to_map() if self.success is not None: result['success'] = self.success return result def from_map(self, m: dict = None): m = m or dict() if m.get('data') is not None: temp_model = UpdatePrivacyResponseBodyData() self.data = temp_model.from_map(m['data']) if m.get('success') is not None: self.success = m.get('success') return self class UpdatePrivacyResponse(TeaModel): def __init__( self, headers: Dict[str, str] = None, status_code: int = None, body: UpdatePrivacyResponseBody = 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 = UpdatePrivacyResponseBody() self.body = temp_model.from_map(m['body']) return self