dingtalk/python/alibabacloud_dingtalk/ats_1_0/models.py (4,626 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 Dict, List class AddApplicationRegFormTemplateHeaders(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 AddApplicationRegFormTemplateRequest(TeaModel): def __init__( self, biz_code: str = None, content: str = None, name: str = None, outer_id: str = None, op_user_id: str = None, ): self.biz_code = biz_code # This parameter is required. self.content = content # This parameter is required. self.name = name self.outer_id = outer_id # This parameter is required. self.op_user_id = op_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.biz_code is not None: result['bizCode'] = self.biz_code if self.content is not None: result['content'] = self.content if self.name is not None: result['name'] = self.name if self.outer_id is not None: result['outerId'] = self.outer_id if self.op_user_id is not None: result['opUserId'] = self.op_user_id return result def from_map(self, m: dict = None): m = m or dict() if m.get('bizCode') is not None: self.biz_code = m.get('bizCode') if m.get('content') is not None: self.content = m.get('content') if m.get('name') is not None: self.name = m.get('name') if m.get('outerId') is not None: self.outer_id = m.get('outerId') if m.get('opUserId') is not None: self.op_user_id = m.get('opUserId') return self class AddApplicationRegFormTemplateResponseBody(TeaModel): def __init__( self, template_id: str = None, version: int = None, ): # This parameter is required. self.template_id = template_id # This parameter is required. self.version = version def validate(self): pass def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() if self.template_id is not None: result['templateId'] = self.template_id if self.version is not None: result['version'] = self.version return result def from_map(self, m: dict = None): m = m or dict() if m.get('templateId') is not None: self.template_id = m.get('templateId') if m.get('version') is not None: self.version = m.get('version') return self class AddApplicationRegFormTemplateResponse(TeaModel): def __init__( self, headers: Dict[str, str] = None, status_code: int = None, body: AddApplicationRegFormTemplateResponseBody = 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 = AddApplicationRegFormTemplateResponseBody() self.body = temp_model.from_map(m['body']) return self class AddFileHeaders(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 AddFileRequest(TeaModel): def __init__( self, biz_code: str = None, file_name: str = None, media_id: str = None, op_user_id: str = None, ): self.biz_code = biz_code # This parameter is required. self.file_name = file_name # This parameter is required. self.media_id = media_id self.op_user_id = op_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.biz_code is not None: result['bizCode'] = self.biz_code if self.file_name is not None: result['fileName'] = self.file_name if self.media_id is not None: result['mediaId'] = self.media_id if self.op_user_id is not None: result['opUserId'] = self.op_user_id return result def from_map(self, m: dict = None): m = m or dict() if m.get('bizCode') is not None: self.biz_code = m.get('bizCode') if m.get('fileName') is not None: self.file_name = m.get('fileName') if m.get('mediaId') is not None: self.media_id = m.get('mediaId') if m.get('opUserId') is not None: self.op_user_id = m.get('opUserId') return self class AddFileResponseBody(TeaModel): def __init__( self, file_id: str = None, file_name: str = None, space_id: int = None, ): # This parameter is required. self.file_id = file_id # This parameter is required. self.file_name = file_name # This parameter is required. self.space_id = space_id def validate(self): pass def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() if self.file_id is not None: result['fileId'] = self.file_id if self.file_name is not None: result['fileName'] = self.file_name if self.space_id is not None: result['spaceId'] = self.space_id return result def from_map(self, m: dict = None): m = m or dict() if m.get('fileId') is not None: self.file_id = m.get('fileId') if m.get('fileName') is not None: self.file_name = m.get('fileName') if m.get('spaceId') is not None: self.space_id = m.get('spaceId') return self class AddFileResponse(TeaModel): def __init__( self, headers: Dict[str, str] = None, status_code: int = None, body: AddFileResponseBody = 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 = AddFileResponseBody() self.body = temp_model.from_map(m['body']) return self class AddUserAccountHeaders(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 AddUserAccountRequest(TeaModel): def __init__( self, biz_code: str = None, channel_account_name: str = None, channel_user_identify: str = None, phone_number: str = None, corp_id: str = None, user_id: str = None, ): self.biz_code = biz_code self.channel_account_name = channel_account_name self.channel_user_identify = channel_user_identify self.phone_number = phone_number self.corp_id = corp_id 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.biz_code is not None: result['bizCode'] = self.biz_code if self.channel_account_name is not None: result['channelAccountName'] = self.channel_account_name if self.channel_user_identify is not None: result['channelUserIdentify'] = self.channel_user_identify if self.phone_number is not None: result['phoneNumber'] = self.phone_number if self.corp_id is not None: result['corpId'] = self.corp_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('bizCode') is not None: self.biz_code = m.get('bizCode') if m.get('channelAccountName') is not None: self.channel_account_name = m.get('channelAccountName') if m.get('channelUserIdentify') is not None: self.channel_user_identify = m.get('channelUserIdentify') if m.get('phoneNumber') is not None: self.phone_number = m.get('phoneNumber') if m.get('corpId') is not None: self.corp_id = m.get('corpId') if m.get('userId') is not None: self.user_id = m.get('userId') return self class AddUserAccountResponseBody(TeaModel): def __init__( self, success: bool = None, ): 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.success is not None: result['success'] = self.success return result def from_map(self, m: dict = None): m = m or dict() if m.get('success') is not None: self.success = m.get('success') return self class AddUserAccountResponse(TeaModel): def __init__( self, headers: Dict[str, str] = None, status_code: int = None, body: AddUserAccountResponseBody = 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 = AddUserAccountResponseBody() self.body = temp_model.from_map(m['body']) return self class CollectRecruitJobDetailHeaders(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 CollectRecruitJobDetailRequestJobInfoAddress(TeaModel): def __init__( self, city_code: str = None, detail: str = None, district_code: str = None, latitude: str = None, longitude: str = None, name: str = None, province_code: str = None, ): self.city_code = city_code self.detail = detail self.district_code = district_code self.latitude = latitude self.longitude = longitude self.name = name self.province_code = province_code def validate(self): pass def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() if self.city_code is not None: result['cityCode'] = self.city_code if self.detail is not None: result['detail'] = self.detail if self.district_code is not None: result['districtCode'] = self.district_code if self.latitude is not None: result['latitude'] = self.latitude if self.longitude is not None: result['longitude'] = self.longitude if self.name is not None: result['name'] = self.name if self.province_code is not None: result['provinceCode'] = self.province_code return result def from_map(self, m: dict = None): m = m or dict() if m.get('cityCode') is not None: self.city_code = m.get('cityCode') if m.get('detail') is not None: self.detail = m.get('detail') if m.get('districtCode') is not None: self.district_code = m.get('districtCode') if m.get('latitude') is not None: self.latitude = m.get('latitude') if m.get('longitude') is not None: self.longitude = m.get('longitude') if m.get('name') is not None: self.name = m.get('name') if m.get('provinceCode') is not None: self.province_code = m.get('provinceCode') return self class CollectRecruitJobDetailRequestJobInfoFullTimeInfo(TeaModel): def __init__( self, max_job_experience: str = None, min_job_experience: str = None, salary_month: str = None, ): self.max_job_experience = max_job_experience self.min_job_experience = min_job_experience self.salary_month = salary_month def validate(self): pass def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() if self.max_job_experience is not None: result['maxJobExperience'] = self.max_job_experience if self.min_job_experience is not None: result['minJobExperience'] = self.min_job_experience if self.salary_month is not None: result['salaryMonth'] = self.salary_month return result def from_map(self, m: dict = None): m = m or dict() if m.get('maxJobExperience') is not None: self.max_job_experience = m.get('maxJobExperience') if m.get('minJobExperience') is not None: self.min_job_experience = m.get('minJobExperience') if m.get('salaryMonth') is not None: self.salary_month = m.get('salaryMonth') return self class CollectRecruitJobDetailRequestJobInfoPartTimeInfo(TeaModel): def __init__( self, contact_number: str = None, salary_period: str = None, settle_type: str = None, specify_work_date: str = None, specify_work_time: str = None, work_begin_time_min: str = None, work_date_type: str = None, work_end_date: str = None, work_end_time_min: str = None, work_start_date: str = None, ): self.contact_number = contact_number self.salary_period = salary_period self.settle_type = settle_type self.specify_work_date = specify_work_date self.specify_work_time = specify_work_time self.work_begin_time_min = work_begin_time_min self.work_date_type = work_date_type self.work_end_date = work_end_date self.work_end_time_min = work_end_time_min self.work_start_date = work_start_date def validate(self): pass def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() if self.contact_number is not None: result['contactNumber'] = self.contact_number if self.salary_period is not None: result['salaryPeriod'] = self.salary_period if self.settle_type is not None: result['settleType'] = self.settle_type if self.specify_work_date is not None: result['specifyWorkDate'] = self.specify_work_date if self.specify_work_time is not None: result['specifyWorkTime'] = self.specify_work_time if self.work_begin_time_min is not None: result['workBeginTimeMin'] = self.work_begin_time_min if self.work_date_type is not None: result['workDateType'] = self.work_date_type if self.work_end_date is not None: result['workEndDate'] = self.work_end_date if self.work_end_time_min is not None: result['workEndTimeMin'] = self.work_end_time_min if self.work_start_date is not None: result['workStartDate'] = self.work_start_date return result def from_map(self, m: dict = None): m = m or dict() if m.get('contactNumber') is not None: self.contact_number = m.get('contactNumber') if m.get('salaryPeriod') is not None: self.salary_period = m.get('salaryPeriod') if m.get('settleType') is not None: self.settle_type = m.get('settleType') if m.get('specifyWorkDate') is not None: self.specify_work_date = m.get('specifyWorkDate') if m.get('specifyWorkTime') is not None: self.specify_work_time = m.get('specifyWorkTime') if m.get('workBeginTimeMin') is not None: self.work_begin_time_min = m.get('workBeginTimeMin') if m.get('workDateType') is not None: self.work_date_type = m.get('workDateType') if m.get('workEndDate') is not None: self.work_end_date = m.get('workEndDate') if m.get('workEndTimeMin') is not None: self.work_end_time_min = m.get('workEndTimeMin') if m.get('workStartDate') is not None: self.work_start_date = m.get('workStartDate') return self class CollectRecruitJobDetailRequestJobInfo(TeaModel): def __init__( self, address: CollectRecruitJobDetailRequestJobInfoAddress = None, category: str = None, description: str = None, ext_info: str = None, full_time_info: CollectRecruitJobDetailRequestJobInfoFullTimeInfo = None, head_count: str = None, job_nature: str = None, job_tags: List[str] = None, max_salary: str = None, min_salary: str = None, name: str = None, out_job_id: str = None, part_time_info: CollectRecruitJobDetailRequestJobInfoPartTimeInfo = None, required_edu: str = None, ): self.address = address self.category = category self.description = description self.ext_info = ext_info self.full_time_info = full_time_info self.head_count = head_count self.job_nature = job_nature self.job_tags = job_tags self.max_salary = max_salary self.min_salary = min_salary self.name = name self.out_job_id = out_job_id self.part_time_info = part_time_info self.required_edu = required_edu def validate(self): if self.address: self.address.validate() if self.full_time_info: self.full_time_info.validate() if self.part_time_info: self.part_time_info.validate() def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() if self.address is not None: result['address'] = self.address.to_map() if self.category is not None: result['category'] = self.category if self.description is not None: result['description'] = self.description if self.ext_info is not None: result['extInfo'] = self.ext_info if self.full_time_info is not None: result['fullTimeInfo'] = self.full_time_info.to_map() if self.head_count is not None: result['headCount'] = self.head_count if self.job_nature is not None: result['jobNature'] = self.job_nature if self.job_tags is not None: result['jobTags'] = self.job_tags if self.max_salary is not None: result['maxSalary'] = self.max_salary if self.min_salary is not None: result['minSalary'] = self.min_salary if self.name is not None: result['name'] = self.name if self.out_job_id is not None: result['outJobId'] = self.out_job_id if self.part_time_info is not None: result['partTimeInfo'] = self.part_time_info.to_map() if self.required_edu is not None: result['requiredEdu'] = self.required_edu return result def from_map(self, m: dict = None): m = m or dict() if m.get('address') is not None: temp_model = CollectRecruitJobDetailRequestJobInfoAddress() self.address = temp_model.from_map(m['address']) if m.get('category') is not None: self.category = m.get('category') if m.get('description') is not None: self.description = m.get('description') if m.get('extInfo') is not None: self.ext_info = m.get('extInfo') if m.get('fullTimeInfo') is not None: temp_model = CollectRecruitJobDetailRequestJobInfoFullTimeInfo() self.full_time_info = temp_model.from_map(m['fullTimeInfo']) if m.get('headCount') is not None: self.head_count = m.get('headCount') if m.get('jobNature') is not None: self.job_nature = m.get('jobNature') if m.get('jobTags') is not None: self.job_tags = m.get('jobTags') if m.get('maxSalary') is not None: self.max_salary = m.get('maxSalary') if m.get('minSalary') is not None: self.min_salary = m.get('minSalary') if m.get('name') is not None: self.name = m.get('name') if m.get('outJobId') is not None: self.out_job_id = m.get('outJobId') if m.get('partTimeInfo') is not None: temp_model = CollectRecruitJobDetailRequestJobInfoPartTimeInfo() self.part_time_info = temp_model.from_map(m['partTimeInfo']) if m.get('requiredEdu') is not None: self.required_edu = m.get('requiredEdu') return self class CollectRecruitJobDetailRequestRecruitUserInfo(TeaModel): def __init__( self, ext_info: str = None, out_user_id: str = None, user_mobile: str = None, user_name: str = None, ): self.ext_info = ext_info self.out_user_id = out_user_id self.user_mobile = user_mobile self.user_name = user_name def validate(self): pass def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() if self.ext_info is not None: result['extInfo'] = self.ext_info if self.out_user_id is not None: result['outUserId'] = self.out_user_id if self.user_mobile is not None: result['userMobile'] = self.user_mobile if self.user_name is not None: result['userName'] = self.user_name return result def from_map(self, m: dict = None): m = m or dict() if m.get('extInfo') is not None: self.ext_info = m.get('extInfo') if m.get('outUserId') is not None: self.out_user_id = m.get('outUserId') if m.get('userMobile') is not None: self.user_mobile = m.get('userMobile') if m.get('userName') is not None: self.user_name = m.get('userName') return self class CollectRecruitJobDetailRequest(TeaModel): def __init__( self, biz_code: str = None, channel: str = None, job_info: CollectRecruitJobDetailRequestJobInfo = None, out_corp_id: str = None, out_corp_name: str = None, recruit_user_info: CollectRecruitJobDetailRequestRecruitUserInfo = None, source: str = None, update_time: int = None, ): self.biz_code = biz_code self.channel = channel self.job_info = job_info self.out_corp_id = out_corp_id self.out_corp_name = out_corp_name self.recruit_user_info = recruit_user_info self.source = source self.update_time = update_time def validate(self): if self.job_info: self.job_info.validate() if self.recruit_user_info: self.recruit_user_info.validate() def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() if self.biz_code is not None: result['bizCode'] = self.biz_code if self.channel is not None: result['channel'] = self.channel if self.job_info is not None: result['jobInfo'] = self.job_info.to_map() if self.out_corp_id is not None: result['outCorpId'] = self.out_corp_id if self.out_corp_name is not None: result['outCorpName'] = self.out_corp_name if self.recruit_user_info is not None: result['recruitUserInfo'] = self.recruit_user_info.to_map() if self.source is not None: result['source'] = self.source if self.update_time is not None: result['updateTime'] = self.update_time return result def from_map(self, m: dict = None): m = m or dict() if m.get('bizCode') is not None: self.biz_code = m.get('bizCode') if m.get('channel') is not None: self.channel = m.get('channel') if m.get('jobInfo') is not None: temp_model = CollectRecruitJobDetailRequestJobInfo() self.job_info = temp_model.from_map(m['jobInfo']) if m.get('outCorpId') is not None: self.out_corp_id = m.get('outCorpId') if m.get('outCorpName') is not None: self.out_corp_name = m.get('outCorpName') if m.get('recruitUserInfo') is not None: temp_model = CollectRecruitJobDetailRequestRecruitUserInfo() self.recruit_user_info = temp_model.from_map(m['recruitUserInfo']) if m.get('source') is not None: self.source = m.get('source') if m.get('updateTime') is not None: self.update_time = m.get('updateTime') return self class CollectRecruitJobDetailResponseBody(TeaModel): def __init__( self, result: bool = None, ): self.result = result def validate(self): pass def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() if self.result is not None: result['result'] = self.result return result def from_map(self, m: dict = None): m = m or dict() if m.get('result') is not None: self.result = m.get('result') return self class CollectRecruitJobDetailResponse(TeaModel): def __init__( self, headers: Dict[str, str] = None, status_code: int = None, body: CollectRecruitJobDetailResponseBody = 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 = CollectRecruitJobDetailResponseBody() self.body = temp_model.from_map(m['body']) return self class CollectResumeDetailHeaders(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 CollectResumeDetailRequestResumeDataBaseInfo(TeaModel): def __init__( self, age: int = None, avatar: str = None, begin_work_time: str = None, birthday: str = None, email: str = None, english_name: str = None, graduate_time: str = None, highest_education: int = None, job_title: str = None, last_school_name: str = None, married: int = None, name: str = None, native_place: str = None, now_location: str = None, personal_honor: str = None, phone_num: str = None, political_status: int = None, self_evaluation: str = None, sex: int = None, virtual_phone_num: str = None, working_years: int = None, ): self.age = age self.avatar = avatar self.begin_work_time = begin_work_time self.birthday = birthday self.email = email self.english_name = english_name self.graduate_time = graduate_time self.highest_education = highest_education self.job_title = job_title self.last_school_name = last_school_name self.married = married # This parameter is required. self.name = name self.native_place = native_place self.now_location = now_location self.personal_honor = personal_honor self.phone_num = phone_num self.political_status = political_status self.self_evaluation = self_evaluation self.sex = sex self.virtual_phone_num = virtual_phone_num self.working_years = working_years def validate(self): pass def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() if self.age is not None: result['age'] = self.age if self.avatar is not None: result['avatar'] = self.avatar if self.begin_work_time is not None: result['beginWorkTime'] = self.begin_work_time if self.birthday is not None: result['birthday'] = self.birthday if self.email is not None: result['email'] = self.email if self.english_name is not None: result['englishName'] = self.english_name if self.graduate_time is not None: result['graduateTime'] = self.graduate_time if self.highest_education is not None: result['highestEducation'] = self.highest_education if self.job_title is not None: result['jobTitle'] = self.job_title if self.last_school_name is not None: result['lastSchoolName'] = self.last_school_name if self.married is not None: result['married'] = self.married if self.name is not None: result['name'] = self.name if self.native_place is not None: result['nativePlace'] = self.native_place if self.now_location is not None: result['nowLocation'] = self.now_location if self.personal_honor is not None: result['personalHonor'] = self.personal_honor if self.phone_num is not None: result['phoneNum'] = self.phone_num if self.political_status is not None: result['politicalStatus'] = self.political_status if self.self_evaluation is not None: result['selfEvaluation'] = self.self_evaluation if self.sex is not None: result['sex'] = self.sex if self.virtual_phone_num is not None: result['virtualPhoneNum'] = self.virtual_phone_num if self.working_years is not None: result['workingYears'] = self.working_years return result def from_map(self, m: dict = None): m = m or dict() if m.get('age') is not None: self.age = m.get('age') if m.get('avatar') is not None: self.avatar = m.get('avatar') if m.get('beginWorkTime') is not None: self.begin_work_time = m.get('beginWorkTime') if m.get('birthday') is not None: self.birthday = m.get('birthday') if m.get('email') is not None: self.email = m.get('email') if m.get('englishName') is not None: self.english_name = m.get('englishName') if m.get('graduateTime') is not None: self.graduate_time = m.get('graduateTime') if m.get('highestEducation') is not None: self.highest_education = m.get('highestEducation') if m.get('jobTitle') is not None: self.job_title = m.get('jobTitle') if m.get('lastSchoolName') is not None: self.last_school_name = m.get('lastSchoolName') if m.get('married') is not None: self.married = m.get('married') if m.get('name') is not None: self.name = m.get('name') if m.get('nativePlace') is not None: self.native_place = m.get('nativePlace') if m.get('nowLocation') is not None: self.now_location = m.get('nowLocation') if m.get('personalHonor') is not None: self.personal_honor = m.get('personalHonor') if m.get('phoneNum') is not None: self.phone_num = m.get('phoneNum') if m.get('politicalStatus') is not None: self.political_status = m.get('politicalStatus') if m.get('selfEvaluation') is not None: self.self_evaluation = m.get('selfEvaluation') if m.get('sex') is not None: self.sex = m.get('sex') if m.get('virtualPhoneNum') is not None: self.virtual_phone_num = m.get('virtualPhoneNum') if m.get('workingYears') is not None: self.working_years = m.get('workingYears') return self class CollectResumeDetailRequestResumeDataCertificates(TeaModel): def __init__( self, certificate_name: str = None, grant_time: str = None, ): self.certificate_name = certificate_name self.grant_time = grant_time def validate(self): pass def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() if self.certificate_name is not None: result['certificateName'] = self.certificate_name if self.grant_time is not None: result['grantTime'] = self.grant_time return result def from_map(self, m: dict = None): m = m or dict() if m.get('certificateName') is not None: self.certificate_name = m.get('certificateName') if m.get('grantTime') is not None: self.grant_time = m.get('grantTime') return self class CollectResumeDetailRequestResumeDataEducationExperiences(TeaModel): def __init__( self, degree: int = None, department: str = None, description: str = None, end_date: str = None, major: str = None, school_name: str = None, start_date: str = None, ): self.degree = degree self.department = department self.description = description self.end_date = end_date self.major = major self.school_name = school_name self.start_date = start_date def validate(self): pass def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() if self.degree is not None: result['degree'] = self.degree if self.department is not None: result['department'] = self.department if self.description is not None: result['description'] = self.description if self.end_date is not None: result['endDate'] = self.end_date if self.major is not None: result['major'] = self.major if self.school_name is not None: result['schoolName'] = self.school_name if self.start_date is not None: result['startDate'] = self.start_date return result def from_map(self, m: dict = None): m = m or dict() if m.get('degree') is not None: self.degree = m.get('degree') if m.get('department') is not None: self.department = m.get('department') if m.get('description') is not None: self.description = m.get('description') if m.get('endDate') is not None: self.end_date = m.get('endDate') if m.get('major') is not None: self.major = m.get('major') if m.get('schoolName') is not None: self.school_name = m.get('schoolName') if m.get('startDate') is not None: self.start_date = m.get('startDate') return self class CollectResumeDetailRequestResumeDataJobExpect(TeaModel): def __init__( self, job_name: str = None, locations: List[str] = None, max_salary: str = None, min_salary: str = None, onboard_time: str = None, ): self.job_name = job_name self.locations = locations self.max_salary = max_salary self.min_salary = min_salary self.onboard_time = onboard_time def validate(self): pass def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() if self.job_name is not None: result['jobName'] = self.job_name if self.locations is not None: result['locations'] = self.locations if self.max_salary is not None: result['maxSalary'] = self.max_salary if self.min_salary is not None: result['minSalary'] = self.min_salary if self.onboard_time is not None: result['onboardTime'] = self.onboard_time return result def from_map(self, m: dict = None): m = m or dict() if m.get('jobName') is not None: self.job_name = m.get('jobName') if m.get('locations') is not None: self.locations = m.get('locations') if m.get('maxSalary') is not None: self.max_salary = m.get('maxSalary') if m.get('minSalary') is not None: self.min_salary = m.get('minSalary') if m.get('onboardTime') is not None: self.onboard_time = m.get('onboardTime') return self class CollectResumeDetailRequestResumeDataLanguageSkill(TeaModel): def __init__( self, certificate_name: str = None, language_name: str = None, ): self.certificate_name = certificate_name self.language_name = language_name def validate(self): pass def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() if self.certificate_name is not None: result['certificateName'] = self.certificate_name if self.language_name is not None: result['languageName'] = self.language_name return result def from_map(self, m: dict = None): m = m or dict() if m.get('certificateName') is not None: self.certificate_name = m.get('certificateName') if m.get('languageName') is not None: self.language_name = m.get('languageName') return self class CollectResumeDetailRequestResumeDataTrainingExperiences(TeaModel): def __init__( self, description: str = None, end_date: str = None, institution_name: str = None, location: str = None, name: str = None, start_date: str = None, ): self.description = description self.end_date = end_date self.institution_name = institution_name self.location = location self.name = name self.start_date = start_date def validate(self): pass def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() if self.description is not None: result['description'] = self.description if self.end_date is not None: result['endDate'] = self.end_date if self.institution_name is not None: result['institutionName'] = self.institution_name if self.location is not None: result['location'] = self.location if self.name is not None: result['name'] = self.name if self.start_date is not None: result['startDate'] = self.start_date return result def from_map(self, m: dict = None): m = m or dict() if m.get('description') is not None: self.description = m.get('description') if m.get('endDate') is not None: self.end_date = m.get('endDate') if m.get('institutionName') is not None: self.institution_name = m.get('institutionName') if m.get('location') is not None: self.location = m.get('location') if m.get('name') is not None: self.name = m.get('name') if m.get('startDate') is not None: self.start_date = m.get('startDate') return self class CollectResumeDetailRequestResumeDataWorkExperiences(TeaModel): def __init__( self, company_name: str = None, department: str = None, description: str = None, end_date: str = None, job_title: str = None, location: str = None, responsibility: str = None, start_date: str = None, ): self.company_name = company_name self.department = department self.description = description self.end_date = end_date self.job_title = job_title self.location = location self.responsibility = responsibility self.start_date = start_date def validate(self): pass def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() if self.company_name is not None: result['companyName'] = self.company_name if self.department is not None: result['department'] = self.department if self.description is not None: result['description'] = self.description if self.end_date is not None: result['endDate'] = self.end_date if self.job_title is not None: result['jobTitle'] = self.job_title if self.location is not None: result['location'] = self.location if self.responsibility is not None: result['responsibility'] = self.responsibility if self.start_date is not None: result['startDate'] = self.start_date return result def from_map(self, m: dict = None): m = m or dict() if m.get('companyName') is not None: self.company_name = m.get('companyName') if m.get('department') is not None: self.department = m.get('department') if m.get('description') is not None: self.description = m.get('description') if m.get('endDate') is not None: self.end_date = m.get('endDate') if m.get('jobTitle') is not None: self.job_title = m.get('jobTitle') if m.get('location') is not None: self.location = m.get('location') if m.get('responsibility') is not None: self.responsibility = m.get('responsibility') if m.get('startDate') is not None: self.start_date = m.get('startDate') return self class CollectResumeDetailRequestResumeData(TeaModel): def __init__( self, base_info: CollectResumeDetailRequestResumeDataBaseInfo = None, certificates: List[CollectResumeDetailRequestResumeDataCertificates] = None, education_experiences: List[CollectResumeDetailRequestResumeDataEducationExperiences] = None, job_expect: CollectResumeDetailRequestResumeDataJobExpect = None, language_skill: List[CollectResumeDetailRequestResumeDataLanguageSkill] = None, training_experiences: List[CollectResumeDetailRequestResumeDataTrainingExperiences] = None, work_experiences: List[CollectResumeDetailRequestResumeDataWorkExperiences] = None, ): # This parameter is required. self.base_info = base_info self.certificates = certificates self.education_experiences = education_experiences self.job_expect = job_expect self.language_skill = language_skill self.training_experiences = training_experiences self.work_experiences = work_experiences def validate(self): if self.base_info: self.base_info.validate() if self.certificates: for k in self.certificates: if k: k.validate() if self.education_experiences: for k in self.education_experiences: if k: k.validate() if self.job_expect: self.job_expect.validate() if self.language_skill: for k in self.language_skill: if k: k.validate() if self.training_experiences: for k in self.training_experiences: if k: k.validate() if self.work_experiences: for k in self.work_experiences: if k: k.validate() def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() if self.base_info is not None: result['baseInfo'] = self.base_info.to_map() result['certificates'] = [] if self.certificates is not None: for k in self.certificates: result['certificates'].append(k.to_map() if k else None) result['educationExperiences'] = [] if self.education_experiences is not None: for k in self.education_experiences: result['educationExperiences'].append(k.to_map() if k else None) if self.job_expect is not None: result['jobExpect'] = self.job_expect.to_map() result['languageSkill'] = [] if self.language_skill is not None: for k in self.language_skill: result['languageSkill'].append(k.to_map() if k else None) result['trainingExperiences'] = [] if self.training_experiences is not None: for k in self.training_experiences: result['trainingExperiences'].append(k.to_map() if k else None) result['workExperiences'] = [] if self.work_experiences is not None: for k in self.work_experiences: result['workExperiences'].append(k.to_map() if k else None) return result def from_map(self, m: dict = None): m = m or dict() if m.get('baseInfo') is not None: temp_model = CollectResumeDetailRequestResumeDataBaseInfo() self.base_info = temp_model.from_map(m['baseInfo']) self.certificates = [] if m.get('certificates') is not None: for k in m.get('certificates'): temp_model = CollectResumeDetailRequestResumeDataCertificates() self.certificates.append(temp_model.from_map(k)) self.education_experiences = [] if m.get('educationExperiences') is not None: for k in m.get('educationExperiences'): temp_model = CollectResumeDetailRequestResumeDataEducationExperiences() self.education_experiences.append(temp_model.from_map(k)) if m.get('jobExpect') is not None: temp_model = CollectResumeDetailRequestResumeDataJobExpect() self.job_expect = temp_model.from_map(m['jobExpect']) self.language_skill = [] if m.get('languageSkill') is not None: for k in m.get('languageSkill'): temp_model = CollectResumeDetailRequestResumeDataLanguageSkill() self.language_skill.append(temp_model.from_map(k)) self.training_experiences = [] if m.get('trainingExperiences') is not None: for k in m.get('trainingExperiences'): temp_model = CollectResumeDetailRequestResumeDataTrainingExperiences() self.training_experiences.append(temp_model.from_map(k)) self.work_experiences = [] if m.get('workExperiences') is not None: for k in m.get('workExperiences'): temp_model = CollectResumeDetailRequestResumeDataWorkExperiences() self.work_experiences.append(temp_model.from_map(k)) return self class CollectResumeDetailRequestResumeFile(TeaModel): def __init__( self, download_url: str = None, file_name: str = None, file_type: str = None, ): self.download_url = download_url self.file_name = file_name self.file_type = file_type def validate(self): pass def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() if self.download_url is not None: result['downloadUrl'] = self.download_url if self.file_name is not None: result['fileName'] = self.file_name if self.file_type is not None: result['fileType'] = self.file_type return result def from_map(self, m: dict = None): m = m or dict() if m.get('downloadUrl') is not None: self.download_url = m.get('downloadUrl') if m.get('fileName') is not None: self.file_name = m.get('fileName') if m.get('fileType') is not None: self.file_type = m.get('fileType') return self class CollectResumeDetailRequest(TeaModel): def __init__( self, biz_code: str = None, channel_code: str = None, channel_outer_id: str = None, channel_talent_id: str = None, deliver_job_id: str = None, opt_user_id: str = None, resume_channel_url: str = None, resume_data: CollectResumeDetailRequestResumeData = None, resume_file: CollectResumeDetailRequestResumeFile = None, ): self.biz_code = biz_code self.channel_code = channel_code self.channel_outer_id = channel_outer_id self.channel_talent_id = channel_talent_id # This parameter is required. self.deliver_job_id = deliver_job_id # This parameter is required. self.opt_user_id = opt_user_id self.resume_channel_url = resume_channel_url # This parameter is required. self.resume_data = resume_data self.resume_file = resume_file def validate(self): if self.resume_data: self.resume_data.validate() if self.resume_file: self.resume_file.validate() def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() if self.biz_code is not None: result['bizCode'] = self.biz_code if self.channel_code is not None: result['channelCode'] = self.channel_code if self.channel_outer_id is not None: result['channelOuterId'] = self.channel_outer_id if self.channel_talent_id is not None: result['channelTalentId'] = self.channel_talent_id if self.deliver_job_id is not None: result['deliverJobId'] = self.deliver_job_id if self.opt_user_id is not None: result['optUserId'] = self.opt_user_id if self.resume_channel_url is not None: result['resumeChannelUrl'] = self.resume_channel_url if self.resume_data is not None: result['resumeData'] = self.resume_data.to_map() if self.resume_file is not None: result['resumeFile'] = self.resume_file.to_map() return result def from_map(self, m: dict = None): m = m or dict() if m.get('bizCode') is not None: self.biz_code = m.get('bizCode') if m.get('channelCode') is not None: self.channel_code = m.get('channelCode') if m.get('channelOuterId') is not None: self.channel_outer_id = m.get('channelOuterId') if m.get('channelTalentId') is not None: self.channel_talent_id = m.get('channelTalentId') if m.get('deliverJobId') is not None: self.deliver_job_id = m.get('deliverJobId') if m.get('optUserId') is not None: self.opt_user_id = m.get('optUserId') if m.get('resumeChannelUrl') is not None: self.resume_channel_url = m.get('resumeChannelUrl') if m.get('resumeData') is not None: temp_model = CollectResumeDetailRequestResumeData() self.resume_data = temp_model.from_map(m['resumeData']) if m.get('resumeFile') is not None: temp_model = CollectResumeDetailRequestResumeFile() self.resume_file = temp_model.from_map(m['resumeFile']) return self class CollectResumeDetailResponseBody(TeaModel): def __init__( self, resume_id: str = None, ): self.resume_id = resume_id def validate(self): pass def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() if self.resume_id is not None: result['resumeId'] = self.resume_id return result def from_map(self, m: dict = None): m = m or dict() if m.get('resumeId') is not None: self.resume_id = m.get('resumeId') return self class CollectResumeDetailResponse(TeaModel): def __init__( self, headers: Dict[str, str] = None, status_code: int = None, body: CollectResumeDetailResponseBody = 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 = CollectResumeDetailResponseBody() self.body = temp_model.from_map(m['body']) return self class CollectResumeMailHeaders(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 CollectResumeMailRequestResumeFile(TeaModel): def __init__( self, download_url: str = None, file_name: str = None, file_type: str = None, ): # This parameter is required. self.download_url = download_url # This parameter is required. self.file_name = file_name # This parameter is required. self.file_type = file_type def validate(self): pass def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() if self.download_url is not None: result['downloadUrl'] = self.download_url if self.file_name is not None: result['fileName'] = self.file_name if self.file_type is not None: result['fileType'] = self.file_type return result def from_map(self, m: dict = None): m = m or dict() if m.get('downloadUrl') is not None: self.download_url = m.get('downloadUrl') if m.get('fileName') is not None: self.file_name = m.get('fileName') if m.get('fileType') is not None: self.file_type = m.get('fileType') return self class CollectResumeMailRequest(TeaModel): def __init__( self, biz_code: str = None, channel_code: str = None, deliver_job_id: str = None, from_mail_address: str = None, history_mail_import: bool = None, mail_id: str = None, mail_title: str = None, opt_user_id: str = None, receive_mail_address: str = None, receive_mail_type: int = None, received_time: int = None, resume_channel_url: str = None, resume_file: CollectResumeMailRequestResumeFile = None, ): # This parameter is required. self.biz_code = biz_code # This parameter is required. self.channel_code = channel_code self.deliver_job_id = deliver_job_id # This parameter is required. self.from_mail_address = from_mail_address self.history_mail_import = history_mail_import # This parameter is required. self.mail_id = mail_id # This parameter is required. self.mail_title = mail_title self.opt_user_id = opt_user_id # This parameter is required. self.receive_mail_address = receive_mail_address # This parameter is required. self.receive_mail_type = receive_mail_type # This parameter is required. self.received_time = received_time self.resume_channel_url = resume_channel_url # This parameter is required. self.resume_file = resume_file def validate(self): if self.resume_file: self.resume_file.validate() def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() if self.biz_code is not None: result['bizCode'] = self.biz_code if self.channel_code is not None: result['channelCode'] = self.channel_code if self.deliver_job_id is not None: result['deliverJobId'] = self.deliver_job_id if self.from_mail_address is not None: result['fromMailAddress'] = self.from_mail_address if self.history_mail_import is not None: result['historyMailImport'] = self.history_mail_import if self.mail_id is not None: result['mailId'] = self.mail_id if self.mail_title is not None: result['mailTitle'] = self.mail_title if self.opt_user_id is not None: result['optUserId'] = self.opt_user_id if self.receive_mail_address is not None: result['receiveMailAddress'] = self.receive_mail_address if self.receive_mail_type is not None: result['receiveMailType'] = self.receive_mail_type if self.received_time is not None: result['receivedTime'] = self.received_time if self.resume_channel_url is not None: result['resumeChannelUrl'] = self.resume_channel_url if self.resume_file is not None: result['resumeFile'] = self.resume_file.to_map() return result def from_map(self, m: dict = None): m = m or dict() if m.get('bizCode') is not None: self.biz_code = m.get('bizCode') if m.get('channelCode') is not None: self.channel_code = m.get('channelCode') if m.get('deliverJobId') is not None: self.deliver_job_id = m.get('deliverJobId') if m.get('fromMailAddress') is not None: self.from_mail_address = m.get('fromMailAddress') if m.get('historyMailImport') is not None: self.history_mail_import = m.get('historyMailImport') if m.get('mailId') is not None: self.mail_id = m.get('mailId') if m.get('mailTitle') is not None: self.mail_title = m.get('mailTitle') if m.get('optUserId') is not None: self.opt_user_id = m.get('optUserId') if m.get('receiveMailAddress') is not None: self.receive_mail_address = m.get('receiveMailAddress') if m.get('receiveMailType') is not None: self.receive_mail_type = m.get('receiveMailType') if m.get('receivedTime') is not None: self.received_time = m.get('receivedTime') if m.get('resumeChannelUrl') is not None: self.resume_channel_url = m.get('resumeChannelUrl') if m.get('resumeFile') is not None: temp_model = CollectResumeMailRequestResumeFile() self.resume_file = temp_model.from_map(m['resumeFile']) return self class CollectResumeMailResponseBody(TeaModel): def __init__( self, resume_id: str = None, ): self.resume_id = resume_id def validate(self): pass def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() if self.resume_id is not None: result['resumeId'] = self.resume_id return result def from_map(self, m: dict = None): m = m or dict() if m.get('resumeId') is not None: self.resume_id = m.get('resumeId') return self class CollectResumeMailResponse(TeaModel): def __init__( self, headers: Dict[str, str] = None, status_code: int = None, body: CollectResumeMailResponseBody = 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 = CollectResumeMailResponseBody() self.body = temp_model.from_map(m['body']) return self class ConfirmRightsHeaders(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 ConfirmRightsRequest(TeaModel): def __init__( self, biz_code: str = None, ): self.biz_code = biz_code def validate(self): pass def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() if self.biz_code is not None: result['bizCode'] = self.biz_code return result def from_map(self, m: dict = None): m = m or dict() if m.get('bizCode') is not None: self.biz_code = m.get('bizCode') return self class ConfirmRightsResponseBody(TeaModel): def __init__( self, result: bool = None, ): # This parameter is required. self.result = result def validate(self): pass def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() if self.result is not None: result['result'] = self.result return result def from_map(self, m: dict = None): m = m or dict() if m.get('result') is not None: self.result = m.get('result') return self class ConfirmRightsResponse(TeaModel): def __init__( self, headers: Dict[str, str] = None, status_code: int = None, body: ConfirmRightsResponseBody = 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 = ConfirmRightsResponseBody() self.body = temp_model.from_map(m['body']) return self class FinishBeginnerTaskHeaders(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 FinishBeginnerTaskRequest(TeaModel): def __init__( self, scope: str = None, user_id: str = None, ): self.scope = scope # 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.scope is not None: result['scope'] = self.scope 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('scope') is not None: self.scope = m.get('scope') if m.get('userId') is not None: self.user_id = m.get('userId') return self class FinishBeginnerTaskResponseBody(TeaModel): def __init__( self, result: bool = None, ): # This parameter is required. self.result = result def validate(self): pass def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() if self.result is not None: result['result'] = self.result return result def from_map(self, m: dict = None): m = m or dict() if m.get('result') is not None: self.result = m.get('result') return self class FinishBeginnerTaskResponse(TeaModel): def __init__( self, headers: Dict[str, str] = None, status_code: int = None, body: FinishBeginnerTaskResponseBody = 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 = FinishBeginnerTaskResponseBody() self.body = temp_model.from_map(m['body']) return self class GetApplicationRegFormByFlowIdHeaders(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 GetApplicationRegFormByFlowIdRequest(TeaModel): def __init__( self, biz_code: str = None, ): self.biz_code = biz_code def validate(self): pass def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() if self.biz_code is not None: result['bizCode'] = self.biz_code return result def from_map(self, m: dict = None): m = m or dict() if m.get('bizCode') is not None: self.biz_code = m.get('bizCode') return self class GetApplicationRegFormByFlowIdResponseBody(TeaModel): def __init__( self, candidate_id: str = None, creator_user_id: str = None, flow_id: str = None, form_id: str = None, gmt_create_millis: int = None, gmt_modified_millis: int = None, job_id: str = None, status: int = None, template_id: str = None, template_version: int = None, ): # This parameter is required. self.candidate_id = candidate_id # This parameter is required. self.creator_user_id = creator_user_id # This parameter is required. self.flow_id = flow_id # This parameter is required. self.form_id = form_id # This parameter is required. self.gmt_create_millis = gmt_create_millis # This parameter is required. self.gmt_modified_millis = gmt_modified_millis # This parameter is required. self.job_id = job_id # This parameter is required. self.status = status # This parameter is required. self.template_id = template_id # This parameter is required. self.template_version = template_version def validate(self): pass def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() if self.candidate_id is not None: result['candidateId'] = self.candidate_id if self.creator_user_id is not None: result['creatorUserId'] = self.creator_user_id if self.flow_id is not None: result['flowId'] = self.flow_id if self.form_id is not None: result['formId'] = self.form_id if self.gmt_create_millis is not None: result['gmtCreateMillis'] = self.gmt_create_millis if self.gmt_modified_millis is not None: result['gmtModifiedMillis'] = self.gmt_modified_millis if self.job_id is not None: result['jobId'] = self.job_id if self.status is not None: result['status'] = self.status if self.template_id is not None: result['templateId'] = self.template_id if self.template_version is not None: result['templateVersion'] = self.template_version return result def from_map(self, m: dict = None): m = m or dict() if m.get('candidateId') is not None: self.candidate_id = m.get('candidateId') if m.get('creatorUserId') is not None: self.creator_user_id = m.get('creatorUserId') if m.get('flowId') is not None: self.flow_id = m.get('flowId') if m.get('formId') is not None: self.form_id = m.get('formId') if m.get('gmtCreateMillis') is not None: self.gmt_create_millis = m.get('gmtCreateMillis') if m.get('gmtModifiedMillis') is not None: self.gmt_modified_millis = m.get('gmtModifiedMillis') if m.get('jobId') is not None: self.job_id = m.get('jobId') if m.get('status') is not None: self.status = m.get('status') if m.get('templateId') is not None: self.template_id = m.get('templateId') if m.get('templateVersion') is not None: self.template_version = m.get('templateVersion') return self class GetApplicationRegFormByFlowIdResponse(TeaModel): def __init__( self, headers: Dict[str, str] = None, status_code: int = None, body: GetApplicationRegFormByFlowIdResponseBody = 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 = GetApplicationRegFormByFlowIdResponseBody() self.body = temp_model.from_map(m['body']) return self class GetCandidateByPhoneNumberHeaders(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 GetCandidateByPhoneNumberRequest(TeaModel): def __init__( self, biz_code: str = None, phone_number: str = None, ): self.biz_code = biz_code # This parameter is required. self.phone_number = phone_number def validate(self): pass def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() if self.biz_code is not None: result['bizCode'] = self.biz_code if self.phone_number is not None: result['phoneNumber'] = self.phone_number return result def from_map(self, m: dict = None): m = m or dict() if m.get('bizCode') is not None: self.biz_code = m.get('bizCode') if m.get('phoneNumber') is not None: self.phone_number = m.get('phoneNumber') return self class GetCandidateByPhoneNumberResponseBody(TeaModel): def __init__( self, candidate_id: str = None, name: str = None, ): # This parameter is required. self.candidate_id = candidate_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.candidate_id is not None: result['candidateId'] = self.candidate_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('candidateId') is not None: self.candidate_id = m.get('candidateId') if m.get('name') is not None: self.name = m.get('name') return self class GetCandidateByPhoneNumberResponse(TeaModel): def __init__( self, headers: Dict[str, str] = None, status_code: int = None, body: GetCandidateByPhoneNumberResponseBody = 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 = GetCandidateByPhoneNumberResponseBody() self.body = temp_model.from_map(m['body']) return self class GetFileUploadInfoHeaders(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 GetFileUploadInfoRequest(TeaModel): def __init__( self, biz_code: str = None, file_name: str = None, file_size: int = None, md_5: str = None, op_user_id: str = None, ): self.biz_code = biz_code # This parameter is required. self.file_name = file_name # This parameter is required. self.file_size = file_size # This parameter is required. self.md_5 = md_5 self.op_user_id = op_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.biz_code is not None: result['bizCode'] = self.biz_code if self.file_name is not None: result['fileName'] = self.file_name if self.file_size is not None: result['fileSize'] = self.file_size if self.md_5 is not None: result['md5'] = self.md_5 if self.op_user_id is not None: result['opUserId'] = self.op_user_id return result def from_map(self, m: dict = None): m = m or dict() if m.get('bizCode') is not None: self.biz_code = m.get('bizCode') if m.get('fileName') is not None: self.file_name = m.get('fileName') if m.get('fileSize') is not None: self.file_size = m.get('fileSize') if m.get('md5') is not None: self.md_5 = m.get('md5') if m.get('opUserId') is not None: self.op_user_id = m.get('opUserId') return self class GetFileUploadInfoResponseBody(TeaModel): def __init__( self, access_key_id: str = None, access_key_secret: str = None, access_token: str = None, access_token_expiration_millis: int = None, bucket: str = None, end_point: str = None, media_id: str = None, ): # This parameter is required. self.access_key_id = access_key_id # This parameter is required. self.access_key_secret = access_key_secret # This parameter is required. self.access_token = access_token # This parameter is required. self.access_token_expiration_millis = access_token_expiration_millis # This parameter is required. self.bucket = bucket # This parameter is required. self.end_point = end_point # This parameter is required. self.media_id = media_id def validate(self): pass def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() if self.access_key_id is not None: result['accessKeyId'] = self.access_key_id if self.access_key_secret is not None: result['accessKeySecret'] = self.access_key_secret if self.access_token is not None: result['accessToken'] = self.access_token if self.access_token_expiration_millis is not None: result['accessTokenExpirationMillis'] = self.access_token_expiration_millis if self.bucket is not None: result['bucket'] = self.bucket if self.end_point is not None: result['endPoint'] = self.end_point if self.media_id is not None: result['mediaId'] = self.media_id return result def from_map(self, m: dict = None): m = m or dict() if m.get('accessKeyId') is not None: self.access_key_id = m.get('accessKeyId') if m.get('accessKeySecret') is not None: self.access_key_secret = m.get('accessKeySecret') if m.get('accessToken') is not None: self.access_token = m.get('accessToken') if m.get('accessTokenExpirationMillis') is not None: self.access_token_expiration_millis = m.get('accessTokenExpirationMillis') if m.get('bucket') is not None: self.bucket = m.get('bucket') if m.get('endPoint') is not None: self.end_point = m.get('endPoint') if m.get('mediaId') is not None: self.media_id = m.get('mediaId') return self class GetFileUploadInfoResponse(TeaModel): def __init__( self, headers: Dict[str, str] = None, status_code: int = None, body: GetFileUploadInfoResponseBody = 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 = GetFileUploadInfoResponseBody() self.body = temp_model.from_map(m['body']) return self class GetFlowIdByRelationEntityIdHeaders(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 GetFlowIdByRelationEntityIdRequest(TeaModel): def __init__( self, biz_code: str = None, relation_entity: str = None, relation_entity_id: str = None, ): self.biz_code = biz_code # This parameter is required. self.relation_entity = relation_entity # This parameter is required. self.relation_entity_id = relation_entity_id def validate(self): pass def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() if self.biz_code is not None: result['bizCode'] = self.biz_code if self.relation_entity is not None: result['relationEntity'] = self.relation_entity if self.relation_entity_id is not None: result['relationEntityId'] = self.relation_entity_id return result def from_map(self, m: dict = None): m = m or dict() if m.get('bizCode') is not None: self.biz_code = m.get('bizCode') if m.get('relationEntity') is not None: self.relation_entity = m.get('relationEntity') if m.get('relationEntityId') is not None: self.relation_entity_id = m.get('relationEntityId') return self class GetFlowIdByRelationEntityIdResponseBody(TeaModel): def __init__( self, flow_id: str = None, ): # This parameter is required. self.flow_id = flow_id def validate(self): pass def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() if self.flow_id is not None: result['flowId'] = self.flow_id return result def from_map(self, m: dict = None): m = m or dict() if m.get('flowId') is not None: self.flow_id = m.get('flowId') return self class GetFlowIdByRelationEntityIdResponse(TeaModel): def __init__( self, headers: Dict[str, str] = None, status_code: int = None, body: GetFlowIdByRelationEntityIdResponseBody = 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 = GetFlowIdByRelationEntityIdResponseBody() self.body = temp_model.from_map(m['body']) return self class GetJobAuthHeaders(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 GetJobAuthRequest(TeaModel): def __init__( self, op_user_id: str = None, ): self.op_user_id = op_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.op_user_id is not None: result['opUserId'] = self.op_user_id return result def from_map(self, m: dict = None): m = m or dict() if m.get('opUserId') is not None: self.op_user_id = m.get('opUserId') return self class GetJobAuthResponseBodyJobOwners(TeaModel): def __init__( self, name: str = None, user_id: str = None, ): self.name = name 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.name is not None: result['name'] = self.name 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('name') is not None: self.name = m.get('name') if m.get('userId') is not None: self.user_id = m.get('userId') return self class GetJobAuthResponseBody(TeaModel): def __init__( self, job_id: str = None, job_owners: List[GetJobAuthResponseBodyJobOwners] = None, ): self.job_id = job_id self.job_owners = job_owners def validate(self): if self.job_owners: for k in self.job_owners: if k: k.validate() def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() if self.job_id is not None: result['jobId'] = self.job_id result['jobOwners'] = [] if self.job_owners is not None: for k in self.job_owners: result['jobOwners'].append(k.to_map() if k else None) return result def from_map(self, m: dict = None): m = m or dict() if m.get('jobId') is not None: self.job_id = m.get('jobId') self.job_owners = [] if m.get('jobOwners') is not None: for k in m.get('jobOwners'): temp_model = GetJobAuthResponseBodyJobOwners() self.job_owners.append(temp_model.from_map(k)) return self class GetJobAuthResponse(TeaModel): def __init__( self, headers: Dict[str, str] = None, status_code: int = None, body: GetJobAuthResponseBody = 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 = GetJobAuthResponseBody() self.body = temp_model.from_map(m['body']) return self class ImportJobDataHeaders(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 ImportJobDataRequestBodyAddress(TeaModel): def __init__( self, city_code: str = None, custom_name: str = None, district_code: str = None, latitude: str = None, longitude: str = None, name: str = None, province_code: str = None, ): # This parameter is required. self.city_code = city_code self.custom_name = custom_name # This parameter is required. self.district_code = district_code # This parameter is required. self.latitude = latitude # This parameter is required. self.longitude = longitude # This parameter is required. self.name = name # This parameter is required. self.province_code = province_code def validate(self): pass def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() if self.city_code is not None: result['cityCode'] = self.city_code if self.custom_name is not None: result['customName'] = self.custom_name if self.district_code is not None: result['districtCode'] = self.district_code if self.latitude is not None: result['latitude'] = self.latitude if self.longitude is not None: result['longitude'] = self.longitude if self.name is not None: result['name'] = self.name if self.province_code is not None: result['provinceCode'] = self.province_code return result def from_map(self, m: dict = None): m = m or dict() if m.get('cityCode') is not None: self.city_code = m.get('cityCode') if m.get('customName') is not None: self.custom_name = m.get('customName') if m.get('districtCode') is not None: self.district_code = m.get('districtCode') if m.get('latitude') is not None: self.latitude = m.get('latitude') if m.get('longitude') is not None: self.longitude = m.get('longitude') if m.get('name') is not None: self.name = m.get('name') if m.get('provinceCode') is not None: self.province_code = m.get('provinceCode') return self class ImportJobDataRequestBodyFullTimeExt(TeaModel): def __init__( self, salary_month: int = None, ): self.salary_month = salary_month def validate(self): pass def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() if self.salary_month is not None: result['salaryMonth'] = self.salary_month return result def from_map(self, m: dict = None): m = m or dict() if m.get('salaryMonth') is not None: self.salary_month = m.get('salaryMonth') return self class ImportJobDataRequestBody(TeaModel): def __init__( self, address: ImportJobDataRequestBodyAddress = None, category: str = None, description: str = None, experience: str = None, full_time_ext: ImportJobDataRequestBodyFullTimeExt = None, job_nature: str = None, max_salary: int = None, min_salary: int = None, name: str = None, required_edu: int = None, user_id: str = None, ): # This parameter is required. self.address = address # This parameter is required. self.category = category # This parameter is required. self.description = description # This parameter is required. self.experience = experience self.full_time_ext = full_time_ext # This parameter is required. self.job_nature = job_nature # This parameter is required. self.max_salary = max_salary # This parameter is required. self.min_salary = min_salary # This parameter is required. self.name = name # This parameter is required. self.required_edu = required_edu # This parameter is required. self.user_id = user_id def validate(self): if self.address: self.address.validate() if self.full_time_ext: self.full_time_ext.validate() def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() if self.address is not None: result['address'] = self.address.to_map() if self.category is not None: result['category'] = self.category if self.description is not None: result['description'] = self.description if self.experience is not None: result['experience'] = self.experience if self.full_time_ext is not None: result['fullTimeExt'] = self.full_time_ext.to_map() if self.job_nature is not None: result['jobNature'] = self.job_nature if self.max_salary is not None: result['maxSalary'] = self.max_salary if self.min_salary is not None: result['minSalary'] = self.min_salary if self.name is not None: result['name'] = self.name if self.required_edu is not None: result['requiredEdu'] = self.required_edu 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('address') is not None: temp_model = ImportJobDataRequestBodyAddress() self.address = temp_model.from_map(m['address']) if m.get('category') is not None: self.category = m.get('category') if m.get('description') is not None: self.description = m.get('description') if m.get('experience') is not None: self.experience = m.get('experience') if m.get('fullTimeExt') is not None: temp_model = ImportJobDataRequestBodyFullTimeExt() self.full_time_ext = temp_model.from_map(m['fullTimeExt']) if m.get('jobNature') is not None: self.job_nature = m.get('jobNature') if m.get('maxSalary') is not None: self.max_salary = m.get('maxSalary') if m.get('minSalary') is not None: self.min_salary = m.get('minSalary') if m.get('name') is not None: self.name = m.get('name') if m.get('requiredEdu') is not None: self.required_edu = m.get('requiredEdu') if m.get('userId') is not None: self.user_id = m.get('userId') return self class ImportJobDataRequest(TeaModel): def __init__( self, body: List[ImportJobDataRequestBody] = None, ): # This parameter is required. self.body = body def validate(self): if self.body: for k in self.body: if k: k.validate() def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() result['body'] = [] if self.body is not None: for k in self.body: result['body'].append(k.to_map() if k else None) return result def from_map(self, m: dict = None): m = m or dict() self.body = [] if m.get('body') is not None: for k in m.get('body'): temp_model = ImportJobDataRequestBody() self.body.append(temp_model.from_map(k)) return self class ImportJobDataResponseBody(TeaModel): def __init__( self, result: str = None, success: bool = None, ): self.result = result 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.result is not None: result['result'] = self.result 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('result') is not None: self.result = m.get('result') if m.get('success') is not None: self.success = m.get('success') return self class ImportJobDataResponse(TeaModel): def __init__( self, headers: Dict[str, str] = None, status_code: int = None, body: ImportJobDataResponseBody = 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 = ImportJobDataResponseBody() self.body = temp_model.from_map(m['body']) return self class QueryCandidatesHeaders(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 QueryCandidatesRequest(TeaModel): def __init__( self, max_results: int = None, next_token: str = None, stat_id: str = None, op_user_id: str = None, ): self.max_results = max_results self.next_token = next_token # This parameter is required. self.stat_id = stat_id # This parameter is required. self.op_user_id = op_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.max_results is not None: result['maxResults'] = self.max_results if self.next_token is not None: result['nextToken'] = self.next_token if self.stat_id is not None: result['statId'] = self.stat_id if self.op_user_id is not None: result['opUserId'] = self.op_user_id return result def from_map(self, m: dict = None): m = m or dict() if m.get('maxResults') is not None: self.max_results = m.get('maxResults') if m.get('nextToken') is not None: self.next_token = m.get('nextToken') if m.get('statId') is not None: self.stat_id = m.get('statId') if m.get('opUserId') is not None: self.op_user_id = m.get('opUserId') return self class QueryCandidatesResponseBodyList(TeaModel): def __init__( self, candidate_id: str = None, corp_id: str = None, entry_date: int = None, user_id: str = None, ): self.candidate_id = candidate_id self.corp_id = corp_id self.entry_date = entry_date 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.candidate_id is not None: result['candidateId'] = self.candidate_id if self.corp_id is not None: result['corpId'] = self.corp_id if self.entry_date is not None: result['entryDate'] = self.entry_date 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('candidateId') is not None: self.candidate_id = m.get('candidateId') if m.get('corpId') is not None: self.corp_id = m.get('corpId') if m.get('entryDate') is not None: self.entry_date = m.get('entryDate') if m.get('userId') is not None: self.user_id = m.get('userId') return self class QueryCandidatesResponseBody(TeaModel): def __init__( self, has_more: bool = None, list: List[QueryCandidatesResponseBodyList] = None, next_token: int = None, total_count: int = None, ): self.has_more = has_more self.list = list self.next_token = next_token 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() if self.has_more is not None: result['hasMore'] = self.has_more result['list'] = [] if self.list is not None: for k in self.list: result['list'].append(k.to_map() if k else None) if self.next_token is not None: result['nextToken'] = self.next_token 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('hasMore') is not None: self.has_more = m.get('hasMore') self.list = [] if m.get('list') is not None: for k in m.get('list'): temp_model = QueryCandidatesResponseBodyList() self.list.append(temp_model.from_map(k)) if m.get('nextToken') is not None: self.next_token = m.get('nextToken') if m.get('totalCount') is not None: self.total_count = m.get('totalCount') return self class QueryCandidatesResponse(TeaModel): def __init__( self, headers: Dict[str, str] = None, status_code: int = None, body: QueryCandidatesResponseBody = 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 = QueryCandidatesResponseBody() self.body = temp_model.from_map(m['body']) return self class QueryInterviewsHeaders(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 QueryInterviewsRequest(TeaModel): def __init__( self, biz_code: str = None, candidate_id: str = None, start_time_begin_millis: int = None, start_time_end_millis: int = None, next_token: str = None, size: int = None, ): self.biz_code = biz_code # This parameter is required. self.candidate_id = candidate_id # This parameter is required. self.start_time_begin_millis = start_time_begin_millis # This parameter is required. self.start_time_end_millis = start_time_end_millis self.next_token = next_token self.size = size def validate(self): pass def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() if self.biz_code is not None: result['bizCode'] = self.biz_code if self.candidate_id is not None: result['candidateId'] = self.candidate_id if self.start_time_begin_millis is not None: result['startTimeBeginMillis'] = self.start_time_begin_millis if self.start_time_end_millis is not None: result['startTimeEndMillis'] = self.start_time_end_millis if self.next_token is not None: result['nextToken'] = self.next_token if self.size is not None: result['size'] = self.size return result def from_map(self, m: dict = None): m = m or dict() if m.get('bizCode') is not None: self.biz_code = m.get('bizCode') if m.get('candidateId') is not None: self.candidate_id = m.get('candidateId') if m.get('startTimeBeginMillis') is not None: self.start_time_begin_millis = m.get('startTimeBeginMillis') if m.get('startTimeEndMillis') is not None: self.start_time_end_millis = m.get('startTimeEndMillis') if m.get('nextToken') is not None: self.next_token = m.get('nextToken') if m.get('size') is not None: self.size = m.get('size') return self class QueryInterviewsResponseBodyListInterviewers(TeaModel): def __init__( self, user_id: str = None, ): 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 QueryInterviewsResponseBodyList(TeaModel): def __init__( self, cancelled: bool = None, creator_user_id: str = None, end_time_millis: int = None, interview_id: str = None, interviewers: List[QueryInterviewsResponseBodyListInterviewers] = None, job_id: str = None, start_time_millis: int = None, ): self.cancelled = cancelled self.creator_user_id = creator_user_id self.end_time_millis = end_time_millis self.interview_id = interview_id self.interviewers = interviewers self.job_id = job_id self.start_time_millis = start_time_millis def validate(self): if self.interviewers: for k in self.interviewers: if k: k.validate() def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() if self.cancelled is not None: result['cancelled'] = self.cancelled if self.creator_user_id is not None: result['creatorUserId'] = self.creator_user_id if self.end_time_millis is not None: result['endTimeMillis'] = self.end_time_millis if self.interview_id is not None: result['interviewId'] = self.interview_id result['interviewers'] = [] if self.interviewers is not None: for k in self.interviewers: result['interviewers'].append(k.to_map() if k else None) if self.job_id is not None: result['jobId'] = self.job_id if self.start_time_millis is not None: result['startTimeMillis'] = self.start_time_millis return result def from_map(self, m: dict = None): m = m or dict() if m.get('cancelled') is not None: self.cancelled = m.get('cancelled') if m.get('creatorUserId') is not None: self.creator_user_id = m.get('creatorUserId') if m.get('endTimeMillis') is not None: self.end_time_millis = m.get('endTimeMillis') if m.get('interviewId') is not None: self.interview_id = m.get('interviewId') self.interviewers = [] if m.get('interviewers') is not None: for k in m.get('interviewers'): temp_model = QueryInterviewsResponseBodyListInterviewers() self.interviewers.append(temp_model.from_map(k)) if m.get('jobId') is not None: self.job_id = m.get('jobId') if m.get('startTimeMillis') is not None: self.start_time_millis = m.get('startTimeMillis') return self class QueryInterviewsResponseBody(TeaModel): def __init__( self, has_more: bool = None, list: List[QueryInterviewsResponseBodyList] = None, next_token: str = None, total_count: int = None, ): self.has_more = has_more self.list = list self.next_token = next_token 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() if self.has_more is not None: result['hasMore'] = self.has_more result['list'] = [] if self.list is not None: for k in self.list: result['list'].append(k.to_map() if k else None) if self.next_token is not None: result['nextToken'] = self.next_token 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('hasMore') is not None: self.has_more = m.get('hasMore') self.list = [] if m.get('list') is not None: for k in m.get('list'): temp_model = QueryInterviewsResponseBodyList() self.list.append(temp_model.from_map(k)) if m.get('nextToken') is not None: self.next_token = m.get('nextToken') if m.get('totalCount') is not None: self.total_count = m.get('totalCount') return self class QueryInterviewsResponse(TeaModel): def __init__( self, headers: Dict[str, str] = None, status_code: int = None, body: QueryInterviewsResponseBody = 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 = QueryInterviewsResponseBody() self.body = temp_model.from_map(m['body']) return self class ReportMessageStatusHeaders(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 ReportMessageStatusRequest(TeaModel): def __init__( self, biz_code: str = None, channel: str = None, error_code: str = None, error_msg: str = None, message_id: str = None, receiver_user_id: str = None, sender_user_id: str = None, ): self.biz_code = biz_code self.channel = channel self.error_code = error_code self.error_msg = error_msg self.message_id = message_id self.receiver_user_id = receiver_user_id self.sender_user_id = sender_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.biz_code is not None: result['bizCode'] = self.biz_code if self.channel is not None: result['channel'] = self.channel if self.error_code is not None: result['errorCode'] = self.error_code if self.error_msg is not None: result['errorMsg'] = self.error_msg if self.message_id is not None: result['messageId'] = self.message_id if self.receiver_user_id is not None: result['receiverUserId'] = self.receiver_user_id if self.sender_user_id is not None: result['senderUserId'] = self.sender_user_id return result def from_map(self, m: dict = None): m = m or dict() if m.get('bizCode') is not None: self.biz_code = m.get('bizCode') if m.get('channel') is not None: self.channel = m.get('channel') if m.get('errorCode') is not None: self.error_code = m.get('errorCode') if m.get('errorMsg') is not None: self.error_msg = m.get('errorMsg') if m.get('messageId') is not None: self.message_id = m.get('messageId') if m.get('receiverUserId') is not None: self.receiver_user_id = m.get('receiverUserId') if m.get('senderUserId') is not None: self.sender_user_id = m.get('senderUserId') return self class ReportMessageStatusResponseBody(TeaModel): def __init__( self, result: str = None, ): self.result = result def validate(self): pass def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() if self.result is not None: result['result'] = self.result return result def from_map(self, m: dict = None): m = m or dict() if m.get('result') is not None: self.result = m.get('result') return self class ReportMessageStatusResponse(TeaModel): def __init__( self, headers: Dict[str, str] = None, status_code: int = None, body: ReportMessageStatusResponseBody = 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 = ReportMessageStatusResponseBody() self.body = temp_model.from_map(m['body']) return self class SyncChannelMessageHeaders(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 SyncChannelMessageRequest(TeaModel): def __init__( self, biz_code: str = None, channel: str = None, content: str = None, create_time: int = None, receiver_user_id: str = None, sender_user_id: str = None, uuid: str = None, ): self.biz_code = biz_code self.channel = channel self.content = content self.create_time = create_time self.receiver_user_id = receiver_user_id self.sender_user_id = sender_user_id self.uuid = uuid def validate(self): pass def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() if self.biz_code is not None: result['bizCode'] = self.biz_code if self.channel is not None: result['channel'] = self.channel if self.content is not None: result['content'] = self.content if self.create_time is not None: result['createTime'] = self.create_time if self.receiver_user_id is not None: result['receiverUserId'] = self.receiver_user_id if self.sender_user_id is not None: result['senderUserId'] = self.sender_user_id if self.uuid is not None: result['uuid'] = self.uuid return result def from_map(self, m: dict = None): m = m or dict() if m.get('bizCode') is not None: self.biz_code = m.get('bizCode') if m.get('channel') is not None: self.channel = m.get('channel') if m.get('content') is not None: self.content = m.get('content') if m.get('createTime') is not None: self.create_time = m.get('createTime') if m.get('receiverUserId') is not None: self.receiver_user_id = m.get('receiverUserId') if m.get('senderUserId') is not None: self.sender_user_id = m.get('senderUserId') if m.get('uuid') is not None: self.uuid = m.get('uuid') return self class SyncChannelMessageResponseBody(TeaModel): def __init__( self, result: str = None, ): self.result = result def validate(self): pass def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() if self.result is not None: result['result'] = self.result return result def from_map(self, m: dict = None): m = m or dict() if m.get('result') is not None: self.result = m.get('result') return self class SyncChannelMessageResponse(TeaModel): def __init__( self, headers: Dict[str, str] = None, status_code: int = None, body: SyncChannelMessageResponseBody = 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 = SyncChannelMessageResponseBody() self.body = temp_model.from_map(m['body']) return self class SyncInterviewInfoToAIInterviewAssistantHeaders(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 SyncInterviewInfoToAIInterviewAssistantRequestCandidateInfoVOListHistoryInterviewInfoVOListAiInterviewHistoryEvaluationContentList(TeaModel): def __init__( self, history_interview_content: str = None, interviewer_user_id: str = None, ): self.history_interview_content = history_interview_content self.interviewer_user_id = interviewer_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.history_interview_content is not None: result['historyInterviewContent'] = self.history_interview_content if self.interviewer_user_id is not None: result['interviewerUserId'] = self.interviewer_user_id return result def from_map(self, m: dict = None): m = m or dict() if m.get('historyInterviewContent') is not None: self.history_interview_content = m.get('historyInterviewContent') if m.get('interviewerUserId') is not None: self.interviewer_user_id = m.get('interviewerUserId') return self class SyncInterviewInfoToAIInterviewAssistantRequestCandidateInfoVOListHistoryInterviewInfoVOList(TeaModel): def __init__( self, ai_interview_history_evaluation_content_list: List[SyncInterviewInfoToAIInterviewAssistantRequestCandidateInfoVOListHistoryInterviewInfoVOListAiInterviewHistoryEvaluationContentList] = None, can_view_user_id_list: List[str] = None, history_interview_id: str = None, history_interview_rounds: str = None, ): self.ai_interview_history_evaluation_content_list = ai_interview_history_evaluation_content_list self.can_view_user_id_list = can_view_user_id_list self.history_interview_id = history_interview_id self.history_interview_rounds = history_interview_rounds def validate(self): if self.ai_interview_history_evaluation_content_list: for k in self.ai_interview_history_evaluation_content_list: if k: k.validate() def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() result['aiInterviewHistoryEvaluationContentList'] = [] if self.ai_interview_history_evaluation_content_list is not None: for k in self.ai_interview_history_evaluation_content_list: result['aiInterviewHistoryEvaluationContentList'].append(k.to_map() if k else None) if self.can_view_user_id_list is not None: result['canViewUserIdList'] = self.can_view_user_id_list if self.history_interview_id is not None: result['historyInterviewId'] = self.history_interview_id if self.history_interview_rounds is not None: result['historyInterviewRounds'] = self.history_interview_rounds return result def from_map(self, m: dict = None): m = m or dict() self.ai_interview_history_evaluation_content_list = [] if m.get('aiInterviewHistoryEvaluationContentList') is not None: for k in m.get('aiInterviewHistoryEvaluationContentList'): temp_model = SyncInterviewInfoToAIInterviewAssistantRequestCandidateInfoVOListHistoryInterviewInfoVOListAiInterviewHistoryEvaluationContentList() self.ai_interview_history_evaluation_content_list.append(temp_model.from_map(k)) if m.get('canViewUserIdList') is not None: self.can_view_user_id_list = m.get('canViewUserIdList') if m.get('historyInterviewId') is not None: self.history_interview_id = m.get('historyInterviewId') if m.get('historyInterviewRounds') is not None: self.history_interview_rounds = m.get('historyInterviewRounds') return self class SyncInterviewInfoToAIInterviewAssistantRequestCandidateInfoVOList(TeaModel): def __init__( self, biz_candidate_id: str = None, history_interview_info_volist: List[SyncInterviewInfoToAIInterviewAssistantRequestCandidateInfoVOListHistoryInterviewInfoVOList] = None, name: str = None, phone: str = None, resume_content: str = None, ): self.biz_candidate_id = biz_candidate_id self.history_interview_info_volist = history_interview_info_volist self.name = name self.phone = phone self.resume_content = resume_content def validate(self): if self.history_interview_info_volist: for k in self.history_interview_info_volist: if k: k.validate() def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() if self.biz_candidate_id is not None: result['bizCandidateId'] = self.biz_candidate_id result['historyInterviewInfoVOList'] = [] if self.history_interview_info_volist is not None: for k in self.history_interview_info_volist: result['historyInterviewInfoVOList'].append(k.to_map() if k else None) if self.name is not None: result['name'] = self.name if self.phone is not None: result['phone'] = self.phone if self.resume_content is not None: result['resumeContent'] = self.resume_content return result def from_map(self, m: dict = None): m = m or dict() if m.get('bizCandidateId') is not None: self.biz_candidate_id = m.get('bizCandidateId') self.history_interview_info_volist = [] if m.get('historyInterviewInfoVOList') is not None: for k in m.get('historyInterviewInfoVOList'): temp_model = SyncInterviewInfoToAIInterviewAssistantRequestCandidateInfoVOListHistoryInterviewInfoVOList() self.history_interview_info_volist.append(temp_model.from_map(k)) if m.get('name') is not None: self.name = m.get('name') if m.get('phone') is not None: self.phone = m.get('phone') if m.get('resumeContent') is not None: self.resume_content = m.get('resumeContent') return self class SyncInterviewInfoToAIInterviewAssistantRequestConferenceInfoVOConferenceBookerInfoVO(TeaModel): def __init__( self, id: str = None, name: str = None, ): self.id = 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.id is not None: result['id'] = self.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('id') is not None: self.id = m.get('id') if m.get('name') is not None: self.name = m.get('name') return self class SyncInterviewInfoToAIInterviewAssistantRequestConferenceInfoVO(TeaModel): def __init__( self, conference_booker_info_vo: SyncInterviewInfoToAIInterviewAssistantRequestConferenceInfoVOConferenceBookerInfoVO = None, room_code: str = None, schedule_conference_id: str = None, schedule_conference_url: str = None, ): self.conference_booker_info_vo = conference_booker_info_vo self.room_code = room_code self.schedule_conference_id = schedule_conference_id self.schedule_conference_url = schedule_conference_url def validate(self): if self.conference_booker_info_vo: self.conference_booker_info_vo.validate() def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() if self.conference_booker_info_vo is not None: result['conferenceBookerInfoVO'] = self.conference_booker_info_vo.to_map() if self.room_code is not None: result['roomCode'] = self.room_code if self.schedule_conference_id is not None: result['scheduleConferenceId'] = self.schedule_conference_id if self.schedule_conference_url is not None: result['scheduleConferenceUrl'] = self.schedule_conference_url return result def from_map(self, m: dict = None): m = m or dict() if m.get('conferenceBookerInfoVO') is not None: temp_model = SyncInterviewInfoToAIInterviewAssistantRequestConferenceInfoVOConferenceBookerInfoVO() self.conference_booker_info_vo = temp_model.from_map(m['conferenceBookerInfoVO']) if m.get('roomCode') is not None: self.room_code = m.get('roomCode') if m.get('scheduleConferenceId') is not None: self.schedule_conference_id = m.get('scheduleConferenceId') if m.get('scheduleConferenceUrl') is not None: self.schedule_conference_url = m.get('scheduleConferenceUrl') return self class SyncInterviewInfoToAIInterviewAssistantRequestInterviewerInfoVOListInterviewEvaluationFormConfigVO(TeaModel): def __init__( self, content: str = None, id: str = None, name: str = None, ): self.content = content self.id = 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.content is not None: result['content'] = self.content if self.id is not None: result['id'] = self.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('content') is not None: self.content = m.get('content') if m.get('id') is not None: self.id = m.get('id') if m.get('name') is not None: self.name = m.get('name') return self class SyncInterviewInfoToAIInterviewAssistantRequestInterviewerInfoVOList(TeaModel): def __init__( self, id: str = None, interview_evaluation_form_config_vo: SyncInterviewInfoToAIInterviewAssistantRequestInterviewerInfoVOListInterviewEvaluationFormConfigVO = None, name: str = None, position: str = None, ): self.id = id self.interview_evaluation_form_config_vo = interview_evaluation_form_config_vo self.name = name self.position = position def validate(self): if self.interview_evaluation_form_config_vo: self.interview_evaluation_form_config_vo.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 if self.interview_evaluation_form_config_vo is not None: result['interviewEvaluationFormConfigVO'] = self.interview_evaluation_form_config_vo.to_map() if self.name is not None: result['name'] = self.name 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('interviewEvaluationFormConfigVO') is not None: temp_model = SyncInterviewInfoToAIInterviewAssistantRequestInterviewerInfoVOListInterviewEvaluationFormConfigVO() self.interview_evaluation_form_config_vo = temp_model.from_map(m['interviewEvaluationFormConfigVO']) if m.get('name') is not None: self.name = m.get('name') if m.get('position') is not None: self.position = m.get('position') return self class SyncInterviewInfoToAIInterviewAssistantRequestJobContentVO(TeaModel): def __init__( self, commitment: str = None, hire_count: int = None, job_content: str = None, job_name: str = None, max_salary: int = None, min_salary: int = None, ): self.commitment = commitment self.hire_count = hire_count self.job_content = job_content self.job_name = job_name self.max_salary = max_salary self.min_salary = min_salary def validate(self): pass def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() if self.commitment is not None: result['commitment'] = self.commitment if self.hire_count is not None: result['hireCount'] = self.hire_count if self.job_content is not None: result['jobContent'] = self.job_content if self.job_name is not None: result['jobName'] = self.job_name if self.max_salary is not None: result['maxSalary'] = self.max_salary if self.min_salary is not None: result['minSalary'] = self.min_salary return result def from_map(self, m: dict = None): m = m or dict() if m.get('commitment') is not None: self.commitment = m.get('commitment') if m.get('hireCount') is not None: self.hire_count = m.get('hireCount') if m.get('jobContent') is not None: self.job_content = m.get('jobContent') if m.get('jobName') is not None: self.job_name = m.get('jobName') if m.get('maxSalary') is not None: self.max_salary = m.get('maxSalary') if m.get('minSalary') is not None: self.min_salary = m.get('minSalary') return self class SyncInterviewInfoToAIInterviewAssistantRequest(TeaModel): def __init__( self, candidate_info_volist: List[SyncInterviewInfoToAIInterviewAssistantRequestCandidateInfoVOList] = None, conference_info_vo: SyncInterviewInfoToAIInterviewAssistantRequestConferenceInfoVO = None, interview_end_time: int = None, interview_id: str = None, interview_start_time: int = None, interview_type: str = None, interviewer_info_volist: List[SyncInterviewInfoToAIInterviewAssistantRequestInterviewerInfoVOList] = None, isv_id: str = None, job_content_vo: SyncInterviewInfoToAIInterviewAssistantRequestJobContentVO = None, ): self.candidate_info_volist = candidate_info_volist self.conference_info_vo = conference_info_vo self.interview_end_time = interview_end_time self.interview_id = interview_id self.interview_start_time = interview_start_time self.interview_type = interview_type self.interviewer_info_volist = interviewer_info_volist self.isv_id = isv_id self.job_content_vo = job_content_vo def validate(self): if self.candidate_info_volist: for k in self.candidate_info_volist: if k: k.validate() if self.conference_info_vo: self.conference_info_vo.validate() if self.interviewer_info_volist: for k in self.interviewer_info_volist: if k: k.validate() if self.job_content_vo: self.job_content_vo.validate() def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() result['candidateInfoVOList'] = [] if self.candidate_info_volist is not None: for k in self.candidate_info_volist: result['candidateInfoVOList'].append(k.to_map() if k else None) if self.conference_info_vo is not None: result['conferenceInfoVO'] = self.conference_info_vo.to_map() if self.interview_end_time is not None: result['interviewEndTime'] = self.interview_end_time if self.interview_id is not None: result['interviewId'] = self.interview_id if self.interview_start_time is not None: result['interviewStartTime'] = self.interview_start_time if self.interview_type is not None: result['interviewType'] = self.interview_type result['interviewerInfoVOList'] = [] if self.interviewer_info_volist is not None: for k in self.interviewer_info_volist: result['interviewerInfoVOList'].append(k.to_map() if k else None) if self.isv_id is not None: result['isvId'] = self.isv_id if self.job_content_vo is not None: result['jobContentVO'] = self.job_content_vo.to_map() return result def from_map(self, m: dict = None): m = m or dict() self.candidate_info_volist = [] if m.get('candidateInfoVOList') is not None: for k in m.get('candidateInfoVOList'): temp_model = SyncInterviewInfoToAIInterviewAssistantRequestCandidateInfoVOList() self.candidate_info_volist.append(temp_model.from_map(k)) if m.get('conferenceInfoVO') is not None: temp_model = SyncInterviewInfoToAIInterviewAssistantRequestConferenceInfoVO() self.conference_info_vo = temp_model.from_map(m['conferenceInfoVO']) if m.get('interviewEndTime') is not None: self.interview_end_time = m.get('interviewEndTime') if m.get('interviewId') is not None: self.interview_id = m.get('interviewId') if m.get('interviewStartTime') is not None: self.interview_start_time = m.get('interviewStartTime') if m.get('interviewType') is not None: self.interview_type = m.get('interviewType') self.interviewer_info_volist = [] if m.get('interviewerInfoVOList') is not None: for k in m.get('interviewerInfoVOList'): temp_model = SyncInterviewInfoToAIInterviewAssistantRequestInterviewerInfoVOList() self.interviewer_info_volist.append(temp_model.from_map(k)) if m.get('isvId') is not None: self.isv_id = m.get('isvId') if m.get('jobContentVO') is not None: temp_model = SyncInterviewInfoToAIInterviewAssistantRequestJobContentVO() self.job_content_vo = temp_model.from_map(m['jobContentVO']) return self class SyncInterviewInfoToAIInterviewAssistantResponseBody(TeaModel): def __init__( self, result: bool = None, success: bool = None, ): self.result = result 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.result is not None: result['result'] = self.result 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('result') is not None: self.result = m.get('result') if m.get('success') is not None: self.success = m.get('success') return self class SyncInterviewInfoToAIInterviewAssistantResponse(TeaModel): def __init__( self, headers: Dict[str, str] = None, status_code: int = None, body: SyncInterviewInfoToAIInterviewAssistantResponseBody = 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 = SyncInterviewInfoToAIInterviewAssistantResponseBody() self.body = temp_model.from_map(m['body']) return self class UpdateApplicationRegFormHeaders(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 UpdateApplicationRegFormRequestDingPanFile(TeaModel): def __init__( self, file_id: str = None, file_name: str = None, file_size: int = None, file_type: str = None, space_id: int = None, ): # This parameter is required. self.file_id = file_id # This parameter is required. self.file_name = file_name self.file_size = file_size # This parameter is required. self.file_type = file_type # This parameter is required. self.space_id = space_id def validate(self): pass def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() if self.file_id is not None: result['fileId'] = self.file_id if self.file_name is not None: result['fileName'] = self.file_name if self.file_size is not None: result['fileSize'] = self.file_size if self.file_type is not None: result['fileType'] = self.file_type if self.space_id is not None: result['spaceId'] = self.space_id return result def from_map(self, m: dict = None): m = m or dict() if m.get('fileId') is not None: self.file_id = m.get('fileId') if m.get('fileName') is not None: self.file_name = m.get('fileName') if m.get('fileSize') is not None: self.file_size = m.get('fileSize') if m.get('fileType') is not None: self.file_type = m.get('fileType') if m.get('spaceId') is not None: self.space_id = m.get('spaceId') return self class UpdateApplicationRegFormRequest(TeaModel): def __init__( self, biz_code: str = None, content: str = None, ding_pan_file: UpdateApplicationRegFormRequestDingPanFile = None, ): self.biz_code = biz_code # This parameter is required. self.content = content # This parameter is required. self.ding_pan_file = ding_pan_file def validate(self): if self.ding_pan_file: self.ding_pan_file.validate() def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() if self.biz_code is not None: result['bizCode'] = self.biz_code if self.content is not None: result['content'] = self.content if self.ding_pan_file is not None: result['dingPanFile'] = self.ding_pan_file.to_map() return result def from_map(self, m: dict = None): m = m or dict() if m.get('bizCode') is not None: self.biz_code = m.get('bizCode') if m.get('content') is not None: self.content = m.get('content') if m.get('dingPanFile') is not None: temp_model = UpdateApplicationRegFormRequestDingPanFile() self.ding_pan_file = temp_model.from_map(m['dingPanFile']) return self class UpdateApplicationRegFormResponseBody(TeaModel): def __init__( self, creator_user_id: str = None, form_id: str = None, gmt_create_millis: int = None, gmt_modified_millis: int = None, status: int = None, template_id: str = None, template_version: int = None, ): # This parameter is required. self.creator_user_id = creator_user_id # This parameter is required. self.form_id = form_id # This parameter is required. self.gmt_create_millis = gmt_create_millis # This parameter is required. self.gmt_modified_millis = gmt_modified_millis # This parameter is required. self.status = status # This parameter is required. self.template_id = template_id # This parameter is required. self.template_version = template_version def validate(self): pass def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() if self.creator_user_id is not None: result['creatorUserId'] = self.creator_user_id if self.form_id is not None: result['formId'] = self.form_id if self.gmt_create_millis is not None: result['gmtCreateMillis'] = self.gmt_create_millis if self.gmt_modified_millis is not None: result['gmtModifiedMillis'] = self.gmt_modified_millis if self.status is not None: result['status'] = self.status if self.template_id is not None: result['templateId'] = self.template_id if self.template_version is not None: result['templateVersion'] = self.template_version return result def from_map(self, m: dict = None): m = m or dict() if m.get('creatorUserId') is not None: self.creator_user_id = m.get('creatorUserId') if m.get('formId') is not None: self.form_id = m.get('formId') if m.get('gmtCreateMillis') is not None: self.gmt_create_millis = m.get('gmtCreateMillis') if m.get('gmtModifiedMillis') is not None: self.gmt_modified_millis = m.get('gmtModifiedMillis') if m.get('status') is not None: self.status = m.get('status') if m.get('templateId') is not None: self.template_id = m.get('templateId') if m.get('templateVersion') is not None: self.template_version = m.get('templateVersion') return self class UpdateApplicationRegFormResponse(TeaModel): def __init__( self, headers: Dict[str, str] = None, status_code: int = None, body: UpdateApplicationRegFormResponseBody = 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 = UpdateApplicationRegFormResponseBody() self.body = temp_model.from_map(m['body']) return self class UpdateInterviewSignInInfoHeaders(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 UpdateInterviewSignInInfoRequest(TeaModel): def __init__( self, biz_code: str = None, sign_in_time_millis: int = None, ): self.biz_code = biz_code # This parameter is required. self.sign_in_time_millis = sign_in_time_millis def validate(self): pass def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() if self.biz_code is not None: result['bizCode'] = self.biz_code if self.sign_in_time_millis is not None: result['signInTimeMillis'] = self.sign_in_time_millis return result def from_map(self, m: dict = None): m = m or dict() if m.get('bizCode') is not None: self.biz_code = m.get('bizCode') if m.get('signInTimeMillis') is not None: self.sign_in_time_millis = m.get('signInTimeMillis') return self class UpdateInterviewSignInInfoResponse(TeaModel): def __init__( self, headers: Dict[str, str] = None, status_code: int = None, ): self.headers = headers self.status_code = status_code def validate(self): pass 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 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') return self class UpdateJobDeliverHeaders(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 UpdateJobDeliverRequest(TeaModel): def __init__( self, biz_code: str = None, channel_outer_id: str = None, deliver_user_id: str = None, error_code: str = None, error_msg: str = None, op_time: int = None, op_user_id: str = None, status: int = None, job_id: str = None, ): # This parameter is required. self.biz_code = biz_code # This parameter is required. self.channel_outer_id = channel_outer_id # This parameter is required. self.deliver_user_id = deliver_user_id self.error_code = error_code self.error_msg = error_msg # This parameter is required. self.op_time = op_time self.op_user_id = op_user_id # This parameter is required. self.status = status # This parameter is required. self.job_id = job_id def validate(self): pass def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() if self.biz_code is not None: result['bizCode'] = self.biz_code if self.channel_outer_id is not None: result['channelOuterId'] = self.channel_outer_id if self.deliver_user_id is not None: result['deliverUserId'] = self.deliver_user_id if self.error_code is not None: result['errorCode'] = self.error_code if self.error_msg is not None: result['errorMsg'] = self.error_msg if self.op_time is not None: result['opTime'] = self.op_time if self.op_user_id is not None: result['opUserId'] = self.op_user_id if self.status is not None: result['status'] = self.status if self.job_id is not None: result['jobId'] = self.job_id return result def from_map(self, m: dict = None): m = m or dict() if m.get('bizCode') is not None: self.biz_code = m.get('bizCode') if m.get('channelOuterId') is not None: self.channel_outer_id = m.get('channelOuterId') if m.get('deliverUserId') is not None: self.deliver_user_id = m.get('deliverUserId') if m.get('errorCode') is not None: self.error_code = m.get('errorCode') if m.get('errorMsg') is not None: self.error_msg = m.get('errorMsg') if m.get('opTime') is not None: self.op_time = m.get('opTime') if m.get('opUserId') is not None: self.op_user_id = m.get('opUserId') if m.get('status') is not None: self.status = m.get('status') if m.get('jobId') is not None: self.job_id = m.get('jobId') return self class UpdateJobDeliverResponseBody(TeaModel): def __init__( self, success: bool = None, ): 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.success is not None: result['success'] = self.success return result def from_map(self, m: dict = None): m = m or dict() if m.get('success') is not None: self.success = m.get('success') return self class UpdateJobDeliverResponse(TeaModel): def __init__( self, headers: Dict[str, str] = None, status_code: int = None, body: UpdateJobDeliverResponseBody = 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 = UpdateJobDeliverResponseBody() self.body = temp_model.from_map(m['body']) return self