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