// Code generated by lark_sdk_gen. DO NOT EDIT.
/**
 * Copyright 2022 chyroc
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 * http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */

package lark

import (
	"context"
)

// BatchGetCoreHREmployee 通过员工 ID 批量查询员工信息。
//
// - 本接口会按照「员工资源」权限范围返回数据, 请确定在「开发者后台 - 权限管理 - 数据权限」中已申请此数据权限
// - 每次最多传 100 个员工 ID, 若需单次查询全量员工, 可使用接口[搜索员工信息](https://open.feishu.cn/document/uAjLw4CM/ukTMukTMukTM/corehr-v2/employee/search)；
// - 由于人员全数据关联较多业务数据和计算数据等, 更新后存在2-5s短暂延时, 建议数据更新动作完成后稍等几秒进行最新数据查询请求。
//
// doc: https://open.feishu.cn/document/uAjLw4CM/ukTMukTMukTM/corehr-v2/employee/batch_get
func (r *CoreHRService) BatchGetCoreHREmployee(ctx context.Context, request *BatchGetCoreHREmployeeReq, options ...MethodOptionFunc) (*BatchGetCoreHREmployeeResp, *Response, error) {
	if r.cli.mock.mockCoreHRBatchGetCoreHREmployee != nil {
		r.cli.Log(ctx, LogLevelDebug, "[lark] CoreHR#BatchGetCoreHREmployee mock enable")
		return r.cli.mock.mockCoreHRBatchGetCoreHREmployee(ctx, request, options...)
	}

	req := &RawRequestReq{
		Scope:                 "CoreHR",
		API:                   "BatchGetCoreHREmployee",
		Method:                "POST",
		URL:                   r.cli.openBaseURL + "/open-apis/corehr/v2/employees/batch_get",
		Body:                  request,
		MethodOption:          newMethodOption(options),
		NeedTenantAccessToken: true,
	}
	resp := new(batchGetCoreHREmployeeResp)

	response, err := r.cli.RawRequest(ctx, req, resp)
	return resp.Data, response, err
}

// MockCoreHRBatchGetCoreHREmployee mock CoreHRBatchGetCoreHREmployee method
func (r *Mock) MockCoreHRBatchGetCoreHREmployee(f func(ctx context.Context, request *BatchGetCoreHREmployeeReq, options ...MethodOptionFunc) (*BatchGetCoreHREmployeeResp, *Response, error)) {
	r.mockCoreHRBatchGetCoreHREmployee = f
}

// UnMockCoreHRBatchGetCoreHREmployee un-mock CoreHRBatchGetCoreHREmployee method
func (r *Mock) UnMockCoreHRBatchGetCoreHREmployee() {
	r.mockCoreHRBatchGetCoreHREmployee = nil
}

// BatchGetCoreHREmployeeReq ...
type BatchGetCoreHREmployeeReq struct {
	UserIDType       *IDType           `query:"user_id_type" json:"-"`       // 用户 ID 类型, 示例值: open_id, 可选值有: open_id: 标识一个用户在某个应用中的身份。同一个用户在不同应用中的 Open ID 不同。[了解更多: 如何获取 Open ID](https://open.feishu.cn/document/uAjLw4CM/ugTN1YjL4UTN24CO1UjN/trouble-shooting/how-to-obtain-openid), union_id: 标识一个用户在某个应用开发商下的身份。同一用户在同一开发商下的应用中的 Union ID 是相同的, 在不同开发商下的应用中的 Union ID 是不同的。通过 Union ID, 应用开发商可以把同个用户在多个应用中的身份关联起来。[了解更多: 如何获取 Union ID？](https://open.feishu.cn/document/uAjLw4CM/ugTN1YjL4UTN24CO1UjN/trouble-shooting/how-to-obtain-union-id), user_id: 标识一个用户在某个租户内的身份。同一个用户在租户 A 和租户 B 内的 User ID 是不同的。在同一个租户内, 一个用户的 User ID 在所有应用（包括商店应用）中都保持一致。User ID 主要用于在不同的应用间打通用户数据。[了解更多: 如何获取 User ID？](https://open.feishu.cn/document/uAjLw4CM/ugTN1YjL4UTN24CO1UjN/trouble-shooting/how-to-obtain-user-id), people_corehr_id: 以飞书人事的 ID 来识别用户, 默认值: `open_id`, 当值为 `user_id`, 字段权限要求: 获取用户 user ID
	DepartmentIDType *DepartmentIDType `query:"department_id_type" json:"-"` // 此次调用中使用的部门 ID 类型, 示例值: open_department_id, 可选值有: open_department_id: 以 open_department_id 来标识部门, department_id: 以 department_id 来标识部门, people_corehr_department_id: 以 people_corehr_department_id 来标识部门, 默认值: `open_department_id`
	Fields           []string          `json:"fields,omitempty"`             // 返回数据的字段列表, 填写方式: 为空时默认仅返回 ID, 示例值: ["person_info.phone_number"], 最大长度: `100`
	EmploymentIDs    []string          `json:"employment_ids,omitempty"`     // 雇佣 ID 列表, 以下请求参数中「employment_ids」, 「person_ids」, 「work_emails」不得均为空；请根据需求选择一种模式进行查询, 若单次请求中多个请求参数有值, 按照[employment_ids > person_ids > work_emails]的顺序只识别第一个有值的请求参数；, 示例值: ["7140964208476371111"], 长度范围: `0` ～ `100`
	PersonIDs        []string          `json:"person_ids,omitempty"`         // 个人信息 ID 列表, employment_ids参数有值时该参数不生效, 示例值: ["7051837122449458732"], 长度范围: `0` ～ `100`
	WorkEmails       []string          `json:"work_emails,omitempty"`        // 主工作邮箱列表, 「employment_ids」, 「person_ids」参数有值时该参数不生效, 示例值: ["zhangsan@example.feishu.cn"], 长度范围: `0` ～ `100`
}

// BatchGetCoreHREmployeeResp ...
type BatchGetCoreHREmployeeResp struct {
	Items []*BatchGetCoreHREmployeeRespItem `json:"items,omitempty"` // 查询的雇佣信息
}

// BatchGetCoreHREmployeeRespItem ...
type BatchGetCoreHREmployeeRespItem struct {
	EmploymentID             string                                              `json:"employment_id,omitempty"`               // 雇佣 ID
	AtsApplicationID         string                                              `json:"ats_application_id,omitempty"`          // 招聘投递 ID, 详细信息可以通过[获取投递信息](https://open.feishu.cn/document/ukTMukTMukTM/uMzM1YjLzMTN24yMzUjN/hire-v1/application/get)接口查询获得
	PrehireID                string                                              `json:"prehire_id,omitempty"`                  // 待入职 ID
	EmployeeNumber           string                                              `json:"employee_number,omitempty"`             // 工号
	EmployeeTypeID           string                                              `json:"employee_type_id,omitempty"`            // 人员类型 ID, 详细信息可通过[查询单个人员类型](https://open.feishu.cn/document/uAjLw4CM/ukTMukTMukTM/reference/corehr-v1/employee_type/get)接口获得
	DepartmentID             string                                              `json:"department_id,omitempty"`               // 部门 ID, 详细信息可通过[查询单个部门](https://open.feishu.cn/document/uAjLw4CM/ukTMukTMukTM/reference/corehr-v1/department/get)接口获得
	JobLevelID               string                                              `json:"job_level_id,omitempty"`                // 职级 ID, 详细信息可通过[查询单个职级](https://open.feishu.cn/document/uAjLw4CM/ukTMukTMukTM/reference/corehr-v1/job_level/get)接口获得, 字段权限要求（满足任一）: 获取职务级别信息, 读写员工的职务级别信息
	JobLevel                 *BatchGetCoreHREmployeeRespItemJobLevel             `json:"job_level,omitempty"`                   // 职级, 字段权限要求（满足任一）: 获取职务级别信息, 读写员工的职务级别信息
	JobGradeID               string                                              `json:"job_grade_id,omitempty"`                // 职等 ID, 字段权限要求（满足任一）: 获取职等信息, 读写职等信息
	WorkLocationID           string                                              `json:"work_location_id,omitempty"`            // 工作地点 ID, 详细信息可通过[查询单个地点](https://open.feishu.cn/document/uAjLw4CM/ukTMukTMukTM/reference/corehr-v1/location/get)接口获得
	JobFamilyID              string                                              `json:"job_family_id,omitempty"`               // 序列 ID, 详细信息可通过[查询单个序列](https://open.feishu.cn/document/uAjLw4CM/ukTMukTMukTM/reference/corehr-v1/job_family/get)接口获得
	JobFamily                *BatchGetCoreHREmployeeRespItemJobFamily            `json:"job_family,omitempty"`                  // 序列
	JobID                    string                                              `json:"job_id,omitempty"`                      // 职务 ID, 详细信息可通过[查询单个职务（V2）](https://open.feishu.cn/document/uAjLw4CM/ukTMukTMukTM/corehr-v2/job/get)接口获得, 字段权限要求（满足任一）: 获取员工的职务信息, 获取职务级别信息, 读写员工的职务级别信息
	Job                      *BatchGetCoreHREmployeeRespItemJob                  `json:"job,omitempty"`                         // 职务, 字段权限要求（满足任一）: 获取员工的职务信息, 获取职务级别信息, 读写员工的职务级别信息
	CompanyID                string                                              `json:"company_id,omitempty"`                  // 所属公司 ID, 详细信息可通过[查询单个公司](https://open.feishu.cn/document/uAjLw4CM/ukTMukTMukTM/reference/corehr-v1/company/get)接口获得
	WorkingHoursTypeID       string                                              `json:"working_hours_type_id,omitempty"`       // 工时制度 ID, 详细信息可通过[查询单个工时制度](https://open.feishu.cn/document/uAjLw4CM/ukTMukTMukTM/reference/corehr-v1/working_hours_type/get)接口获得
	Tenure                   string                                              `json:"tenure,omitempty"`                      // 司龄
	SeniorityDate            string                                              `json:"seniority_date,omitempty"`              // 资历起算日期
	EffectiveDate            string                                              `json:"effective_date,omitempty"`              // 当前雇佣记录的入职日期
	PrimaryEmployment        bool                                                `json:"primary_employment,omitempty"`          // 是否是主雇佣信息
	ProbationPeriod          int64                                               `json:"probation_period,omitempty"`            // 试用期时长（月）
	OnProbation              bool                                                `json:"on_probation,omitempty"`                // 是否在试用期中
	ProbationEndDate         string                                              `json:"probation_end_date,omitempty"`          // 试用期结束日期（实际结束日期）
	DirectManagerID          string                                              `json:"direct_manager_id,omitempty"`           // 直接上级的雇佣 ID
	DottedLineManagerID      string                                              `json:"dotted_line_manager_id,omitempty"`      // 虚线上级的雇佣 ID
	EmploymentType           *BatchGetCoreHREmployeeRespItemEmploymentType       `json:"employment_type,omitempty"`             // 雇佣类型, 枚举值可通过文档[枚举常量介绍](https://open.feishu.cn/document/uAjLw4CM/ukTMukTMukTM/reference/corehr-v1/feishu-people-enum-constant)雇佣类型（employment_type）枚举定义获得
	EmploymentStatus         *BatchGetCoreHREmployeeRespItemEmploymentStatus     `json:"employment_status,omitempty"`           // 雇佣状态, 枚举值可通过文档[枚举常量介绍](https://open.feishu.cn/document/uAjLw4CM/ukTMukTMukTM/reference/corehr-v1/feishu-people-enum-constant)雇员状态（employment_status）枚举定义获得
	ExpirationDate           string                                              `json:"expiration_date,omitempty"`             // 离职日期, 即员工的最后一个工作日, 最后一个工作日时员工的雇佣状态仍为“在职”, 次日凌晨将更改为“离职”
	ReasonForOffboarding     *BatchGetCoreHREmployeeRespItemReasonForOffboarding `json:"reason_for_offboarding,omitempty"`      // 离职原因, 枚举值可通过文档[枚举常量介绍](https://open.feishu.cn/document/uAjLw4CM/ukTMukTMukTM/reference/corehr-v1/feishu-people-enum-constant)离职原因（reason_for_offboarding）枚举定义部分获得, 字段权限要求: 获取员工离职原因
	EmailAddress             string                                              `json:"email_address,omitempty"`               // 邮箱地址
	WorkEmailList            []*BatchGetCoreHREmployeeRespItemWorkEmail          `json:"work_email_list,omitempty"`             // 工作邮箱列表
	CostCenterList           []*BatchGetCoreHREmployeeRespItemCostCenter         `json:"cost_center_list,omitempty"`            // 成本中心列表
	Rehire                   *BatchGetCoreHREmployeeRespItemRehire               `json:"rehire,omitempty"`                      // 是否离职重聘
	RehireEmploymentID       string                                              `json:"rehire_employment_id,omitempty"`        // 历史雇佣信息 ID, 可以通过[查询单个雇佣信息]查询详细信息
	PersonInfo               *BatchGetCoreHREmployeeRespItemPersonInfo           `json:"person_info,omitempty"`                 // 基本个人信息
	CustomFields             []*BatchGetCoreHREmployeeRespItemCustomField        `json:"custom_fields,omitempty"`               // 自定义字段, 字段权限要求: 获取雇佣信息自定义字段信息
	NoncompeteStatus         *BatchGetCoreHREmployeeRespItemNoncompeteStatus     `json:"noncompete_status,omitempty"`           // 竞业状态, 枚举值包括:1.竞业中；2.未竞业
	PastOffboarding          bool                                                `json:"past_offboarding,omitempty"`            // 是否历史离职人员
	RegularEmployeeStartDate string                                              `json:"regular_employee_start_date,omitempty"` // 转正式日期
	ExternalID               string                                              `json:"external_id,omitempty"`                 // 外部系统 ID, 可存储租户系统中的员工 ID
	TimesEmployed            int64                                               `json:"times_employed,omitempty"`              // 入职次数
	RecruitmentType          *BatchGetCoreHREmployeeRespItemRecruitmentType      `json:"recruitment_type,omitempty"`            // 招聘来源, 枚举值 api_name 可通过[获取自定义字段列表](https://open.feishu.cn/document/uAjLw4CM/ukTMukTMukTM/reference/corehr-v1/custom_field/query)接口查询
	AvatarURL                string                                              `json:"avatar_url,omitempty"`                  // 员工头像
	PrimaryContractID        string                                              `json:"primary_contract_id,omitempty"`         // 主合同 ID
	ContractStartDate        string                                              `json:"contract_start_date,omitempty"`         // 主合同开始日期, 字段权限要求（满足任一）: 获取合同期限信息, 读写合同期限信息
	ContractEndDate          string                                              `json:"contract_end_date,omitempty"`           // 主合同到期日期, 字段权限要求（满足任一）: 获取合同期限信息, 读写合同期限信息
	ContractExpectedEndDate  string                                              `json:"contract_expected_end_date,omitempty"`  // 主合同预计到期日期, 字段权限要求（满足任一）: 获取合同期限信息, 读写合同期限信息
	PayGroupID               string                                              `json:"pay_group_id,omitempty"`                // 所属薪资组 ID, 字段权限要求: 获取薪资组信息
	InternationalAssignment  bool                                                `json:"international_assignment,omitempty"`    // 是否外派
	WorkCalendarID           string                                              `json:"work_calendar_id,omitempty"`            // 工作日历 ID
	Department               *BatchGetCoreHREmployeeRespItemDepartment           `json:"department,omitempty"`                  // 部门基本信息
	DirectManager            *BatchGetCoreHREmployeeRespItemDirectManager        `json:"direct_manager,omitempty"`              // 直接上级基本信息
	DottedLineManager        *BatchGetCoreHREmployeeRespItemDottedLineManager    `json:"dotted_line_manager,omitempty"`         // 虚线上级基本信息
	TimeZone                 string                                              `json:"time_zone,omitempty"`                   // 时区
	ServiceCompany           string                                              `json:"service_company,omitempty"`             // 任职公司, 字段权限要求: 获取任职公司
	CompensationType         *BatchGetCoreHREmployeeRespItemCompensationType     `json:"compensation_type,omitempty"`           // 薪资类型, 字段权限要求: 获取薪资类型
	WorkShift                *BatchGetCoreHREmployeeRespItemWorkShift            `json:"work_shift,omitempty"`                  // 排班类型, 字段权限要求: 获取排班信息
}

// BatchGetCoreHREmployeeRespItemCompensationType ...
type BatchGetCoreHREmployeeRespItemCompensationType struct {
	EnumName string                                                   `json:"enum_name,omitempty"` // 枚举值
	Display  []*BatchGetCoreHREmployeeRespItemCompensationTypeDisplay `json:"display,omitempty"`   // 枚举多语展示
}

// BatchGetCoreHREmployeeRespItemCompensationTypeDisplay ...
type BatchGetCoreHREmployeeRespItemCompensationTypeDisplay struct {
	Lang  string `json:"lang,omitempty"`  // 语言
	Value string `json:"value,omitempty"` // 内容
}

// BatchGetCoreHREmployeeRespItemCostCenter ...
type BatchGetCoreHREmployeeRespItemCostCenter struct {
	CostCenterID string `json:"cost_center_id,omitempty"` // 成本中心 ID, 可以通过[搜索成本中心信息](https://open.feishu.cn/document/uAjLw4CM/ukTMukTMukTM/corehr-v2/cost_center/search)接口获取对应的成本中心信息
	Rate         int64  `json:"rate,omitempty"`           // 分摊比例
}

// BatchGetCoreHREmployeeRespItemCustomField ...
type BatchGetCoreHREmployeeRespItemCustomField struct {
	CustomApiName string                                         `json:"custom_api_name,omitempty"` // 自定义字段 apiname, 即自定义字段的唯一标识
	Name          *BatchGetCoreHREmployeeRespItemCustomFieldName `json:"name,omitempty"`            // 自定义字段名称
	Type          int64                                          `json:"type,omitempty"`            // 自定义字段类型
	Value         string                                         `json:"value,omitempty"`           // 字段值, 是 json 转义后的字符串, 根据元数据定义不同, 字段格式不同（如 123, 123.23, "true", ["id1", "id2"], "2006-01-02 15:04:05"）
}

// BatchGetCoreHREmployeeRespItemCustomFieldName ...
type BatchGetCoreHREmployeeRespItemCustomFieldName struct {
	ZhCn string `json:"zh_cn,omitempty"` // 中文
	EnUs string `json:"en_us,omitempty"` // 英文
}

// BatchGetCoreHREmployeeRespItemDepartment ...
type BatchGetCoreHREmployeeRespItemDepartment struct {
	ID             string                                                    `json:"id,omitempty"`              // 部门 ID
	DepartmentName []*BatchGetCoreHREmployeeRespItemDepartmentDepartmentName `json:"department_name,omitempty"` // 部门名称
}

// BatchGetCoreHREmployeeRespItemDepartmentDepartmentName ...
type BatchGetCoreHREmployeeRespItemDepartmentDepartmentName struct {
	Lang  string `json:"lang,omitempty"`  // 语言
	Value string `json:"value,omitempty"` // 内容
}

// BatchGetCoreHREmployeeRespItemDirectManager ...
type BatchGetCoreHREmployeeRespItemDirectManager struct {
	EmploymentID   string                                                 `json:"employment_id,omitempty"`   // 雇佣 ID
	EmployeeNumber string                                                 `json:"employee_number,omitempty"` // 工号
	EmailAddress   string                                                 `json:"email_address,omitempty"`   // 邮箱地址
	PersonInfo     *BatchGetCoreHREmployeeRespItemDirectManagerPersonInfo `json:"person_info,omitempty"`     // 基本个人信息
}

// BatchGetCoreHREmployeeRespItemDirectManagerPersonInfo ...
type BatchGetCoreHREmployeeRespItemDirectManagerPersonInfo struct {
	PersonID                 string `json:"person_id,omitempty"`                   // 个人信息 ID
	PreferredName            string `json:"preferred_name,omitempty"`              // 常用名
	PreferredLocalFullName   string `json:"preferred_local_full_name,omitempty"`   // 常用本地全名
	PreferredEnglishFullName string `json:"preferred_english_full_name,omitempty"` // 常用英文全名
}

// BatchGetCoreHREmployeeRespItemDottedLineManager ...
type BatchGetCoreHREmployeeRespItemDottedLineManager struct {
	EmploymentID   string                                                     `json:"employment_id,omitempty"`   // 雇佣 ID
	EmployeeNumber string                                                     `json:"employee_number,omitempty"` // 工号
	EmailAddress   string                                                     `json:"email_address,omitempty"`   // 邮箱地址
	PersonInfo     *BatchGetCoreHREmployeeRespItemDottedLineManagerPersonInfo `json:"person_info,omitempty"`     // 基本个人信息
}

// BatchGetCoreHREmployeeRespItemDottedLineManagerPersonInfo ...
type BatchGetCoreHREmployeeRespItemDottedLineManagerPersonInfo struct {
	PersonID                 string `json:"person_id,omitempty"`                   // 个人信息 ID
	PreferredName            string `json:"preferred_name,omitempty"`              // 常用名
	PreferredLocalFullName   string `json:"preferred_local_full_name,omitempty"`   // 常用本地全名
	PreferredEnglishFullName string `json:"preferred_english_full_name,omitempty"` // 常用英文全名
}

// BatchGetCoreHREmployeeRespItemEmploymentStatus ...
type BatchGetCoreHREmployeeRespItemEmploymentStatus struct {
	EnumName string                                                   `json:"enum_name,omitempty"` // 枚举值
	Display  []*BatchGetCoreHREmployeeRespItemEmploymentStatusDisplay `json:"display,omitempty"`   // 枚举多语展示
}

// BatchGetCoreHREmployeeRespItemEmploymentStatusDisplay ...
type BatchGetCoreHREmployeeRespItemEmploymentStatusDisplay struct {
	Lang  string `json:"lang,omitempty"`  // 语言
	Value string `json:"value,omitempty"` // 内容
}

// BatchGetCoreHREmployeeRespItemEmploymentType ...
type BatchGetCoreHREmployeeRespItemEmploymentType struct {
	EnumName string                                                 `json:"enum_name,omitempty"` // 枚举值
	Display  []*BatchGetCoreHREmployeeRespItemEmploymentTypeDisplay `json:"display,omitempty"`   // 枚举多语展示
}

// BatchGetCoreHREmployeeRespItemEmploymentTypeDisplay ...
type BatchGetCoreHREmployeeRespItemEmploymentTypeDisplay struct {
	Lang  string `json:"lang,omitempty"`  // 语言
	Value string `json:"value,omitempty"` // 内容
}

// BatchGetCoreHREmployeeRespItemJob ...
type BatchGetCoreHREmployeeRespItemJob struct {
	ID                 string                                          `json:"id,omitempty"`                    // 实体在CoreHR内部的唯一键
	Code               string                                          `json:"code,omitempty"`                  // 编码
	Name               []*BatchGetCoreHREmployeeRespItemJobName        `json:"name,omitempty"`                  // 名称
	Description        []*BatchGetCoreHREmployeeRespItemJobDescription `json:"description,omitempty"`           // 描述
	Active             bool                                            `json:"active,omitempty"`                // 启用
	JobTitle           []*BatchGetCoreHREmployeeRespItemJobJobTitle    `json:"job_title,omitempty"`             // 职务头衔
	JobFamilyIDList    []string                                        `json:"job_family_id_list,omitempty"`    // 序列
	JobLevelIDList     []string                                        `json:"job_level_id_list,omitempty"`     // 职级, 字段权限要求: 获取职务中的职级信息
	WorkingHoursTypeID string                                          `json:"working_hours_type_id,omitempty"` // 工时制度, 引用WorkingHoursType的ID
	EffectiveTime      string                                          `json:"effective_time,omitempty"`        // 生效时间
	ExpirationTime     string                                          `json:"expiration_time,omitempty"`       // 失效时间
	CustomFields       []*BatchGetCoreHREmployeeRespItemJobCustomField `json:"custom_fields,omitempty"`         // 自定义字段
}

// BatchGetCoreHREmployeeRespItemJobCustomField ...
type BatchGetCoreHREmployeeRespItemJobCustomField struct {
	FieldName string `json:"field_name,omitempty"` // 字段名
	Value     string `json:"value,omitempty"`      // 字段值, 是json转义后的字符串, 根据元数据定义不同, 字段格式不同(123, 123.23, true, [\"id1\", \"id2\], 2006-01-02 15:04:05])
}

// BatchGetCoreHREmployeeRespItemJobDescription ...
type BatchGetCoreHREmployeeRespItemJobDescription struct {
	Lang  string `json:"lang,omitempty"`  // 语言
	Value string `json:"value,omitempty"` // 内容
}

// BatchGetCoreHREmployeeRespItemJobFamily ...
type BatchGetCoreHREmployeeRespItemJobFamily struct {
	JobFamilyID    string                                                `json:"job_family_id,omitempty"`   // 序列 ID
	Name           []*BatchGetCoreHREmployeeRespItemJobFamilyName        `json:"name,omitempty"`            // 名称
	Active         bool                                                  `json:"active,omitempty"`          // 启用
	ParentID       string                                                `json:"parent_id,omitempty"`       // 上级序列
	EffectiveTime  string                                                `json:"effective_time,omitempty"`  // 生效时间
	ExpirationTime string                                                `json:"expiration_time,omitempty"` // 失效时间
	Code           string                                                `json:"code,omitempty"`            // 编码
	CustomFields   []*BatchGetCoreHREmployeeRespItemJobFamilyCustomField `json:"custom_fields,omitempty"`   // 自定义字段
}

// BatchGetCoreHREmployeeRespItemJobFamilyCustomField ...
type BatchGetCoreHREmployeeRespItemJobFamilyCustomField struct {
	CustomApiName string                                                  `json:"custom_api_name,omitempty"` // 自定义字段 apiname, 即自定义字段的唯一标识
	Name          *BatchGetCoreHREmployeeRespItemJobFamilyCustomFieldName `json:"name,omitempty"`            // 自定义字段名称
	Type          int64                                                   `json:"type,omitempty"`            // 自定义字段类型
	Value         string                                                  `json:"value,omitempty"`           // 字段值, 是 json 转义后的字符串, 根据元数据定义不同, 字段格式不同（如 123, 123.23, "true", ["id1", "id2"], "2006-01-02 15:04:05"）
}

// BatchGetCoreHREmployeeRespItemJobFamilyCustomFieldName ...
type BatchGetCoreHREmployeeRespItemJobFamilyCustomFieldName struct {
	ZhCn string `json:"zh_cn,omitempty"` // 中文
	EnUs string `json:"en_us,omitempty"` // 英文
}

// BatchGetCoreHREmployeeRespItemJobFamilyName ...
type BatchGetCoreHREmployeeRespItemJobFamilyName struct {
	Lang  string `json:"lang,omitempty"`  // 语言
	Value string `json:"value,omitempty"` // 内容
}

// BatchGetCoreHREmployeeRespItemJobJobTitle ...
type BatchGetCoreHREmployeeRespItemJobJobTitle struct {
	Lang  string `json:"lang,omitempty"`  // 语言
	Value string `json:"value,omitempty"` // 内容
}

// BatchGetCoreHREmployeeRespItemJobLevel ...
type BatchGetCoreHREmployeeRespItemJobLevel struct {
	JobLevelID   string                                               `json:"job_level_id,omitempty"`  // 职级 ID
	LevelOrder   int64                                                `json:"level_order,omitempty"`   // 职级数值
	Code         string                                               `json:"code,omitempty"`          // 编码
	Name         []*BatchGetCoreHREmployeeRespItemJobLevelName        `json:"name,omitempty"`          // 名称
	Description  []*BatchGetCoreHREmployeeRespItemJobLevelDescription `json:"description,omitempty"`   // 描述
	Active       bool                                                 `json:"active,omitempty"`        // 启用
	CustomFields []*BatchGetCoreHREmployeeRespItemJobLevelCustomField `json:"custom_fields,omitempty"` // 自定义字段
}

// BatchGetCoreHREmployeeRespItemJobLevelCustomField ...
type BatchGetCoreHREmployeeRespItemJobLevelCustomField struct {
	CustomApiName string                                                 `json:"custom_api_name,omitempty"` // 自定义字段 apiname, 即自定义字段的唯一标识
	Name          *BatchGetCoreHREmployeeRespItemJobLevelCustomFieldName `json:"name,omitempty"`            // 自定义字段名称
	Type          int64                                                  `json:"type,omitempty"`            // 自定义字段类型
	Value         string                                                 `json:"value,omitempty"`           // 字段值, 是 json 转义后的字符串, 根据元数据定义不同, 字段格式不同（如 123, 123.23, "true", ["id1", "id2"], "2006-01-02 15:04:05"）
}

// BatchGetCoreHREmployeeRespItemJobLevelCustomFieldName ...
type BatchGetCoreHREmployeeRespItemJobLevelCustomFieldName struct {
	ZhCn string `json:"zh_cn,omitempty"` // 中文
	EnUs string `json:"en_us,omitempty"` // 英文
}

// BatchGetCoreHREmployeeRespItemJobLevelDescription ...
type BatchGetCoreHREmployeeRespItemJobLevelDescription struct {
	Lang  string `json:"lang,omitempty"`  // 语言
	Value string `json:"value,omitempty"` // 内容
}

// BatchGetCoreHREmployeeRespItemJobLevelName ...
type BatchGetCoreHREmployeeRespItemJobLevelName struct {
	Lang  string `json:"lang,omitempty"`  // 语言
	Value string `json:"value,omitempty"` // 内容
}

// BatchGetCoreHREmployeeRespItemJobName ...
type BatchGetCoreHREmployeeRespItemJobName struct {
	Lang  string `json:"lang,omitempty"`  // 语言
	Value string `json:"value,omitempty"` // 内容
}

// BatchGetCoreHREmployeeRespItemNoncompeteStatus ...
type BatchGetCoreHREmployeeRespItemNoncompeteStatus struct {
	EnumName string                                                   `json:"enum_name,omitempty"` // 枚举值
	Display  []*BatchGetCoreHREmployeeRespItemNoncompeteStatusDisplay `json:"display,omitempty"`   // 枚举多语展示
}

// BatchGetCoreHREmployeeRespItemNoncompeteStatusDisplay ...
type BatchGetCoreHREmployeeRespItemNoncompeteStatusDisplay struct {
	Lang  string `json:"lang,omitempty"`  // 语言
	Value string `json:"value,omitempty"` // 内容
}

// BatchGetCoreHREmployeeRespItemPersonInfo ...
type BatchGetCoreHREmployeeRespItemPersonInfo struct {
	PersonID                 string                                                            `json:"person_id,omitempty"`                   // 个人信息 ID
	PhoneNumber              string                                                            `json:"phone_number,omitempty"`                // 个人电话, 字段权限要求（满足任一）: 获取个人手机号信息, 读写个人手机号信息
	LegalName                string                                                            `json:"legal_name,omitempty"`                  // 法定姓名, 字段权限要求（满足任一）: 获取法定姓名信息, 读写法定姓名信息
	PreferredName            string                                                            `json:"preferred_name,omitempty"`              // 常用名
	PreferredLocalFullName   string                                                            `json:"preferred_local_full_name,omitempty"`   // 常用本地全名
	PreferredEnglishFullName string                                                            `json:"preferred_english_full_name,omitempty"` // 常用英文全名
	NameList                 []*BatchGetCoreHREmployeeRespItemPersonInfoName                   `json:"name_list,omitempty"`                   // 姓名列表, 字段权限要求（满足任一）: 获取法定姓名信息, 读写法定姓名信息
	Gender                   *BatchGetCoreHREmployeeRespItemPersonInfoGender                   `json:"gender,omitempty"`                      // -| 性别, 枚举值可查询[获取字段详情](https://open.feishu.cn/document/uAjLw4CM/ukTMukTMukTM/reference/corehr-v1/custom_field/get_by_param)接口获取, 按如下参数查询即可: custom_api_name: gender - object_api_name: person, 字段权限要求（满足任一）: 获取性别信息, 读写性别信息
	DateOfBirth              string                                                            `json:"date_of_birth,omitempty"`               // 出生日期, 字段权限要求（满足任一）: 获取生日信息, 读写生日信息
	NationalityIDV2          string                                                            `json:"nationality_id_v2,omitempty"`           // 国籍 ID, 可通过[查询国籍信息](https://open.feishu.cn/document/uAjLw4CM/ukTMukTMukTM/corehr-v2/basic_info-nationality/search)查询, 字段权限要求（满足任一）: 获取国籍信息, 读写国籍信息
	Race                     *BatchGetCoreHREmployeeRespItemPersonInfoRace                     `json:"race,omitempty"`                        // -| 民族 / 种族, 枚举值可查询[获取字段详情](https://open.feishu.cn/document/uAjLw4CM/ukTMukTMukTM/reference/corehr-v1/custom_field/get_by_param)接口获取, 按如下参数查询即可: custom_api_name: ethnicity_race - object_api_name: person, 字段权限要求: 获取民族/种族信息
	MaritalStatus            *BatchGetCoreHREmployeeRespItemPersonInfoMaritalStatus            `json:"marital_status,omitempty"`              // -| 婚姻状况, 枚举值可查询[获取字段详情](https://open.feishu.cn/document/uAjLw4CM/ukTMukTMukTM/reference/corehr-v1/custom_field/get_by_param)接口获取, 按如下参数查询即可: custom_api_name: marital_status - object_api_name: person, 字段权限要求（满足任一）: 获取婚姻状况信息, 读写婚姻状况信息
	PhoneList                []*BatchGetCoreHREmployeeRespItemPersonInfoPhone                  `json:"phone_list,omitempty"`                  // 电话列表, 字段权限要求（满足任一）: 获取个人手机号信息, 读写个人手机号信息
	AddressList              []*BatchGetCoreHREmployeeRespItemPersonInfoAddress                `json:"address_list,omitempty"`                // 地址列表, 字段权限要求（满足任一）: 读取个人地址信息, 读写个人地址信息
	EmailList                []*BatchGetCoreHREmployeeRespItemPersonInfoEmail                  `json:"email_list,omitempty"`                  // 邮箱列表, 字段权限要求（满足任一）: 获取个人邮箱信息, 读写个人邮箱信息
	WorkExperienceList       []*BatchGetCoreHREmployeeRespItemPersonInfoWorkExperience         `json:"work_experience_list,omitempty"`        // 工作经历列表, 字段权限要求（满足任一）: 获取工作履历信息, 读写工作履历信息
	EducationList            []*BatchGetCoreHREmployeeRespItemPersonInfoEducation              `json:"education_list,omitempty"`              // 教育经历列表, 字段权限要求（满足任一）: 获取教育经历信息, 读写教育经历信息
	BankAccountList          []*BatchGetCoreHREmployeeRespItemPersonInfoBankAccount            `json:"bank_account_list,omitempty"`           // 银行账户, 字段权限要求（满足任一）: 获取银行账号列表信息, 读写银行账号信息
	NationalIDList           []*BatchGetCoreHREmployeeRespItemPersonInfoNationalID             `json:"national_id_list,omitempty"`            // 证件, 字段权限要求（满足任一）: 获取证件信息, 读写证件信息
	DependentList            []*BatchGetCoreHREmployeeRespItemPersonInfoDependent              `json:"dependent_list,omitempty"`              // 家庭成员列表, 字段权限要求（满足任一）: 获取家庭成员信息, 读写家庭成员信息
	EmergencyContactList     []*BatchGetCoreHREmployeeRespItemPersonInfoEmergencyContact       `json:"emergency_contact_list,omitempty"`      // 紧急联系人列表, 字段权限要求（满足任一）: 获取紧急联系人信息, 读写紧急联系人信息
	DateEnteredWorkforce     string                                                            `json:"date_entered_workforce,omitempty"`      // 参加工作日期, 字段权限要求（满足任一）: 获取参加工作日期, 读写参加工作日期
	WorkingYears             int64                                                             `json:"working_years,omitempty"`               // 工龄
	ProfileImageID           string                                                            `json:"profile_image_id,omitempty"`            // 头像资源的 ID
	EmailAddress             string                                                            `json:"email_address,omitempty"`               // 邮箱地址, 字段权限要求（满足任一）: 获取个人邮箱信息, 读写个人邮箱信息
	Age                      int64                                                             `json:"age,omitempty"`                         // 年龄, 字段权限要求（满足任一）: 获取生日信息, 读写生日信息
	HighestLevelOfEducation  *BatchGetCoreHREmployeeRespItemPersonInfoHighestLevelOfEducation  `json:"highest_level_of_education,omitempty"`  // 最高学历教育经历, 字段权限要求（满足任一）: 获取教育经历信息, 读写教育经历信息
	HighestDegreeOfEducation *BatchGetCoreHREmployeeRespItemPersonInfoHighestDegreeOfEducation `json:"highest_degree_of_education,omitempty"` // 最高学位教育经历, 字段权限要求（满足任一）: 获取教育经历信息, 读写教育经历信息
	PersonalProfile          []*BatchGetCoreHREmployeeRespItemPersonInfoPersonalProfile        `json:"personal_profile,omitempty"`            // 个人资料附件, 字段权限要求（满足任一）: 获取个人资料信息, 读写个人资料信息
	NativeRegion             string                                                            `json:"native_region,omitempty"`               // 籍贯 ID, 字段权限要求（满足任一）: 获取籍贯信息, 读写籍贯信息
	HukouType                *BatchGetCoreHREmployeeRespItemPersonInfoHukouType                `json:"hukou_type,omitempty"`                  // 户口类型, 枚举值可通过文档[枚举常量介绍](https://open.feishu.cn/document/uAjLw4CM/ukTMukTMukTM/reference/corehr-v1/feishu-people-enum-constant)户口类型（hukou_type）枚举定义部分获得, 字段权限要求（满足任一）: 获取户口信息, 读写户口信息
	HukouLocation            string                                                            `json:"hukou_location,omitempty"`              // 户口所在地, 字段权限要求（满足任一）: 获取户口信息, 读写户口信息
	PoliticalAffiliations    []*BatchGetCoreHREmployeeRespItemPersonInfoPoliticalAffiliation   `json:"political_affiliations,omitempty"`      // 政治面貌, 枚举值可查询[获取字段详情](https://open.feishu.cn/document/uAjLw4CM/ukTMukTMukTM/reference/corehr-v1/custom_field/get_by_param)接口获取, 按如下参数查询即可: custom_api_name: political_affiliation - object_api_name: person_info_chn, 字段权限要求: 获取政治面貌信息
	TalentID                 string                                                            `json:"talent_id,omitempty"`                   // 人才 ID
	CustomFields             []*BatchGetCoreHREmployeeRespItemPersonInfoCustomField            `json:"custom_fields,omitempty"`               // 自定义字段, 字段权限要求（满足任一）: 获取个人信息自定义字段信息, 读写个人信息中的自定义字段信息
	NationalIDNumber         string                                                            `json:"national_id_number,omitempty"`          // 居民身份证件号码, 字段权限要求（满足任一）: 获取证件信息, 读写证件信息
	FamilyAddress            string                                                            `json:"family_address,omitempty"`              // 家庭地址, 字段权限要求（满足任一）: 读取个人地址信息, 读写个人地址信息
	BornCountryRegion        string                                                            `json:"born_country_region,omitempty"`         // 出生国家/地区, 字段权限要求（满足任一）: 获取出生国家/地区信息, 读写出生国家/地区信息
	IsDisabled               bool                                                              `json:"is_disabled,omitempty"`                 // 是否残疾, 字段权限要求（满足任一）: 获取残疾信息, 读写残疾信息
	DisableCardNumber        string                                                            `json:"disable_card_number,omitempty"`         // 残疾证号, 字段权限要求（满足任一）: 获取残疾信息, 读写残疾信息
	IsMartyrFamily           bool                                                              `json:"is_martyr_family,omitempty"`            // 是否烈属, 字段权限要求（满足任一）: 获取烈属信息, 读写烈属信息
	MartyrCardNumber         string                                                            `json:"martyr_card_number,omitempty"`          // 烈属证号, 字段权限要求（满足任一）: 获取烈属信息, 读写烈属信息
	IsOldAlone               bool                                                              `json:"is_old_alone,omitempty"`                // 是否孤老, 字段权限要求（满足任一）: 获取孤老信息, 读写孤老信息
	ResidentTaxes            []*BatchGetCoreHREmployeeRespItemPersonInfoResidentTaxe           `json:"resident_taxes,omitempty"`              // 居民身份信息, 字段权限要求（满足任一）: 获取居民身份信息, 读写居民身份信息
	FirstEntryTime           string                                                            `json:"first_entry_time,omitempty"`            // 首次入境日期, 字段权限要求（满足任一）: 获取出入境日期信息, 读写出入境日期信息
	LeaveTime                string                                                            `json:"leave_time,omitempty"`                  // 预计离境日期, 字段权限要求（满足任一）: 获取出入境日期信息, 读写出入境日期信息
}

// BatchGetCoreHREmployeeRespItemPersonInfoAddress ...
type BatchGetCoreHREmployeeRespItemPersonInfoAddress struct {
	FullAddressLocalScript   string                                                        `json:"full_address_local_script,omitempty"`   // 完整地址（本地文字）
	FullAddressWesternScript string                                                        `json:"full_address_western_script,omitempty"` // 完整地址（西方文字）
	AddressID                string                                                        `json:"address_id,omitempty"`                  // 地址 ID
	CountryRegionID          string                                                        `json:"country_region_id,omitempty"`           // 国家 / 地区
	RegionID                 string                                                        `json:"region_id,omitempty"`                   // 主要行政区
	CityIDV2                 string                                                        `json:"city_id_v2,omitempty"`                  // 城市
	DistrictIDV2             string                                                        `json:"district_id_v2,omitempty"`              // 区/县
	LocalAddressLine1        string                                                        `json:"local_address_line1,omitempty"`         // 地址行 1（非拉丁语系的本地文字）
	LocalAddressLine2        string                                                        `json:"local_address_line2,omitempty"`         // 地址行 2（非拉丁语系的本地文字）
	LocalAddressLine3        string                                                        `json:"local_address_line3,omitempty"`         // 地址行 3（非拉丁语系的本地文字）
	LocalAddressLine4        string                                                        `json:"local_address_line4,omitempty"`         // 地址行 4（非拉丁语系的本地文字）
	LocalAddressLine5        string                                                        `json:"local_address_line5,omitempty"`         // 地址行 5（非拉丁语系的本地文字）
	LocalAddressLine6        string                                                        `json:"local_address_line6,omitempty"`         // 地址行 6（非拉丁语系的本地文字）
	LocalAddressLine7        string                                                        `json:"local_address_line7,omitempty"`         // 地址行 7（非拉丁语系的本地文字）
	LocalAddressLine8        string                                                        `json:"local_address_line8,omitempty"`         // 地址行 8（非拉丁语系的本地文字）
	LocalAddressLine9        string                                                        `json:"local_address_line9,omitempty"`         // 地址行 9（非拉丁语系的本地文字）
	PostalCode               string                                                        `json:"postal_code,omitempty"`                 // 邮政编码
	AddressTypeList          []*BatchGetCoreHREmployeeRespItemPersonInfoAddressAddressType `json:"address_type_list,omitempty"`           // 地址类型
	IsPrimary                bool                                                          `json:"is_primary,omitempty"`                  // 主要地址
	IsPublic                 bool                                                          `json:"is_public,omitempty"`                   // 公开地址
	CustomFields             []*BatchGetCoreHREmployeeRespItemPersonInfoAddressCustomField `json:"custom_fields,omitempty"`               // 自定义字段
}

// BatchGetCoreHREmployeeRespItemPersonInfoAddressAddressType ...
type BatchGetCoreHREmployeeRespItemPersonInfoAddressAddressType struct {
	EnumName string                                                               `json:"enum_name,omitempty"` // 枚举值
	Display  []*BatchGetCoreHREmployeeRespItemPersonInfoAddressAddressTypeDisplay `json:"display,omitempty"`   // 枚举多语展示
}

// BatchGetCoreHREmployeeRespItemPersonInfoAddressAddressTypeDisplay ...
type BatchGetCoreHREmployeeRespItemPersonInfoAddressAddressTypeDisplay struct {
	Lang  string `json:"lang,omitempty"`  // 语言
	Value string `json:"value,omitempty"` // 内容
}

// BatchGetCoreHREmployeeRespItemPersonInfoAddressCustomField ...
type BatchGetCoreHREmployeeRespItemPersonInfoAddressCustomField struct {
	CustomApiName string                                                          `json:"custom_api_name,omitempty"` // 自定义字段 apiname, 即自定义字段的唯一标识
	Name          *BatchGetCoreHREmployeeRespItemPersonInfoAddressCustomFieldName `json:"name,omitempty"`            // 自定义字段名称
	Type          int64                                                           `json:"type,omitempty"`            // 自定义字段类型
	Value         string                                                          `json:"value,omitempty"`           // 字段值, 是 json 转义后的字符串, 根据元数据定义不同, 字段格式不同（如 123, 123.23, "true", ["id1", "id2"], "2006-01-02 15:04:05"）
}

// BatchGetCoreHREmployeeRespItemPersonInfoAddressCustomFieldName ...
type BatchGetCoreHREmployeeRespItemPersonInfoAddressCustomFieldName struct {
	ZhCn string `json:"zh_cn,omitempty"` // 中文
	EnUs string `json:"en_us,omitempty"` // 英文
}

// BatchGetCoreHREmployeeRespItemPersonInfoBankAccount ...
type BatchGetCoreHREmployeeRespItemPersonInfoBankAccount struct {
	BankName          string                                                                 `json:"bank_name,omitempty"`           // 银行名称。当在飞书人事找不到银行下拉选项, 手动填写文本时, 请通过此字段获取结果
	BankAccountNumber string                                                                 `json:"bank_account_number,omitempty"` // 银行账号
	AccountHolder     string                                                                 `json:"account_holder,omitempty"`      // 开户人姓名
	BranchName        string                                                                 `json:"branch_name,omitempty"`         // 支行名称。当在飞书人事找不到支行下拉选项, 手动填写文本时, 请通过此字段获取结果
	BankIDV2          string                                                                 `json:"bank_id_v2,omitempty"`          // 银行 ID, 详细信息可通过[查询银行信息](https://open.feishu.cn/document/uAjLw4CM/ukTMukTMukTM/corehr-v2/basic_info-bank/search)查询。当在飞书人事选择具体银行下拉选项时, 请通过此字段获取结果
	BranchIDV2        string                                                                 `json:"branch_id_v2,omitempty"`        // 支行 ID, 要求必须为填入银行的支行, 详细信息可通过[查询支行信息](https://open.feishu.cn/document/uAjLw4CM/ukTMukTMukTM/corehr-v2/basic_info-bank_branch/search)查询。当在飞书人事选择具体支行下拉选项时, 请通过此字段获取结果
	CountryRegionID   string                                                                 `json:"country_region_id,omitempty"`   // 国家/地区 ID, 详细信息可通过[查询国家/地区信息v2](https://open.feishu.cn/document/uAjLw4CM/ukTMukTMukTM/corehr-v2/basic_info-country_region/search)查询
	BankAccountUsage  []*BatchGetCoreHREmployeeRespItemPersonInfoBankAccountBankAccountUsage `json:"bank_account_usage,omitempty"`  // 银行卡用途, 枚举值可通过文档[枚举常量介绍](https://open.feishu.cn/document/uAjLw4CM/ukTMukTMukTM/reference/corehr-v1/feishu-people-enum-constant)银行卡用途（Bank Account Usage）枚举定义部分获得
	BankAccountType   *BatchGetCoreHREmployeeRespItemPersonInfoBankAccountBankAccountType    `json:"bank_account_type,omitempty"`   // 银行卡类型, 枚举值可通过文档[枚举常量介绍](https://open.feishu.cn/document/uAjLw4CM/ukTMukTMukTM/reference/corehr-v1/feishu-people-enum-constant)银行卡类型（Bank Account Type）枚举定义部分获得
	CurrencyID        string                                                                 `json:"currency_id,omitempty"`         // 货币id, 可通过[查询货币信息v2](https://open.feishu.cn/document/uAjLw4CM/ukTMukTMukTM/corehr-v2/basic_info-currency/search)查询
	IBAN              string                                                                 `json:"IBAN,omitempty"`                // 国际银行账号
	CustomFields      []*BatchGetCoreHREmployeeRespItemPersonInfoBankAccountCustomField      `json:"custom_fields,omitempty"`       // 自定义字段
}

// BatchGetCoreHREmployeeRespItemPersonInfoBankAccountBankAccountType ...
type BatchGetCoreHREmployeeRespItemPersonInfoBankAccountBankAccountType struct {
	EnumName string                                                                       `json:"enum_name,omitempty"` // 枚举值
	Display  []*BatchGetCoreHREmployeeRespItemPersonInfoBankAccountBankAccountTypeDisplay `json:"display,omitempty"`   // 枚举多语展示
}

// BatchGetCoreHREmployeeRespItemPersonInfoBankAccountBankAccountTypeDisplay ...
type BatchGetCoreHREmployeeRespItemPersonInfoBankAccountBankAccountTypeDisplay struct {
	Lang  string `json:"lang,omitempty"`  // 语言
	Value string `json:"value,omitempty"` // 内容
}

// BatchGetCoreHREmployeeRespItemPersonInfoBankAccountBankAccountUsage ...
type BatchGetCoreHREmployeeRespItemPersonInfoBankAccountBankAccountUsage struct {
	EnumName string                                                                        `json:"enum_name,omitempty"` // 枚举值
	Display  []*BatchGetCoreHREmployeeRespItemPersonInfoBankAccountBankAccountUsageDisplay `json:"display,omitempty"`   // 枚举多语展示
}

// BatchGetCoreHREmployeeRespItemPersonInfoBankAccountBankAccountUsageDisplay ...
type BatchGetCoreHREmployeeRespItemPersonInfoBankAccountBankAccountUsageDisplay struct {
	Lang  string `json:"lang,omitempty"`  // 语言
	Value string `json:"value,omitempty"` // 内容
}

// BatchGetCoreHREmployeeRespItemPersonInfoBankAccountCustomField ...
type BatchGetCoreHREmployeeRespItemPersonInfoBankAccountCustomField struct {
	CustomApiName string                                                              `json:"custom_api_name,omitempty"` // 自定义字段 apiname, 即自定义字段的唯一标识
	Name          *BatchGetCoreHREmployeeRespItemPersonInfoBankAccountCustomFieldName `json:"name,omitempty"`            // 自定义字段名称
	Type          int64                                                               `json:"type,omitempty"`            // 自定义字段类型
	Value         string                                                              `json:"value,omitempty"`           // 字段值, 是 json 转义后的字符串, 根据元数据定义不同, 字段格式不同（如 123, 123.23, "true", ["id1", "id2"], "2006-01-02 15:04:05"）
}

// BatchGetCoreHREmployeeRespItemPersonInfoBankAccountCustomFieldName ...
type BatchGetCoreHREmployeeRespItemPersonInfoBankAccountCustomFieldName struct {
	ZhCn string `json:"zh_cn,omitempty"` // 中文
	EnUs string `json:"en_us,omitempty"` // 英文
}

// BatchGetCoreHREmployeeRespItemPersonInfoCustomField ...
type BatchGetCoreHREmployeeRespItemPersonInfoCustomField struct {
	CustomApiName string                                                   `json:"custom_api_name,omitempty"` // 自定义字段 apiname, 即自定义字段的唯一标识
	Name          *BatchGetCoreHREmployeeRespItemPersonInfoCustomFieldName `json:"name,omitempty"`            // 自定义字段名称
	Type          int64                                                    `json:"type,omitempty"`            // 自定义字段类型
	Value         string                                                   `json:"value,omitempty"`           // 字段值, 是 json 转义后的字符串, 根据元数据定义不同, 字段格式不同（如 123, 123.23, "true", ["id1", "id2"], "2006-01-02 15:04:05"）
}

// BatchGetCoreHREmployeeRespItemPersonInfoCustomFieldName ...
type BatchGetCoreHREmployeeRespItemPersonInfoCustomFieldName struct {
	ZhCn string `json:"zh_cn,omitempty"` // 中文
	EnUs string `json:"en_us,omitempty"` // 英文
}

// BatchGetCoreHREmployeeRespItemPersonInfoDependent ...
type BatchGetCoreHREmployeeRespItemPersonInfoDependent struct {
	Name                                 *BatchGetCoreHREmployeeRespItemPersonInfoDependentName                    `json:"name,omitempty"`                                       // 姓名
	Relationship                         *BatchGetCoreHREmployeeRespItemPersonInfoDependentRelationship            `json:"relationship,omitempty"`                               // 关系
	Gender                               *BatchGetCoreHREmployeeRespItemPersonInfoDependentGender                  `json:"gender,omitempty"`                                     // 性别
	DateOfBirth                          string                                                                    `json:"date_of_birth,omitempty"`                              // 生日
	NationalityIDV2                      string                                                                    `json:"nationality_id_v2,omitempty"`                          // 国籍 ID, 可通过[查询国籍信息](https://open.feishu.cn/document/uAjLw4CM/ukTMukTMukTM/corehr-v2/basic_info-nationality/search)查询
	NationalIDList                       []*BatchGetCoreHREmployeeRespItemPersonInfoDependentNationalID            `json:"national_id_list,omitempty"`                           // 证件号码
	SpousesWorkingStatus                 *BatchGetCoreHREmployeeRespItemPersonInfoDependentSpousesWorkingStatus    `json:"spouses_working_status,omitempty"`                     // 配偶工作状态
	IsThisPersonCoveredByHealthInsurance bool                                                                      `json:"is_this_person_covered_by_health_insurance,omitempty"` // 包含家属医疗保险
	IsThisPersonAllowedForTaxDeduction   bool                                                                      `json:"is_this_person_allowed_for_tax_deduction,omitempty"`   // 允许家属抵扣税款
	CustomFields                         []*BatchGetCoreHREmployeeRespItemPersonInfoDependentCustomField           `json:"custom_fields,omitempty"`                              // 自定义字段
	DependentName                        string                                                                    `json:"dependent_name,omitempty"`                             // 家庭成员姓名
	Employer                             string                                                                    `json:"employer,omitempty"`                                   // 工作单位
	Job                                  string                                                                    `json:"job,omitempty"`                                        // 岗位
	Phone                                *BatchGetCoreHREmployeeRespItemPersonInfoDependentPhone                   `json:"phone,omitempty"`                                      // 电话
	Address                              *BatchGetCoreHREmployeeRespItemPersonInfoDependentAddress                 `json:"address,omitempty"`                                    // 联系地址
	BirthCertificateOfChild              *BatchGetCoreHREmployeeRespItemPersonInfoDependentBirthCertificateOfChild `json:"birth_certificate_of_child,omitempty"`                 // 出生证明
}

// BatchGetCoreHREmployeeRespItemPersonInfoDependentAddress ...
type BatchGetCoreHREmployeeRespItemPersonInfoDependentAddress struct {
	FullAddressLocalScript   string                                                                 `json:"full_address_local_script,omitempty"`   // 完整地址（本地文字）
	FullAddressWesternScript string                                                                 `json:"full_address_western_script,omitempty"` // 完整地址（西方文字）
	AddressID                string                                                                 `json:"address_id,omitempty"`                  // 地址 ID
	CountryRegionID          string                                                                 `json:"country_region_id,omitempty"`           // 国家 / 地区
	RegionID                 string                                                                 `json:"region_id,omitempty"`                   // 主要行政区
	CityIDV2                 string                                                                 `json:"city_id_v2,omitempty"`                  // 城市
	DistrictIDV2             string                                                                 `json:"district_id_v2,omitempty"`              // 区/县
	LocalAddressLine1        string                                                                 `json:"local_address_line1,omitempty"`         // 地址行 1（非拉丁语系的本地文字）
	LocalAddressLine2        string                                                                 `json:"local_address_line2,omitempty"`         // 地址行 2（非拉丁语系的本地文字）
	LocalAddressLine3        string                                                                 `json:"local_address_line3,omitempty"`         // 地址行 3（非拉丁语系的本地文字）
	LocalAddressLine4        string                                                                 `json:"local_address_line4,omitempty"`         // 地址行 4（非拉丁语系的本地文字）
	LocalAddressLine5        string                                                                 `json:"local_address_line5,omitempty"`         // 地址行 5（非拉丁语系的本地文字）
	LocalAddressLine6        string                                                                 `json:"local_address_line6,omitempty"`         // 地址行 6（非拉丁语系的本地文字）
	LocalAddressLine7        string                                                                 `json:"local_address_line7,omitempty"`         // 地址行 7（非拉丁语系的本地文字）
	LocalAddressLine8        string                                                                 `json:"local_address_line8,omitempty"`         // 地址行 8（非拉丁语系的本地文字）
	LocalAddressLine9        string                                                                 `json:"local_address_line9,omitempty"`         // 地址行 9（非拉丁语系的本地文字）
	PostalCode               string                                                                 `json:"postal_code,omitempty"`                 // 邮政编码
	AddressTypeList          []*BatchGetCoreHREmployeeRespItemPersonInfoDependentAddressAddressType `json:"address_type_list,omitempty"`           // 地址类型
	IsPrimary                bool                                                                   `json:"is_primary,omitempty"`                  // 主要地址
	IsPublic                 bool                                                                   `json:"is_public,omitempty"`                   // 公开地址
	CustomFields             []*BatchGetCoreHREmployeeRespItemPersonInfoDependentAddressCustomField `json:"custom_fields,omitempty"`               // 自定义字段
}

// BatchGetCoreHREmployeeRespItemPersonInfoDependentAddressAddressType ...
type BatchGetCoreHREmployeeRespItemPersonInfoDependentAddressAddressType struct {
	EnumName string                                                                        `json:"enum_name,omitempty"` // 枚举值
	Display  []*BatchGetCoreHREmployeeRespItemPersonInfoDependentAddressAddressTypeDisplay `json:"display,omitempty"`   // 枚举多语展示
}

// BatchGetCoreHREmployeeRespItemPersonInfoDependentAddressAddressTypeDisplay ...
type BatchGetCoreHREmployeeRespItemPersonInfoDependentAddressAddressTypeDisplay struct {
	Lang  string `json:"lang,omitempty"`  // 语言
	Value string `json:"value,omitempty"` // 内容
}

// BatchGetCoreHREmployeeRespItemPersonInfoDependentAddressCustomField ...
type BatchGetCoreHREmployeeRespItemPersonInfoDependentAddressCustomField struct {
	CustomApiName string                                                                   `json:"custom_api_name,omitempty"` // 自定义字段 apiname, 即自定义字段的唯一标识
	Name          *BatchGetCoreHREmployeeRespItemPersonInfoDependentAddressCustomFieldName `json:"name,omitempty"`            // 自定义字段名称
	Type          int64                                                                    `json:"type,omitempty"`            // 自定义字段类型
	Value         string                                                                   `json:"value,omitempty"`           // 字段值, 是 json 转义后的字符串, 根据元数据定义不同, 字段格式不同（如 123, 123.23, "true", ["id1", "id2"], "2006-01-02 15:04:05"）
}

// BatchGetCoreHREmployeeRespItemPersonInfoDependentAddressCustomFieldName ...
type BatchGetCoreHREmployeeRespItemPersonInfoDependentAddressCustomFieldName struct {
	ZhCn string `json:"zh_cn,omitempty"` // 中文
	EnUs string `json:"en_us,omitempty"` // 英文
}

// BatchGetCoreHREmployeeRespItemPersonInfoDependentBirthCertificateOfChild ...
type BatchGetCoreHREmployeeRespItemPersonInfoDependentBirthCertificateOfChild struct {
	ID   string `json:"id,omitempty"`   // 上传文件ID
	Name string `json:"name,omitempty"` // 文件名
}

// BatchGetCoreHREmployeeRespItemPersonInfoDependentCustomField ...
type BatchGetCoreHREmployeeRespItemPersonInfoDependentCustomField struct {
	CustomApiName string                                                            `json:"custom_api_name,omitempty"` // 自定义字段 apiname, 即自定义字段的唯一标识
	Name          *BatchGetCoreHREmployeeRespItemPersonInfoDependentCustomFieldName `json:"name,omitempty"`            // 自定义字段名称
	Type          int64                                                             `json:"type,omitempty"`            // 自定义字段类型
	Value         string                                                            `json:"value,omitempty"`           // 字段值, 是 json 转义后的字符串, 根据元数据定义不同, 字段格式不同（如 123, 123.23, "true", ["id1", "id2"], "2006-01-02 15:04:05"）
}

// BatchGetCoreHREmployeeRespItemPersonInfoDependentCustomFieldName ...
type BatchGetCoreHREmployeeRespItemPersonInfoDependentCustomFieldName struct {
	ZhCn string `json:"zh_cn,omitempty"` // 中文
	EnUs string `json:"en_us,omitempty"` // 英文
}

// BatchGetCoreHREmployeeRespItemPersonInfoDependentGender ...
type BatchGetCoreHREmployeeRespItemPersonInfoDependentGender struct {
	EnumName string                                                            `json:"enum_name,omitempty"` // 枚举值
	Display  []*BatchGetCoreHREmployeeRespItemPersonInfoDependentGenderDisplay `json:"display,omitempty"`   // 枚举多语展示
}

// BatchGetCoreHREmployeeRespItemPersonInfoDependentGenderDisplay ...
type BatchGetCoreHREmployeeRespItemPersonInfoDependentGenderDisplay struct {
	Lang  string `json:"lang,omitempty"`  // 语言
	Value string `json:"value,omitempty"` // 内容
}

// BatchGetCoreHREmployeeRespItemPersonInfoDependentName ...
type BatchGetCoreHREmployeeRespItemPersonInfoDependentName struct {
	LocalPrimary                     string                                                                   `json:"local_primary,omitempty"`                         // 姓 - 本地文字
	LocalFirstName                   string                                                                   `json:"local_first_name,omitempty"`                      // 名 - 本地文字
	CountryRegionID                  string                                                                   `json:"country_region_id,omitempty"`                     // 国家 / 地区
	NameType                         *BatchGetCoreHREmployeeRespItemPersonInfoDependentNameNameType           `json:"name_type,omitempty"`                             // 姓名类型
	LocalFirstName2                  string                                                                   `json:"local_first_name_2,omitempty"`                    // 名 - 第二本地文字
	LocalPrimary2                    string                                                                   `json:"local_primary_2,omitempty"`                       // 姓 - 第二本地文字
	AdditionalNameType               *BatchGetCoreHREmployeeRespItemPersonInfoDependentNameAdditionalNameType `json:"additional_name_type,omitempty"`                  // 补充姓名类型
	FirstName                        string                                                                   `json:"first_name,omitempty"`                            // 名
	FullName                         string                                                                   `json:"full_name,omitempty"`                             // 全名
	Hereditary                       string                                                                   `json:"hereditary,omitempty"`                            // 姓氏称谓
	CustomName                       string                                                                   `json:"custom_name,omitempty"`                           // 自定义姓名（未传入时, 姓名将默认根据所属国家 / 地区规则对相关姓、名字段拼接）
	CustomLocalName                  string                                                                   `json:"custom_local_name,omitempty"`                     // 本地文字的自定义姓名（未传入时, 本地文字的姓名将默认根据所属国家 / 地区规则对本地文字的相关姓、名字段拼接）
	MiddleName                       string                                                                   `json:"middle_name,omitempty"`                           // 中间名
	NamePrimary                      string                                                                   `json:"name_primary,omitempty"`                          // 姓
	Secondary                        string                                                                   `json:"secondary,omitempty"`                             // 第二姓氏
	Social                           *BatchGetCoreHREmployeeRespItemPersonInfoDependentNameSocial             `json:"social,omitempty"`                                // 尊称
	Tertiary                         string                                                                   `json:"tertiary,omitempty"`                              // 婚后姓氏
	Title                            *BatchGetCoreHREmployeeRespItemPersonInfoDependentNameTitle              `json:"title,omitempty"`                                 // 头衔
	LocalMiddleName                  string                                                                   `json:"local_middle_name,omitempty"`                     // 本地中间名
	LocalSecondary                   string                                                                   `json:"local_secondary,omitempty"`                       // 第二姓氏 - 本地文字
	DisplayNameLocalAndWesternScript string                                                                   `json:"display_name_local_and_western_script,omitempty"` // 展示姓名（本地和西方文字）
	DisplayNameLocalScript           string                                                                   `json:"display_name_local_script,omitempty"`             // 展示姓名（本地文字）
	DisplayNameWesternScript         string                                                                   `json:"display_name_western_script,omitempty"`           // 展示姓名（西方文字）
}

// BatchGetCoreHREmployeeRespItemPersonInfoDependentNameAdditionalNameType ...
type BatchGetCoreHREmployeeRespItemPersonInfoDependentNameAdditionalNameType struct {
	EnumName string                                                                            `json:"enum_name,omitempty"` // 枚举值
	Display  []*BatchGetCoreHREmployeeRespItemPersonInfoDependentNameAdditionalNameTypeDisplay `json:"display,omitempty"`   // 枚举多语展示
}

// BatchGetCoreHREmployeeRespItemPersonInfoDependentNameAdditionalNameTypeDisplay ...
type BatchGetCoreHREmployeeRespItemPersonInfoDependentNameAdditionalNameTypeDisplay struct {
	Lang  string `json:"lang,omitempty"`  // 语言
	Value string `json:"value,omitempty"` // 内容
}

// BatchGetCoreHREmployeeRespItemPersonInfoDependentNameNameType ...
type BatchGetCoreHREmployeeRespItemPersonInfoDependentNameNameType struct {
	EnumName string                                                                  `json:"enum_name,omitempty"` // 枚举值
	Display  []*BatchGetCoreHREmployeeRespItemPersonInfoDependentNameNameTypeDisplay `json:"display,omitempty"`   // 枚举多语展示
}

// BatchGetCoreHREmployeeRespItemPersonInfoDependentNameNameTypeDisplay ...
type BatchGetCoreHREmployeeRespItemPersonInfoDependentNameNameTypeDisplay struct {
	Lang  string `json:"lang,omitempty"`  // 语言
	Value string `json:"value,omitempty"` // 内容
}

// BatchGetCoreHREmployeeRespItemPersonInfoDependentNameSocial ...
type BatchGetCoreHREmployeeRespItemPersonInfoDependentNameSocial struct {
	EnumName string                                                                `json:"enum_name,omitempty"` // 枚举值
	Display  []*BatchGetCoreHREmployeeRespItemPersonInfoDependentNameSocialDisplay `json:"display,omitempty"`   // 枚举多语展示
}

// BatchGetCoreHREmployeeRespItemPersonInfoDependentNameSocialDisplay ...
type BatchGetCoreHREmployeeRespItemPersonInfoDependentNameSocialDisplay struct {
	Lang  string `json:"lang,omitempty"`  // 语言
	Value string `json:"value,omitempty"` // 内容
}

// BatchGetCoreHREmployeeRespItemPersonInfoDependentNameTitle ...
type BatchGetCoreHREmployeeRespItemPersonInfoDependentNameTitle struct {
	EnumName string                                                               `json:"enum_name,omitempty"` // 枚举值
	Display  []*BatchGetCoreHREmployeeRespItemPersonInfoDependentNameTitleDisplay `json:"display,omitempty"`   // 枚举多语展示
}

// BatchGetCoreHREmployeeRespItemPersonInfoDependentNameTitleDisplay ...
type BatchGetCoreHREmployeeRespItemPersonInfoDependentNameTitleDisplay struct {
	Lang  string `json:"lang,omitempty"`  // 语言
	Value string `json:"value,omitempty"` // 内容
}

// BatchGetCoreHREmployeeRespItemPersonInfoDependentNationalID ...
type BatchGetCoreHREmployeeRespItemPersonInfoDependentNationalID struct {
	NationalIDTypeID string                                                                    `json:"national_id_type_id,omitempty"` // 国家证件类型
	NationalIDNumber string                                                                    `json:"national_id_number,omitempty"`  // 证件号码
	IssueDate        string                                                                    `json:"issue_date,omitempty"`          // 证件签发日期
	ExpirationDate   string                                                                    `json:"expiration_date,omitempty"`     // 证件到期日期
	CountryRegionID  string                                                                    `json:"country_region_id,omitempty"`   // 国家 / 地区
	IssuedBy         string                                                                    `json:"issued_by,omitempty"`           // 证件签发机构
	CustomFields     []*BatchGetCoreHREmployeeRespItemPersonInfoDependentNationalIDCustomField `json:"custom_fields,omitempty"`       // 自定义字段
}

// BatchGetCoreHREmployeeRespItemPersonInfoDependentNationalIDCustomField ...
type BatchGetCoreHREmployeeRespItemPersonInfoDependentNationalIDCustomField struct {
	CustomApiName string                                                                      `json:"custom_api_name,omitempty"` // 自定义字段 apiname, 即自定义字段的唯一标识
	Name          *BatchGetCoreHREmployeeRespItemPersonInfoDependentNationalIDCustomFieldName `json:"name,omitempty"`            // 自定义字段名称
	Type          int64                                                                       `json:"type,omitempty"`            // 自定义字段类型
	Value         string                                                                      `json:"value,omitempty"`           // 字段值, 是 json 转义后的字符串, 根据元数据定义不同, 字段格式不同（如 123, 123.23, "true", ["id1", "id2"], "2006-01-02 15:04:05"）
}

// BatchGetCoreHREmployeeRespItemPersonInfoDependentNationalIDCustomFieldName ...
type BatchGetCoreHREmployeeRespItemPersonInfoDependentNationalIDCustomFieldName struct {
	ZhCn string `json:"zh_cn,omitempty"` // 中文
	EnUs string `json:"en_us,omitempty"` // 英文
}

// BatchGetCoreHREmployeeRespItemPersonInfoDependentPhone ...
type BatchGetCoreHREmployeeRespItemPersonInfoDependentPhone struct {
	InternationalAreaCode *BatchGetCoreHREmployeeRespItemPersonInfoDependentPhoneInternationalAreaCode `json:"international_area_code,omitempty"` // 国家区号
	PhoneNumber           string                                                                       `json:"phone_number,omitempty"`            // 电话号码
	FormattedPhoneNumber  string                                                                       `json:"formatted_phone_number,omitempty"`  // 完整电话号码
	DeviceType            *BatchGetCoreHREmployeeRespItemPersonInfoDependentPhoneDeviceType            `json:"device_type,omitempty"`             // 设备类型
	PhoneUsage            *BatchGetCoreHREmployeeRespItemPersonInfoDependentPhonePhoneUsage            `json:"phone_usage,omitempty"`             // 电话用途
	IsPrimary             bool                                                                         `json:"is_primary,omitempty"`              // 主要电话
	IsPublic              bool                                                                         `json:"is_public,omitempty"`               // 公开电话
}

// BatchGetCoreHREmployeeRespItemPersonInfoDependentPhoneDeviceType ...
type BatchGetCoreHREmployeeRespItemPersonInfoDependentPhoneDeviceType struct {
	EnumName string                                                                     `json:"enum_name,omitempty"` // 枚举值
	Display  []*BatchGetCoreHREmployeeRespItemPersonInfoDependentPhoneDeviceTypeDisplay `json:"display,omitempty"`   // 枚举多语展示
}

// BatchGetCoreHREmployeeRespItemPersonInfoDependentPhoneDeviceTypeDisplay ...
type BatchGetCoreHREmployeeRespItemPersonInfoDependentPhoneDeviceTypeDisplay struct {
	Lang  string `json:"lang,omitempty"`  // 语言
	Value string `json:"value,omitempty"` // 内容
}

// BatchGetCoreHREmployeeRespItemPersonInfoDependentPhoneInternationalAreaCode ...
type BatchGetCoreHREmployeeRespItemPersonInfoDependentPhoneInternationalAreaCode struct {
	EnumName string                                                                                `json:"enum_name,omitempty"` // 枚举值
	Display  []*BatchGetCoreHREmployeeRespItemPersonInfoDependentPhoneInternationalAreaCodeDisplay `json:"display,omitempty"`   // 枚举多语展示
}

// BatchGetCoreHREmployeeRespItemPersonInfoDependentPhoneInternationalAreaCodeDisplay ...
type BatchGetCoreHREmployeeRespItemPersonInfoDependentPhoneInternationalAreaCodeDisplay struct {
	Lang  string `json:"lang,omitempty"`  // 语言
	Value string `json:"value,omitempty"` // 内容
}

// BatchGetCoreHREmployeeRespItemPersonInfoDependentPhonePhoneUsage ...
type BatchGetCoreHREmployeeRespItemPersonInfoDependentPhonePhoneUsage struct {
	EnumName string                                                                     `json:"enum_name,omitempty"` // 枚举值
	Display  []*BatchGetCoreHREmployeeRespItemPersonInfoDependentPhonePhoneUsageDisplay `json:"display,omitempty"`   // 枚举多语展示
}

// BatchGetCoreHREmployeeRespItemPersonInfoDependentPhonePhoneUsageDisplay ...
type BatchGetCoreHREmployeeRespItemPersonInfoDependentPhonePhoneUsageDisplay struct {
	Lang  string `json:"lang,omitempty"`  // 语言
	Value string `json:"value,omitempty"` // 内容
}

// BatchGetCoreHREmployeeRespItemPersonInfoDependentRelationship ...
type BatchGetCoreHREmployeeRespItemPersonInfoDependentRelationship struct {
	EnumName string                                                                  `json:"enum_name,omitempty"` // 枚举值
	Display  []*BatchGetCoreHREmployeeRespItemPersonInfoDependentRelationshipDisplay `json:"display,omitempty"`   // 枚举多语展示
}

// BatchGetCoreHREmployeeRespItemPersonInfoDependentRelationshipDisplay ...
type BatchGetCoreHREmployeeRespItemPersonInfoDependentRelationshipDisplay struct {
	Lang  string `json:"lang,omitempty"`  // 语言
	Value string `json:"value,omitempty"` // 内容
}

// BatchGetCoreHREmployeeRespItemPersonInfoDependentSpousesWorkingStatus ...
type BatchGetCoreHREmployeeRespItemPersonInfoDependentSpousesWorkingStatus struct {
	EnumName string                                                                          `json:"enum_name,omitempty"` // 枚举值
	Display  []*BatchGetCoreHREmployeeRespItemPersonInfoDependentSpousesWorkingStatusDisplay `json:"display,omitempty"`   // 枚举多语展示
}

// BatchGetCoreHREmployeeRespItemPersonInfoDependentSpousesWorkingStatusDisplay ...
type BatchGetCoreHREmployeeRespItemPersonInfoDependentSpousesWorkingStatusDisplay struct {
	Lang  string `json:"lang,omitempty"`  // 语言
	Value string `json:"value,omitempty"` // 内容
}

// BatchGetCoreHREmployeeRespItemPersonInfoEducation ...
type BatchGetCoreHREmployeeRespItemPersonInfoEducation struct {
	School           []*BatchGetCoreHREmployeeRespItemPersonInfoEducationSchool         `json:"school,omitempty"`              // 学校
	LevelOfEducation *BatchGetCoreHREmployeeRespItemPersonInfoEducationLevelOfEducation `json:"level_of_education,omitempty"`  // 学历
	StartDate        string                                                             `json:"start_date,omitempty"`          // 开始日期
	EndDate          string                                                             `json:"end_date,omitempty"`            // 结束日期
	FieldOfStudy     []*BatchGetCoreHREmployeeRespItemPersonInfoEducationFieldOfStudy   `json:"field_of_study,omitempty"`      // 专业
	Degree           *BatchGetCoreHREmployeeRespItemPersonInfoEducationDegree           `json:"degree,omitempty"`              // 学位
	SchoolName       *BatchGetCoreHREmployeeRespItemPersonInfoEducationSchoolName       `json:"school_name,omitempty"`         // 学校名称
	FieldOfStudyName *BatchGetCoreHREmployeeRespItemPersonInfoEducationFieldOfStudyName `json:"field_of_study_name,omitempty"` // 专业名称
	CountryRegionID  string                                                             `json:"country_region_id,omitempty"`   // 国家地区ID
	ExpectedEndDate  string                                                             `json:"expected_end_date,omitempty"`   // 预期结束日期
	CustomFields     []*BatchGetCoreHREmployeeRespItemPersonInfoEducationCustomField    `json:"custom_fields,omitempty"`       // 自定义字段
}

// BatchGetCoreHREmployeeRespItemPersonInfoEducationCustomField ...
type BatchGetCoreHREmployeeRespItemPersonInfoEducationCustomField struct {
	CustomApiName string                                                            `json:"custom_api_name,omitempty"` // 自定义字段 apiname, 即自定义字段的唯一标识
	Name          *BatchGetCoreHREmployeeRespItemPersonInfoEducationCustomFieldName `json:"name,omitempty"`            // 自定义字段名称
	Type          int64                                                             `json:"type,omitempty"`            // 自定义字段类型
	Value         string                                                            `json:"value,omitempty"`           // 字段值, 是 json 转义后的字符串, 根据元数据定义不同, 字段格式不同（如 123, 123.23, "true", ["id1", "id2"], "2006-01-02 15:04:05"）
}

// BatchGetCoreHREmployeeRespItemPersonInfoEducationCustomFieldName ...
type BatchGetCoreHREmployeeRespItemPersonInfoEducationCustomFieldName struct {
	ZhCn string `json:"zh_cn,omitempty"` // 中文
	EnUs string `json:"en_us,omitempty"` // 英文
}

// BatchGetCoreHREmployeeRespItemPersonInfoEducationDegree ...
type BatchGetCoreHREmployeeRespItemPersonInfoEducationDegree struct {
	EnumName string                                                            `json:"enum_name,omitempty"` // 枚举值
	Display  []*BatchGetCoreHREmployeeRespItemPersonInfoEducationDegreeDisplay `json:"display,omitempty"`   // 枚举多语展示
}

// BatchGetCoreHREmployeeRespItemPersonInfoEducationDegreeDisplay ...
type BatchGetCoreHREmployeeRespItemPersonInfoEducationDegreeDisplay struct {
	Lang  string `json:"lang,omitempty"`  // 语言
	Value string `json:"value,omitempty"` // 内容
}

// BatchGetCoreHREmployeeRespItemPersonInfoEducationFieldOfStudy ...
type BatchGetCoreHREmployeeRespItemPersonInfoEducationFieldOfStudy struct {
	Lang  string `json:"lang,omitempty"`  // 语言
	Value string `json:"value,omitempty"` // 内容
}

// BatchGetCoreHREmployeeRespItemPersonInfoEducationFieldOfStudyName ...
type BatchGetCoreHREmployeeRespItemPersonInfoEducationFieldOfStudyName struct {
	EnumName string                                                                      `json:"enum_name,omitempty"` // 枚举值
	Display  []*BatchGetCoreHREmployeeRespItemPersonInfoEducationFieldOfStudyNameDisplay `json:"display,omitempty"`   // 枚举多语展示
}

// BatchGetCoreHREmployeeRespItemPersonInfoEducationFieldOfStudyNameDisplay ...
type BatchGetCoreHREmployeeRespItemPersonInfoEducationFieldOfStudyNameDisplay struct {
	Lang  string `json:"lang,omitempty"`  // 语言
	Value string `json:"value,omitempty"` // 内容
}

// BatchGetCoreHREmployeeRespItemPersonInfoEducationLevelOfEducation ...
type BatchGetCoreHREmployeeRespItemPersonInfoEducationLevelOfEducation struct {
	EnumName string                                                                      `json:"enum_name,omitempty"` // 枚举值
	Display  []*BatchGetCoreHREmployeeRespItemPersonInfoEducationLevelOfEducationDisplay `json:"display,omitempty"`   // 枚举多语展示
}

// BatchGetCoreHREmployeeRespItemPersonInfoEducationLevelOfEducationDisplay ...
type BatchGetCoreHREmployeeRespItemPersonInfoEducationLevelOfEducationDisplay struct {
	Lang  string `json:"lang,omitempty"`  // 语言
	Value string `json:"value,omitempty"` // 内容
}

// BatchGetCoreHREmployeeRespItemPersonInfoEducationSchool ...
type BatchGetCoreHREmployeeRespItemPersonInfoEducationSchool struct {
	Lang  string `json:"lang,omitempty"`  // 语言
	Value string `json:"value,omitempty"` // 内容
}

// BatchGetCoreHREmployeeRespItemPersonInfoEducationSchoolName ...
type BatchGetCoreHREmployeeRespItemPersonInfoEducationSchoolName struct {
	EnumName string                                                                `json:"enum_name,omitempty"` // 枚举值
	Display  []*BatchGetCoreHREmployeeRespItemPersonInfoEducationSchoolNameDisplay `json:"display,omitempty"`   // 枚举多语展示
}

// BatchGetCoreHREmployeeRespItemPersonInfoEducationSchoolNameDisplay ...
type BatchGetCoreHREmployeeRespItemPersonInfoEducationSchoolNameDisplay struct {
	Lang  string `json:"lang,omitempty"`  // 语言
	Value string `json:"value,omitempty"` // 内容
}

// BatchGetCoreHREmployeeRespItemPersonInfoEmail ...
type BatchGetCoreHREmployeeRespItemPersonInfoEmail struct {
	Email      string                                                   `json:"email,omitempty"`       // 邮箱地址
	IsPrimary  bool                                                     `json:"is_primary,omitempty"`  // 是否为主要邮箱
	IsPublic   bool                                                     `json:"is_public,omitempty"`   // 是否为公开邮箱
	EmailUsage *BatchGetCoreHREmployeeRespItemPersonInfoEmailEmailUsage `json:"email_usage,omitempty"` // 邮箱用途, 枚举值可通过文档[枚举常量介绍](https://open.feishu.cn/document/uAjLw4CM/ukTMukTMukTM/reference/corehr-v1/feishu-people-enum-constant)邮箱用途（email_usage）枚举定义获得
}

// BatchGetCoreHREmployeeRespItemPersonInfoEmailEmailUsage ...
type BatchGetCoreHREmployeeRespItemPersonInfoEmailEmailUsage struct {
	EnumName string                                                            `json:"enum_name,omitempty"` // 枚举值
	Display  []*BatchGetCoreHREmployeeRespItemPersonInfoEmailEmailUsageDisplay `json:"display,omitempty"`   // 枚举多语展示
}

// BatchGetCoreHREmployeeRespItemPersonInfoEmailEmailUsageDisplay ...
type BatchGetCoreHREmployeeRespItemPersonInfoEmailEmailUsageDisplay struct {
	Lang  string `json:"lang,omitempty"`  // 语言
	Value string `json:"value,omitempty"` // 内容
}

// BatchGetCoreHREmployeeRespItemPersonInfoEmergencyContact ...
type BatchGetCoreHREmployeeRespItemPersonInfoEmergencyContact struct {
	Name         *BatchGetCoreHREmployeeRespItemPersonInfoEmergencyContactName          `json:"name,omitempty"`          // 姓名
	Relationship *BatchGetCoreHREmployeeRespItemPersonInfoEmergencyContactRelationship  `json:"relationship,omitempty"`  // 关系
	PhoneIst     []*BatchGetCoreHREmployeeRespItemPersonInfoEmergencyContactPhoneIst    `json:"phone_ist,omitempty"`     // 电话
	LegalName    string                                                                 `json:"legal_name,omitempty"`    // 法定姓名
	CustomFields []*BatchGetCoreHREmployeeRespItemPersonInfoEmergencyContactCustomField `json:"custom_fields,omitempty"` // 自定义字段
}

// BatchGetCoreHREmployeeRespItemPersonInfoEmergencyContactCustomField ...
type BatchGetCoreHREmployeeRespItemPersonInfoEmergencyContactCustomField struct {
	CustomApiName string                                                                   `json:"custom_api_name,omitempty"` // 自定义字段 apiname, 即自定义字段的唯一标识
	Name          *BatchGetCoreHREmployeeRespItemPersonInfoEmergencyContactCustomFieldName `json:"name,omitempty"`            // 自定义字段名称
	Type          int64                                                                    `json:"type,omitempty"`            // 自定义字段类型
	Value         string                                                                   `json:"value,omitempty"`           // 字段值, 是 json 转义后的字符串, 根据元数据定义不同, 字段格式不同（如 123, 123.23, "true", ["id1", "id2"], "2006-01-02 15:04:05"）
}

// BatchGetCoreHREmployeeRespItemPersonInfoEmergencyContactCustomFieldName ...
type BatchGetCoreHREmployeeRespItemPersonInfoEmergencyContactCustomFieldName struct {
	ZhCn string `json:"zh_cn,omitempty"` // 中文
	EnUs string `json:"en_us,omitempty"` // 英文
}

// BatchGetCoreHREmployeeRespItemPersonInfoEmergencyContactName ...
type BatchGetCoreHREmployeeRespItemPersonInfoEmergencyContactName struct {
	LocalPrimary                     string                                                                          `json:"local_primary,omitempty"`                         // 姓 - 本地文字
	LocalFirstName                   string                                                                          `json:"local_first_name,omitempty"`                      // 名 - 本地文字
	CountryRegionID                  string                                                                          `json:"country_region_id,omitempty"`                     // 国家 / 地区
	NameType                         *BatchGetCoreHREmployeeRespItemPersonInfoEmergencyContactNameNameType           `json:"name_type,omitempty"`                             // 姓名类型
	LocalFirstName2                  string                                                                          `json:"local_first_name_2,omitempty"`                    // 名 - 第二本地文字
	LocalPrimary2                    string                                                                          `json:"local_primary_2,omitempty"`                       // 姓 - 第二本地文字
	AdditionalNameType               *BatchGetCoreHREmployeeRespItemPersonInfoEmergencyContactNameAdditionalNameType `json:"additional_name_type,omitempty"`                  // 补充姓名类型
	FirstName                        string                                                                          `json:"first_name,omitempty"`                            // 名
	FullName                         string                                                                          `json:"full_name,omitempty"`                             // 全名
	Hereditary                       string                                                                          `json:"hereditary,omitempty"`                            // 姓氏称谓
	CustomName                       string                                                                          `json:"custom_name,omitempty"`                           // 自定义姓名（未传入时, 姓名将默认根据所属国家 / 地区规则对相关姓、名字段拼接）
	CustomLocalName                  string                                                                          `json:"custom_local_name,omitempty"`                     // 本地文字的自定义姓名（未传入时, 本地文字的姓名将默认根据所属国家 / 地区规则对本地文字的相关姓、名字段拼接）
	MiddleName                       string                                                                          `json:"middle_name,omitempty"`                           // 中间名
	NamePrimary                      string                                                                          `json:"name_primary,omitempty"`                          // 姓
	Secondary                        string                                                                          `json:"secondary,omitempty"`                             // 第二姓氏
	Social                           *BatchGetCoreHREmployeeRespItemPersonInfoEmergencyContactNameSocial             `json:"social,omitempty"`                                // 尊称
	Tertiary                         string                                                                          `json:"tertiary,omitempty"`                              // 婚后姓氏
	Title                            *BatchGetCoreHREmployeeRespItemPersonInfoEmergencyContactNameTitle              `json:"title,omitempty"`                                 // 头衔
	LocalMiddleName                  string                                                                          `json:"local_middle_name,omitempty"`                     // 本地中间名
	LocalSecondary                   string                                                                          `json:"local_secondary,omitempty"`                       // 第二姓氏 - 本地文字
	DisplayNameLocalAndWesternScript string                                                                          `json:"display_name_local_and_western_script,omitempty"` // 展示姓名（本地和西方文字）
	DisplayNameLocalScript           string                                                                          `json:"display_name_local_script,omitempty"`             // 展示姓名（本地文字）
	DisplayNameWesternScript         string                                                                          `json:"display_name_western_script,omitempty"`           // 展示姓名（西方文字）
}

// BatchGetCoreHREmployeeRespItemPersonInfoEmergencyContactNameAdditionalNameType ...
type BatchGetCoreHREmployeeRespItemPersonInfoEmergencyContactNameAdditionalNameType struct {
	EnumName string                                                                                   `json:"enum_name,omitempty"` // 枚举值
	Display  []*BatchGetCoreHREmployeeRespItemPersonInfoEmergencyContactNameAdditionalNameTypeDisplay `json:"display,omitempty"`   // 枚举多语展示
}

// BatchGetCoreHREmployeeRespItemPersonInfoEmergencyContactNameAdditionalNameTypeDisplay ...
type BatchGetCoreHREmployeeRespItemPersonInfoEmergencyContactNameAdditionalNameTypeDisplay struct {
	Lang  string `json:"lang,omitempty"`  // 语言
	Value string `json:"value,omitempty"` // 内容
}

// BatchGetCoreHREmployeeRespItemPersonInfoEmergencyContactNameNameType ...
type BatchGetCoreHREmployeeRespItemPersonInfoEmergencyContactNameNameType struct {
	EnumName string                                                                         `json:"enum_name,omitempty"` // 枚举值
	Display  []*BatchGetCoreHREmployeeRespItemPersonInfoEmergencyContactNameNameTypeDisplay `json:"display,omitempty"`   // 枚举多语展示
}

// BatchGetCoreHREmployeeRespItemPersonInfoEmergencyContactNameNameTypeDisplay ...
type BatchGetCoreHREmployeeRespItemPersonInfoEmergencyContactNameNameTypeDisplay struct {
	Lang  string `json:"lang,omitempty"`  // 语言
	Value string `json:"value,omitempty"` // 内容
}

// BatchGetCoreHREmployeeRespItemPersonInfoEmergencyContactNameSocial ...
type BatchGetCoreHREmployeeRespItemPersonInfoEmergencyContactNameSocial struct {
	EnumName string                                                                       `json:"enum_name,omitempty"` // 枚举值
	Display  []*BatchGetCoreHREmployeeRespItemPersonInfoEmergencyContactNameSocialDisplay `json:"display,omitempty"`   // 枚举多语展示
}

// BatchGetCoreHREmployeeRespItemPersonInfoEmergencyContactNameSocialDisplay ...
type BatchGetCoreHREmployeeRespItemPersonInfoEmergencyContactNameSocialDisplay struct {
	Lang  string `json:"lang,omitempty"`  // 语言
	Value string `json:"value,omitempty"` // 内容
}

// BatchGetCoreHREmployeeRespItemPersonInfoEmergencyContactNameTitle ...
type BatchGetCoreHREmployeeRespItemPersonInfoEmergencyContactNameTitle struct {
	EnumName string                                                                      `json:"enum_name,omitempty"` // 枚举值
	Display  []*BatchGetCoreHREmployeeRespItemPersonInfoEmergencyContactNameTitleDisplay `json:"display,omitempty"`   // 枚举多语展示
}

// BatchGetCoreHREmployeeRespItemPersonInfoEmergencyContactNameTitleDisplay ...
type BatchGetCoreHREmployeeRespItemPersonInfoEmergencyContactNameTitleDisplay struct {
	Lang  string `json:"lang,omitempty"`  // 语言
	Value string `json:"value,omitempty"` // 内容
}

// BatchGetCoreHREmployeeRespItemPersonInfoEmergencyContactPhoneIst ...
type BatchGetCoreHREmployeeRespItemPersonInfoEmergencyContactPhoneIst struct {
	InternationalAreaCode *BatchGetCoreHREmployeeRespItemPersonInfoEmergencyContactPhoneIstInternationalAreaCode `json:"international_area_code,omitempty"` // 国家区号
	PhoneNumber           string                                                                                 `json:"phone_number,omitempty"`            // 电话号码
	FormattedPhoneNumber  string                                                                                 `json:"formatted_phone_number,omitempty"`  // 完整电话号码
	DeviceType            *BatchGetCoreHREmployeeRespItemPersonInfoEmergencyContactPhoneIstDeviceType            `json:"device_type,omitempty"`             // 设备类型
	PhoneUsage            *BatchGetCoreHREmployeeRespItemPersonInfoEmergencyContactPhoneIstPhoneUsage            `json:"phone_usage,omitempty"`             // 电话用途
	IsPrimary             bool                                                                                   `json:"is_primary,omitempty"`              // 主要电话
	IsPublic              bool                                                                                   `json:"is_public,omitempty"`               // 公开电话
}

// BatchGetCoreHREmployeeRespItemPersonInfoEmergencyContactPhoneIstDeviceType ...
type BatchGetCoreHREmployeeRespItemPersonInfoEmergencyContactPhoneIstDeviceType struct {
	EnumName string                                                                               `json:"enum_name,omitempty"` // 枚举值
	Display  []*BatchGetCoreHREmployeeRespItemPersonInfoEmergencyContactPhoneIstDeviceTypeDisplay `json:"display,omitempty"`   // 枚举多语展示
}

// BatchGetCoreHREmployeeRespItemPersonInfoEmergencyContactPhoneIstDeviceTypeDisplay ...
type BatchGetCoreHREmployeeRespItemPersonInfoEmergencyContactPhoneIstDeviceTypeDisplay struct {
	Lang  string `json:"lang,omitempty"`  // 语言
	Value string `json:"value,omitempty"` // 内容
}

// BatchGetCoreHREmployeeRespItemPersonInfoEmergencyContactPhoneIstInternationalAreaCode ...
type BatchGetCoreHREmployeeRespItemPersonInfoEmergencyContactPhoneIstInternationalAreaCode struct {
	EnumName string                                                                                          `json:"enum_name,omitempty"` // 枚举值
	Display  []*BatchGetCoreHREmployeeRespItemPersonInfoEmergencyContactPhoneIstInternationalAreaCodeDisplay `json:"display,omitempty"`   // 枚举多语展示
}

// BatchGetCoreHREmployeeRespItemPersonInfoEmergencyContactPhoneIstInternationalAreaCodeDisplay ...
type BatchGetCoreHREmployeeRespItemPersonInfoEmergencyContactPhoneIstInternationalAreaCodeDisplay struct {
	Lang  string `json:"lang,omitempty"`  // 语言
	Value string `json:"value,omitempty"` // 内容
}

// BatchGetCoreHREmployeeRespItemPersonInfoEmergencyContactPhoneIstPhoneUsage ...
type BatchGetCoreHREmployeeRespItemPersonInfoEmergencyContactPhoneIstPhoneUsage struct {
	EnumName string                                                                               `json:"enum_name,omitempty"` // 枚举值
	Display  []*BatchGetCoreHREmployeeRespItemPersonInfoEmergencyContactPhoneIstPhoneUsageDisplay `json:"display,omitempty"`   // 枚举多语展示
}

// BatchGetCoreHREmployeeRespItemPersonInfoEmergencyContactPhoneIstPhoneUsageDisplay ...
type BatchGetCoreHREmployeeRespItemPersonInfoEmergencyContactPhoneIstPhoneUsageDisplay struct {
	Lang  string `json:"lang,omitempty"`  // 语言
	Value string `json:"value,omitempty"` // 内容
}

// BatchGetCoreHREmployeeRespItemPersonInfoEmergencyContactRelationship ...
type BatchGetCoreHREmployeeRespItemPersonInfoEmergencyContactRelationship struct {
	EnumName string                                                                         `json:"enum_name,omitempty"` // 枚举值
	Display  []*BatchGetCoreHREmployeeRespItemPersonInfoEmergencyContactRelationshipDisplay `json:"display,omitempty"`   // 枚举多语展示
}

// BatchGetCoreHREmployeeRespItemPersonInfoEmergencyContactRelationshipDisplay ...
type BatchGetCoreHREmployeeRespItemPersonInfoEmergencyContactRelationshipDisplay struct {
	Lang  string `json:"lang,omitempty"`  // 语言
	Value string `json:"value,omitempty"` // 内容
}

// BatchGetCoreHREmployeeRespItemPersonInfoGender ...
type BatchGetCoreHREmployeeRespItemPersonInfoGender struct {
	EnumName string                                                   `json:"enum_name,omitempty"` // 枚举值
	Display  []*BatchGetCoreHREmployeeRespItemPersonInfoGenderDisplay `json:"display,omitempty"`   // 枚举多语展示
}

// BatchGetCoreHREmployeeRespItemPersonInfoGenderDisplay ...
type BatchGetCoreHREmployeeRespItemPersonInfoGenderDisplay struct {
	Lang  string `json:"lang,omitempty"`  // 语言
	Value string `json:"value,omitempty"` // 内容
}

// BatchGetCoreHREmployeeRespItemPersonInfoHighestDegreeOfEducation ...
type BatchGetCoreHREmployeeRespItemPersonInfoHighestDegreeOfEducation struct {
	School           []*BatchGetCoreHREmployeeRespItemPersonInfoHighestDegreeOfEducationSchool         `json:"school,omitempty"`              // 学校
	LevelOfEducation *BatchGetCoreHREmployeeRespItemPersonInfoHighestDegreeOfEducationLevelOfEducation `json:"level_of_education,omitempty"`  // 学历
	StartDate        string                                                                            `json:"start_date,omitempty"`          // 开始日期
	EndDate          string                                                                            `json:"end_date,omitempty"`            // 结束日期
	FieldOfStudy     []*BatchGetCoreHREmployeeRespItemPersonInfoHighestDegreeOfEducationFieldOfStudy   `json:"field_of_study,omitempty"`      // 专业
	Degree           *BatchGetCoreHREmployeeRespItemPersonInfoHighestDegreeOfEducationDegree           `json:"degree,omitempty"`              // 学位
	SchoolName       *BatchGetCoreHREmployeeRespItemPersonInfoHighestDegreeOfEducationSchoolName       `json:"school_name,omitempty"`         // 学校名称
	FieldOfStudyName *BatchGetCoreHREmployeeRespItemPersonInfoHighestDegreeOfEducationFieldOfStudyName `json:"field_of_study_name,omitempty"` // 专业名称
	CountryRegionID  string                                                                            `json:"country_region_id,omitempty"`   // 国家地区ID
	ExpectedEndDate  string                                                                            `json:"expected_end_date,omitempty"`   // 预期结束日期
	CustomFields     []*BatchGetCoreHREmployeeRespItemPersonInfoHighestDegreeOfEducationCustomField    `json:"custom_fields,omitempty"`       // 自定义字段
}

// BatchGetCoreHREmployeeRespItemPersonInfoHighestDegreeOfEducationCustomField ...
type BatchGetCoreHREmployeeRespItemPersonInfoHighestDegreeOfEducationCustomField struct {
	CustomApiName string                                                                           `json:"custom_api_name,omitempty"` // 自定义字段 apiname, 即自定义字段的唯一标识
	Name          *BatchGetCoreHREmployeeRespItemPersonInfoHighestDegreeOfEducationCustomFieldName `json:"name,omitempty"`            // 自定义字段名称
	Type          int64                                                                            `json:"type,omitempty"`            // 自定义字段类型
	Value         string                                                                           `json:"value,omitempty"`           // 字段值, 是 json 转义后的字符串, 根据元数据定义不同, 字段格式不同（如 123, 123.23, "true", ["id1", "id2"], "2006-01-02 15:04:05"）
}

// BatchGetCoreHREmployeeRespItemPersonInfoHighestDegreeOfEducationCustomFieldName ...
type BatchGetCoreHREmployeeRespItemPersonInfoHighestDegreeOfEducationCustomFieldName struct {
	ZhCn string `json:"zh_cn,omitempty"` // 中文
	EnUs string `json:"en_us,omitempty"` // 英文
}

// BatchGetCoreHREmployeeRespItemPersonInfoHighestDegreeOfEducationDegree ...
type BatchGetCoreHREmployeeRespItemPersonInfoHighestDegreeOfEducationDegree struct {
	EnumName string                                                                           `json:"enum_name,omitempty"` // 枚举值
	Display  []*BatchGetCoreHREmployeeRespItemPersonInfoHighestDegreeOfEducationDegreeDisplay `json:"display,omitempty"`   // 枚举多语展示
}

// BatchGetCoreHREmployeeRespItemPersonInfoHighestDegreeOfEducationDegreeDisplay ...
type BatchGetCoreHREmployeeRespItemPersonInfoHighestDegreeOfEducationDegreeDisplay struct {
	Lang  string `json:"lang,omitempty"`  // 语言
	Value string `json:"value,omitempty"` // 内容
}

// BatchGetCoreHREmployeeRespItemPersonInfoHighestDegreeOfEducationFieldOfStudy ...
type BatchGetCoreHREmployeeRespItemPersonInfoHighestDegreeOfEducationFieldOfStudy struct {
	Lang  string `json:"lang,omitempty"`  // 语言
	Value string `json:"value,omitempty"` // 内容
}

// BatchGetCoreHREmployeeRespItemPersonInfoHighestDegreeOfEducationFieldOfStudyName ...
type BatchGetCoreHREmployeeRespItemPersonInfoHighestDegreeOfEducationFieldOfStudyName struct {
	EnumName string                                                                                     `json:"enum_name,omitempty"` // 枚举值
	Display  []*BatchGetCoreHREmployeeRespItemPersonInfoHighestDegreeOfEducationFieldOfStudyNameDisplay `json:"display,omitempty"`   // 枚举多语展示
}

// BatchGetCoreHREmployeeRespItemPersonInfoHighestDegreeOfEducationFieldOfStudyNameDisplay ...
type BatchGetCoreHREmployeeRespItemPersonInfoHighestDegreeOfEducationFieldOfStudyNameDisplay struct {
	Lang  string `json:"lang,omitempty"`  // 语言
	Value string `json:"value,omitempty"` // 内容
}

// BatchGetCoreHREmployeeRespItemPersonInfoHighestDegreeOfEducationLevelOfEducation ...
type BatchGetCoreHREmployeeRespItemPersonInfoHighestDegreeOfEducationLevelOfEducation struct {
	EnumName string                                                                                     `json:"enum_name,omitempty"` // 枚举值
	Display  []*BatchGetCoreHREmployeeRespItemPersonInfoHighestDegreeOfEducationLevelOfEducationDisplay `json:"display,omitempty"`   // 枚举多语展示
}

// BatchGetCoreHREmployeeRespItemPersonInfoHighestDegreeOfEducationLevelOfEducationDisplay ...
type BatchGetCoreHREmployeeRespItemPersonInfoHighestDegreeOfEducationLevelOfEducationDisplay struct {
	Lang  string `json:"lang,omitempty"`  // 语言
	Value string `json:"value,omitempty"` // 内容
}

// BatchGetCoreHREmployeeRespItemPersonInfoHighestDegreeOfEducationSchool ...
type BatchGetCoreHREmployeeRespItemPersonInfoHighestDegreeOfEducationSchool struct {
	Lang  string `json:"lang,omitempty"`  // 语言
	Value string `json:"value,omitempty"` // 内容
}

// BatchGetCoreHREmployeeRespItemPersonInfoHighestDegreeOfEducationSchoolName ...
type BatchGetCoreHREmployeeRespItemPersonInfoHighestDegreeOfEducationSchoolName struct {
	EnumName string                                                                               `json:"enum_name,omitempty"` // 枚举值
	Display  []*BatchGetCoreHREmployeeRespItemPersonInfoHighestDegreeOfEducationSchoolNameDisplay `json:"display,omitempty"`   // 枚举多语展示
}

// BatchGetCoreHREmployeeRespItemPersonInfoHighestDegreeOfEducationSchoolNameDisplay ...
type BatchGetCoreHREmployeeRespItemPersonInfoHighestDegreeOfEducationSchoolNameDisplay struct {
	Lang  string `json:"lang,omitempty"`  // 语言
	Value string `json:"value,omitempty"` // 内容
}

// BatchGetCoreHREmployeeRespItemPersonInfoHighestLevelOfEducation ...
type BatchGetCoreHREmployeeRespItemPersonInfoHighestLevelOfEducation struct {
	School           []*BatchGetCoreHREmployeeRespItemPersonInfoHighestLevelOfEducationSchool         `json:"school,omitempty"`              // 学校
	LevelOfEducation *BatchGetCoreHREmployeeRespItemPersonInfoHighestLevelOfEducationLevelOfEducation `json:"level_of_education,omitempty"`  // 学历
	StartDate        string                                                                           `json:"start_date,omitempty"`          // 开始日期
	EndDate          string                                                                           `json:"end_date,omitempty"`            // 结束日期
	FieldOfStudy     []*BatchGetCoreHREmployeeRespItemPersonInfoHighestLevelOfEducationFieldOfStudy   `json:"field_of_study,omitempty"`      // 专业
	Degree           *BatchGetCoreHREmployeeRespItemPersonInfoHighestLevelOfEducationDegree           `json:"degree,omitempty"`              // 学位
	SchoolName       *BatchGetCoreHREmployeeRespItemPersonInfoHighestLevelOfEducationSchoolName       `json:"school_name,omitempty"`         // 学校名称
	FieldOfStudyName *BatchGetCoreHREmployeeRespItemPersonInfoHighestLevelOfEducationFieldOfStudyName `json:"field_of_study_name,omitempty"` // 专业名称
	CountryRegionID  string                                                                           `json:"country_region_id,omitempty"`   // 国家地区ID
	ExpectedEndDate  string                                                                           `json:"expected_end_date,omitempty"`   // 预期结束日期
	CustomFields     []*BatchGetCoreHREmployeeRespItemPersonInfoHighestLevelOfEducationCustomField    `json:"custom_fields,omitempty"`       // 自定义字段
}

// BatchGetCoreHREmployeeRespItemPersonInfoHighestLevelOfEducationCustomField ...
type BatchGetCoreHREmployeeRespItemPersonInfoHighestLevelOfEducationCustomField struct {
	CustomApiName string                                                                          `json:"custom_api_name,omitempty"` // 自定义字段 apiname, 即自定义字段的唯一标识
	Name          *BatchGetCoreHREmployeeRespItemPersonInfoHighestLevelOfEducationCustomFieldName `json:"name,omitempty"`            // 自定义字段名称
	Type          int64                                                                           `json:"type,omitempty"`            // 自定义字段类型
	Value         string                                                                          `json:"value,omitempty"`           // 字段值, 是 json 转义后的字符串, 根据元数据定义不同, 字段格式不同（如 123, 123.23, "true", ["id1", "id2"], "2006-01-02 15:04:05"）
}

// BatchGetCoreHREmployeeRespItemPersonInfoHighestLevelOfEducationCustomFieldName ...
type BatchGetCoreHREmployeeRespItemPersonInfoHighestLevelOfEducationCustomFieldName struct {
	ZhCn string `json:"zh_cn,omitempty"` // 中文
	EnUs string `json:"en_us,omitempty"` // 英文
}

// BatchGetCoreHREmployeeRespItemPersonInfoHighestLevelOfEducationDegree ...
type BatchGetCoreHREmployeeRespItemPersonInfoHighestLevelOfEducationDegree struct {
	EnumName string                                                                          `json:"enum_name,omitempty"` // 枚举值
	Display  []*BatchGetCoreHREmployeeRespItemPersonInfoHighestLevelOfEducationDegreeDisplay `json:"display,omitempty"`   // 枚举多语展示
}

// BatchGetCoreHREmployeeRespItemPersonInfoHighestLevelOfEducationDegreeDisplay ...
type BatchGetCoreHREmployeeRespItemPersonInfoHighestLevelOfEducationDegreeDisplay struct {
	Lang  string `json:"lang,omitempty"`  // 语言
	Value string `json:"value,omitempty"` // 内容
}

// BatchGetCoreHREmployeeRespItemPersonInfoHighestLevelOfEducationFieldOfStudy ...
type BatchGetCoreHREmployeeRespItemPersonInfoHighestLevelOfEducationFieldOfStudy struct {
	Lang  string `json:"lang,omitempty"`  // 语言
	Value string `json:"value,omitempty"` // 内容
}

// BatchGetCoreHREmployeeRespItemPersonInfoHighestLevelOfEducationFieldOfStudyName ...
type BatchGetCoreHREmployeeRespItemPersonInfoHighestLevelOfEducationFieldOfStudyName struct {
	EnumName string                                                                                    `json:"enum_name,omitempty"` // 枚举值
	Display  []*BatchGetCoreHREmployeeRespItemPersonInfoHighestLevelOfEducationFieldOfStudyNameDisplay `json:"display,omitempty"`   // 枚举多语展示
}

// BatchGetCoreHREmployeeRespItemPersonInfoHighestLevelOfEducationFieldOfStudyNameDisplay ...
type BatchGetCoreHREmployeeRespItemPersonInfoHighestLevelOfEducationFieldOfStudyNameDisplay struct {
	Lang  string `json:"lang,omitempty"`  // 语言
	Value string `json:"value,omitempty"` // 内容
}

// BatchGetCoreHREmployeeRespItemPersonInfoHighestLevelOfEducationLevelOfEducation ...
type BatchGetCoreHREmployeeRespItemPersonInfoHighestLevelOfEducationLevelOfEducation struct {
	EnumName string                                                                                    `json:"enum_name,omitempty"` // 枚举值
	Display  []*BatchGetCoreHREmployeeRespItemPersonInfoHighestLevelOfEducationLevelOfEducationDisplay `json:"display,omitempty"`   // 枚举多语展示
}

// BatchGetCoreHREmployeeRespItemPersonInfoHighestLevelOfEducationLevelOfEducationDisplay ...
type BatchGetCoreHREmployeeRespItemPersonInfoHighestLevelOfEducationLevelOfEducationDisplay struct {
	Lang  string `json:"lang,omitempty"`  // 语言
	Value string `json:"value,omitempty"` // 内容
}

// BatchGetCoreHREmployeeRespItemPersonInfoHighestLevelOfEducationSchool ...
type BatchGetCoreHREmployeeRespItemPersonInfoHighestLevelOfEducationSchool struct {
	Lang  string `json:"lang,omitempty"`  // 语言
	Value string `json:"value,omitempty"` // 内容
}

// BatchGetCoreHREmployeeRespItemPersonInfoHighestLevelOfEducationSchoolName ...
type BatchGetCoreHREmployeeRespItemPersonInfoHighestLevelOfEducationSchoolName struct {
	EnumName string                                                                              `json:"enum_name,omitempty"` // 枚举值
	Display  []*BatchGetCoreHREmployeeRespItemPersonInfoHighestLevelOfEducationSchoolNameDisplay `json:"display,omitempty"`   // 枚举多语展示
}

// BatchGetCoreHREmployeeRespItemPersonInfoHighestLevelOfEducationSchoolNameDisplay ...
type BatchGetCoreHREmployeeRespItemPersonInfoHighestLevelOfEducationSchoolNameDisplay struct {
	Lang  string `json:"lang,omitempty"`  // 语言
	Value string `json:"value,omitempty"` // 内容
}

// BatchGetCoreHREmployeeRespItemPersonInfoHukouType ...
type BatchGetCoreHREmployeeRespItemPersonInfoHukouType struct {
	EnumName string                                                      `json:"enum_name,omitempty"` // 枚举值
	Display  []*BatchGetCoreHREmployeeRespItemPersonInfoHukouTypeDisplay `json:"display,omitempty"`   // 枚举多语展示
}

// BatchGetCoreHREmployeeRespItemPersonInfoHukouTypeDisplay ...
type BatchGetCoreHREmployeeRespItemPersonInfoHukouTypeDisplay struct {
	Lang  string `json:"lang,omitempty"`  // 语言
	Value string `json:"value,omitempty"` // 内容
}

// BatchGetCoreHREmployeeRespItemPersonInfoMaritalStatus ...
type BatchGetCoreHREmployeeRespItemPersonInfoMaritalStatus struct {
	EnumName string                                                          `json:"enum_name,omitempty"` // 枚举值
	Display  []*BatchGetCoreHREmployeeRespItemPersonInfoMaritalStatusDisplay `json:"display,omitempty"`   // 枚举多语展示
}

// BatchGetCoreHREmployeeRespItemPersonInfoMaritalStatusDisplay ...
type BatchGetCoreHREmployeeRespItemPersonInfoMaritalStatusDisplay struct {
	Lang  string `json:"lang,omitempty"`  // 语言
	Value string `json:"value,omitempty"` // 内容
}

// BatchGetCoreHREmployeeRespItemPersonInfoName ...
type BatchGetCoreHREmployeeRespItemPersonInfoName struct {
	LocalPrimary                     string                                                          `json:"local_primary,omitempty"`                         // 姓 - 本地文字
	LocalFirstName                   string                                                          `json:"local_first_name,omitempty"`                      // 名 - 本地文字
	CountryRegionID                  string                                                          `json:"country_region_id,omitempty"`                     // 国家 / 地区
	NameType                         *BatchGetCoreHREmployeeRespItemPersonInfoNameNameType           `json:"name_type,omitempty"`                             // 姓名类型
	LocalFirstName2                  string                                                          `json:"local_first_name_2,omitempty"`                    // 名 - 第二本地文字
	LocalPrimary2                    string                                                          `json:"local_primary_2,omitempty"`                       // 姓 - 第二本地文字
	AdditionalNameType               *BatchGetCoreHREmployeeRespItemPersonInfoNameAdditionalNameType `json:"additional_name_type,omitempty"`                  // 补充姓名类型
	FirstName                        string                                                          `json:"first_name,omitempty"`                            // 名
	FullName                         string                                                          `json:"full_name,omitempty"`                             // 全名
	Hereditary                       string                                                          `json:"hereditary,omitempty"`                            // 姓氏称谓
	CustomName                       string                                                          `json:"custom_name,omitempty"`                           // 自定义姓名（未传入时, 姓名将默认根据所属国家 / 地区规则对相关姓、名字段拼接）
	CustomLocalName                  string                                                          `json:"custom_local_name,omitempty"`                     // 本地文字的自定义姓名（未传入时, 本地文字的姓名将默认根据所属国家 / 地区规则对本地文字的相关姓、名字段拼接）
	MiddleName                       string                                                          `json:"middle_name,omitempty"`                           // 中间名
	NamePrimary                      string                                                          `json:"name_primary,omitempty"`                          // 姓
	Secondary                        string                                                          `json:"secondary,omitempty"`                             // 第二姓氏
	Social                           *BatchGetCoreHREmployeeRespItemPersonInfoNameSocial             `json:"social,omitempty"`                                // 尊称
	Tertiary                         string                                                          `json:"tertiary,omitempty"`                              // 婚后姓氏
	Title                            *BatchGetCoreHREmployeeRespItemPersonInfoNameTitle              `json:"title,omitempty"`                                 // 头衔
	LocalMiddleName                  string                                                          `json:"local_middle_name,omitempty"`                     // 本地中间名
	LocalSecondary                   string                                                          `json:"local_secondary,omitempty"`                       // 第二姓氏 - 本地文字
	DisplayNameLocalAndWesternScript string                                                          `json:"display_name_local_and_western_script,omitempty"` // 展示姓名（本地和西方文字）
	DisplayNameLocalScript           string                                                          `json:"display_name_local_script,omitempty"`             // 展示姓名（本地文字）
	DisplayNameWesternScript         string                                                          `json:"display_name_western_script,omitempty"`           // 展示姓名（西方文字）
}

// BatchGetCoreHREmployeeRespItemPersonInfoNameAdditionalNameType ...
type BatchGetCoreHREmployeeRespItemPersonInfoNameAdditionalNameType struct {
	EnumName string                                                                   `json:"enum_name,omitempty"` // 枚举值
	Display  []*BatchGetCoreHREmployeeRespItemPersonInfoNameAdditionalNameTypeDisplay `json:"display,omitempty"`   // 枚举多语展示
}

// BatchGetCoreHREmployeeRespItemPersonInfoNameAdditionalNameTypeDisplay ...
type BatchGetCoreHREmployeeRespItemPersonInfoNameAdditionalNameTypeDisplay struct {
	Lang  string `json:"lang,omitempty"`  // 语言
	Value string `json:"value,omitempty"` // 内容
}

// BatchGetCoreHREmployeeRespItemPersonInfoNameNameType ...
type BatchGetCoreHREmployeeRespItemPersonInfoNameNameType struct {
	EnumName string                                                         `json:"enum_name,omitempty"` // 枚举值
	Display  []*BatchGetCoreHREmployeeRespItemPersonInfoNameNameTypeDisplay `json:"display,omitempty"`   // 枚举多语展示
}

// BatchGetCoreHREmployeeRespItemPersonInfoNameNameTypeDisplay ...
type BatchGetCoreHREmployeeRespItemPersonInfoNameNameTypeDisplay struct {
	Lang  string `json:"lang,omitempty"`  // 语言
	Value string `json:"value,omitempty"` // 内容
}

// BatchGetCoreHREmployeeRespItemPersonInfoNameSocial ...
type BatchGetCoreHREmployeeRespItemPersonInfoNameSocial struct {
	EnumName string                                                       `json:"enum_name,omitempty"` // 枚举值
	Display  []*BatchGetCoreHREmployeeRespItemPersonInfoNameSocialDisplay `json:"display,omitempty"`   // 枚举多语展示
}

// BatchGetCoreHREmployeeRespItemPersonInfoNameSocialDisplay ...
type BatchGetCoreHREmployeeRespItemPersonInfoNameSocialDisplay struct {
	Lang  string `json:"lang,omitempty"`  // 语言
	Value string `json:"value,omitempty"` // 内容
}

// BatchGetCoreHREmployeeRespItemPersonInfoNameTitle ...
type BatchGetCoreHREmployeeRespItemPersonInfoNameTitle struct {
	EnumName string                                                      `json:"enum_name,omitempty"` // 枚举值
	Display  []*BatchGetCoreHREmployeeRespItemPersonInfoNameTitleDisplay `json:"display,omitempty"`   // 枚举多语展示
}

// BatchGetCoreHREmployeeRespItemPersonInfoNameTitleDisplay ...
type BatchGetCoreHREmployeeRespItemPersonInfoNameTitleDisplay struct {
	Lang  string `json:"lang,omitempty"`  // 语言
	Value string `json:"value,omitempty"` // 内容
}

// BatchGetCoreHREmployeeRespItemPersonInfoNationalID ...
type BatchGetCoreHREmployeeRespItemPersonInfoNationalID struct {
	NationalIDTypeID string                                                           `json:"national_id_type_id,omitempty"` // 国家证件类型
	NationalIDNumber string                                                           `json:"national_id_number,omitempty"`  // 证件号码
	IssueDate        string                                                           `json:"issue_date,omitempty"`          // 证件签发日期
	ExpirationDate   string                                                           `json:"expiration_date,omitempty"`     // 证件到期日期
	CountryRegionID  string                                                           `json:"country_region_id,omitempty"`   // 国家 / 地区
	IssuedBy         string                                                           `json:"issued_by,omitempty"`           // 证件签发机构
	CustomFields     []*BatchGetCoreHREmployeeRespItemPersonInfoNationalIDCustomField `json:"custom_fields,omitempty"`       // 自定义字段
}

// BatchGetCoreHREmployeeRespItemPersonInfoNationalIDCustomField ...
type BatchGetCoreHREmployeeRespItemPersonInfoNationalIDCustomField struct {
	CustomApiName string                                                             `json:"custom_api_name,omitempty"` // 自定义字段 apiname, 即自定义字段的唯一标识
	Name          *BatchGetCoreHREmployeeRespItemPersonInfoNationalIDCustomFieldName `json:"name,omitempty"`            // 自定义字段名称
	Type          int64                                                              `json:"type,omitempty"`            // 自定义字段类型
	Value         string                                                             `json:"value,omitempty"`           // 字段值, 是 json 转义后的字符串, 根据元数据定义不同, 字段格式不同（如 123, 123.23, "true", ["id1", "id2"], "2006-01-02 15:04:05"）
}

// BatchGetCoreHREmployeeRespItemPersonInfoNationalIDCustomFieldName ...
type BatchGetCoreHREmployeeRespItemPersonInfoNationalIDCustomFieldName struct {
	ZhCn string `json:"zh_cn,omitempty"` // 中文
	EnUs string `json:"en_us,omitempty"` // 英文
}

// BatchGetCoreHREmployeeRespItemPersonInfoPersonalProfile ...
type BatchGetCoreHREmployeeRespItemPersonInfoPersonalProfile struct {
	PersonalProfileType *BatchGetCoreHREmployeeRespItemPersonInfoPersonalProfilePersonalProfileType `json:"personal_profile_type,omitempty"` // 资料类型
	Files               []*BatchGetCoreHREmployeeRespItemPersonInfoPersonalProfileFile              `json:"files,omitempty"`                 // 上传文件列表
}

// BatchGetCoreHREmployeeRespItemPersonInfoPersonalProfileFile ...
type BatchGetCoreHREmployeeRespItemPersonInfoPersonalProfileFile struct {
	ID   string `json:"id,omitempty"`   // 上传文件ID
	Name string `json:"name,omitempty"` // 文件名
}

// BatchGetCoreHREmployeeRespItemPersonInfoPersonalProfilePersonalProfileType ...
type BatchGetCoreHREmployeeRespItemPersonInfoPersonalProfilePersonalProfileType struct {
	EnumName string                                                                               `json:"enum_name,omitempty"` // 枚举值
	Display  []*BatchGetCoreHREmployeeRespItemPersonInfoPersonalProfilePersonalProfileTypeDisplay `json:"display,omitempty"`   // 枚举多语展示
}

// BatchGetCoreHREmployeeRespItemPersonInfoPersonalProfilePersonalProfileTypeDisplay ...
type BatchGetCoreHREmployeeRespItemPersonInfoPersonalProfilePersonalProfileTypeDisplay struct {
	Lang  string `json:"lang,omitempty"`  // 语言
	Value string `json:"value,omitempty"` // 内容
}

// BatchGetCoreHREmployeeRespItemPersonInfoPhone ...
type BatchGetCoreHREmployeeRespItemPersonInfoPhone struct {
	InternationalAreaCode *BatchGetCoreHREmployeeRespItemPersonInfoPhoneInternationalAreaCode `json:"international_area_code,omitempty"` // 国家区号
	PhoneNumber           string                                                              `json:"phone_number,omitempty"`            // 电话号码
	FormattedPhoneNumber  string                                                              `json:"formatted_phone_number,omitempty"`  // 完整电话号码
	DeviceType            *BatchGetCoreHREmployeeRespItemPersonInfoPhoneDeviceType            `json:"device_type,omitempty"`             // 设备类型
	PhoneUsage            *BatchGetCoreHREmployeeRespItemPersonInfoPhonePhoneUsage            `json:"phone_usage,omitempty"`             // 电话用途
	IsPrimary             bool                                                                `json:"is_primary,omitempty"`              // 主要电话
	IsPublic              bool                                                                `json:"is_public,omitempty"`               // 公开电话
}

// BatchGetCoreHREmployeeRespItemPersonInfoPhoneDeviceType ...
type BatchGetCoreHREmployeeRespItemPersonInfoPhoneDeviceType struct {
	EnumName string                                                            `json:"enum_name,omitempty"` // 枚举值
	Display  []*BatchGetCoreHREmployeeRespItemPersonInfoPhoneDeviceTypeDisplay `json:"display,omitempty"`   // 枚举多语展示
}

// BatchGetCoreHREmployeeRespItemPersonInfoPhoneDeviceTypeDisplay ...
type BatchGetCoreHREmployeeRespItemPersonInfoPhoneDeviceTypeDisplay struct {
	Lang  string `json:"lang,omitempty"`  // 语言
	Value string `json:"value,omitempty"` // 内容
}

// BatchGetCoreHREmployeeRespItemPersonInfoPhoneInternationalAreaCode ...
type BatchGetCoreHREmployeeRespItemPersonInfoPhoneInternationalAreaCode struct {
	EnumName string                                                                       `json:"enum_name,omitempty"` // 枚举值
	Display  []*BatchGetCoreHREmployeeRespItemPersonInfoPhoneInternationalAreaCodeDisplay `json:"display,omitempty"`   // 枚举多语展示
}

// BatchGetCoreHREmployeeRespItemPersonInfoPhoneInternationalAreaCodeDisplay ...
type BatchGetCoreHREmployeeRespItemPersonInfoPhoneInternationalAreaCodeDisplay struct {
	Lang  string `json:"lang,omitempty"`  // 语言
	Value string `json:"value,omitempty"` // 内容
}

// BatchGetCoreHREmployeeRespItemPersonInfoPhonePhoneUsage ...
type BatchGetCoreHREmployeeRespItemPersonInfoPhonePhoneUsage struct {
	EnumName string                                                            `json:"enum_name,omitempty"` // 枚举值
	Display  []*BatchGetCoreHREmployeeRespItemPersonInfoPhonePhoneUsageDisplay `json:"display,omitempty"`   // 枚举多语展示
}

// BatchGetCoreHREmployeeRespItemPersonInfoPhonePhoneUsageDisplay ...
type BatchGetCoreHREmployeeRespItemPersonInfoPhonePhoneUsageDisplay struct {
	Lang  string `json:"lang,omitempty"`  // 语言
	Value string `json:"value,omitempty"` // 内容
}

// BatchGetCoreHREmployeeRespItemPersonInfoPoliticalAffiliation ...
type BatchGetCoreHREmployeeRespItemPersonInfoPoliticalAffiliation struct {
	EnumName string                                                                 `json:"enum_name,omitempty"` // 枚举值
	Display  []*BatchGetCoreHREmployeeRespItemPersonInfoPoliticalAffiliationDisplay `json:"display,omitempty"`   // 枚举多语展示
}

// BatchGetCoreHREmployeeRespItemPersonInfoPoliticalAffiliationDisplay ...
type BatchGetCoreHREmployeeRespItemPersonInfoPoliticalAffiliationDisplay struct {
	Lang  string `json:"lang,omitempty"`  // 语言
	Value string `json:"value,omitempty"` // 内容
}

// BatchGetCoreHREmployeeRespItemPersonInfoRace ...
type BatchGetCoreHREmployeeRespItemPersonInfoRace struct {
	EnumName string                                                 `json:"enum_name,omitempty"` // 枚举值
	Display  []*BatchGetCoreHREmployeeRespItemPersonInfoRaceDisplay `json:"display,omitempty"`   // 枚举多语展示
}

// BatchGetCoreHREmployeeRespItemPersonInfoRaceDisplay ...
type BatchGetCoreHREmployeeRespItemPersonInfoRaceDisplay struct {
	Lang  string `json:"lang,omitempty"`  // 语言
	Value string `json:"value,omitempty"` // 内容
}

// BatchGetCoreHREmployeeRespItemPersonInfoResidentTaxe ...
type BatchGetCoreHREmployeeRespItemPersonInfoResidentTaxe struct {
	YearResidentTax    string                                                              `json:"year_resident_tax,omitempty"`     // 年度
	ResidentStatus     *BatchGetCoreHREmployeeRespItemPersonInfoResidentTaxeResidentStatus `json:"resident_status,omitempty"`       // -| 居民身份, 枚举值 api_name 可通过[获取字段详情](https://open.feishu.cn/document/uAjLw4CM/ukTMukTMukTM/reference/corehr-v1/custom_field/get_by_param)接口查询, 查询参数如下: object_api_name = "resident_tax" - custom_api_name = "resident_status"
	TaxCountryRegionID string                                                              `json:"tax_country_region_id,omitempty"` // 国家/地区, 可通过[查询国家/地区信息v2](https://open.feishu.cn/document/uAjLw4CM/ukTMukTMukTM/corehr-v2/basic_info-country_region/search)接口查询
	CustomFields       []*BatchGetCoreHREmployeeRespItemPersonInfoResidentTaxeCustomField  `json:"custom_fields,omitempty"`         // 自定义字段, 字段权限要求（满足任一）: 获取居民身份自定义字段信息, 读写居民身份自定义字段信息
}

// BatchGetCoreHREmployeeRespItemPersonInfoResidentTaxeCustomField ...
type BatchGetCoreHREmployeeRespItemPersonInfoResidentTaxeCustomField struct {
	FieldName string `json:"field_name,omitempty"` // 字段名
	Value     string `json:"value,omitempty"`      // 字段值, 是json转义后的字符串, 根据元数据定义不同, 字段格式不同(123, 123.23, true, [\"id1\", \"id2\], 2006-01-02 15:04:05])
}

// BatchGetCoreHREmployeeRespItemPersonInfoResidentTaxeResidentStatus ...
type BatchGetCoreHREmployeeRespItemPersonInfoResidentTaxeResidentStatus struct {
	EnumName string                                                                       `json:"enum_name,omitempty"` // 枚举值
	Display  []*BatchGetCoreHREmployeeRespItemPersonInfoResidentTaxeResidentStatusDisplay `json:"display,omitempty"`   // 枚举多语展示
}

// BatchGetCoreHREmployeeRespItemPersonInfoResidentTaxeResidentStatusDisplay ...
type BatchGetCoreHREmployeeRespItemPersonInfoResidentTaxeResidentStatusDisplay struct {
	Lang  string `json:"lang,omitempty"`  // 语言
	Value string `json:"value,omitempty"` // 内容
}

// BatchGetCoreHREmployeeRespItemPersonInfoWorkExperience ...
type BatchGetCoreHREmployeeRespItemPersonInfoWorkExperience struct {
	CompanyOrganization []*BatchGetCoreHREmployeeRespItemPersonInfoWorkExperienceCompanyOrganization `json:"company_organization,omitempty"` // 公司 / 组织
	Department          []*BatchGetCoreHREmployeeRespItemPersonInfoWorkExperienceDepartment          `json:"department,omitempty"`           // 部门
	Job                 []*BatchGetCoreHREmployeeRespItemPersonInfoWorkExperienceJob                 `json:"job,omitempty"`                  // 岗位
	Description         []*BatchGetCoreHREmployeeRespItemPersonInfoWorkExperienceDescription         `json:"description,omitempty"`          // 工作描述
	StartDate           string                                                                       `json:"start_date,omitempty"`           // 开始日期
	EndDate             string                                                                       `json:"end_date,omitempty"`             // 结束日期
	CustomFields        []*BatchGetCoreHREmployeeRespItemPersonInfoWorkExperienceCustomField         `json:"custom_fields,omitempty"`        // 自定义字段
}

// BatchGetCoreHREmployeeRespItemPersonInfoWorkExperienceCompanyOrganization ...
type BatchGetCoreHREmployeeRespItemPersonInfoWorkExperienceCompanyOrganization struct {
	Lang  string `json:"lang,omitempty"`  // 语言
	Value string `json:"value,omitempty"` // 内容
}

// BatchGetCoreHREmployeeRespItemPersonInfoWorkExperienceCustomField ...
type BatchGetCoreHREmployeeRespItemPersonInfoWorkExperienceCustomField struct {
	CustomApiName string                                                                 `json:"custom_api_name,omitempty"` // 自定义字段 apiname, 即自定义字段的唯一标识
	Name          *BatchGetCoreHREmployeeRespItemPersonInfoWorkExperienceCustomFieldName `json:"name,omitempty"`            // 自定义字段名称
	Type          int64                                                                  `json:"type,omitempty"`            // 自定义字段类型
	Value         string                                                                 `json:"value,omitempty"`           // 字段值, 是 json 转义后的字符串, 根据元数据定义不同, 字段格式不同（如 123, 123.23, "true", ["id1", "id2"], "2006-01-02 15:04:05"）
}

// BatchGetCoreHREmployeeRespItemPersonInfoWorkExperienceCustomFieldName ...
type BatchGetCoreHREmployeeRespItemPersonInfoWorkExperienceCustomFieldName struct {
	ZhCn string `json:"zh_cn,omitempty"` // 中文
	EnUs string `json:"en_us,omitempty"` // 英文
}

// BatchGetCoreHREmployeeRespItemPersonInfoWorkExperienceDepartment ...
type BatchGetCoreHREmployeeRespItemPersonInfoWorkExperienceDepartment struct {
	Lang  string `json:"lang,omitempty"`  // 语言
	Value string `json:"value,omitempty"` // 内容
}

// BatchGetCoreHREmployeeRespItemPersonInfoWorkExperienceDescription ...
type BatchGetCoreHREmployeeRespItemPersonInfoWorkExperienceDescription struct {
	Lang  string `json:"lang,omitempty"`  // 语言
	Value string `json:"value,omitempty"` // 内容
}

// BatchGetCoreHREmployeeRespItemPersonInfoWorkExperienceJob ...
type BatchGetCoreHREmployeeRespItemPersonInfoWorkExperienceJob struct {
	Lang  string `json:"lang,omitempty"`  // 语言
	Value string `json:"value,omitempty"` // 内容
}

// BatchGetCoreHREmployeeRespItemReasonForOffboarding ...
type BatchGetCoreHREmployeeRespItemReasonForOffboarding struct {
	EnumName string                                                       `json:"enum_name,omitempty"` // 枚举值
	Display  []*BatchGetCoreHREmployeeRespItemReasonForOffboardingDisplay `json:"display,omitempty"`   // 枚举多语展示
}

// BatchGetCoreHREmployeeRespItemReasonForOffboardingDisplay ...
type BatchGetCoreHREmployeeRespItemReasonForOffboardingDisplay struct {
	Lang  string `json:"lang,omitempty"`  // 语言
	Value string `json:"value,omitempty"` // 内容
}

// BatchGetCoreHREmployeeRespItemRecruitmentType ...
type BatchGetCoreHREmployeeRespItemRecruitmentType struct {
	EnumName string                                                  `json:"enum_name,omitempty"` // 枚举值
	Display  []*BatchGetCoreHREmployeeRespItemRecruitmentTypeDisplay `json:"display,omitempty"`   // 枚举多语展示
}

// BatchGetCoreHREmployeeRespItemRecruitmentTypeDisplay ...
type BatchGetCoreHREmployeeRespItemRecruitmentTypeDisplay struct {
	Lang  string `json:"lang,omitempty"`  // 语言
	Value string `json:"value,omitempty"` // 内容
}

// BatchGetCoreHREmployeeRespItemRehire ...
type BatchGetCoreHREmployeeRespItemRehire struct {
	EnumName string                                         `json:"enum_name,omitempty"` // 枚举值
	Display  []*BatchGetCoreHREmployeeRespItemRehireDisplay `json:"display,omitempty"`   // 枚举多语展示
}

// BatchGetCoreHREmployeeRespItemRehireDisplay ...
type BatchGetCoreHREmployeeRespItemRehireDisplay struct {
	Lang  string `json:"lang,omitempty"`  // 语言
	Value string `json:"value,omitempty"` // 内容
}

// BatchGetCoreHREmployeeRespItemWorkEmail ...
type BatchGetCoreHREmployeeRespItemWorkEmail struct {
	Email      string                                             `json:"email,omitempty"`       // 邮箱地址
	EmailUsage *BatchGetCoreHREmployeeRespItemWorkEmailEmailUsage `json:"email_usage,omitempty"` // 邮箱用途, 枚举值可通过文档[枚举常量介绍](https://open.feishu.cn/document/uAjLw4CM/ukTMukTMukTM/reference/corehr-v1/feishu-people-enum-constant)邮箱用途（email_usage）枚举定义获得
}

// BatchGetCoreHREmployeeRespItemWorkEmailEmailUsage ...
type BatchGetCoreHREmployeeRespItemWorkEmailEmailUsage struct {
	EnumName string                                                      `json:"enum_name,omitempty"` // 枚举值
	Display  []*BatchGetCoreHREmployeeRespItemWorkEmailEmailUsageDisplay `json:"display,omitempty"`   // 枚举多语展示
}

// BatchGetCoreHREmployeeRespItemWorkEmailEmailUsageDisplay ...
type BatchGetCoreHREmployeeRespItemWorkEmailEmailUsageDisplay struct {
	Lang  string `json:"lang,omitempty"`  // 语言
	Value string `json:"value,omitempty"` // 内容
}

// BatchGetCoreHREmployeeRespItemWorkShift ...
type BatchGetCoreHREmployeeRespItemWorkShift struct {
	EnumName string                                            `json:"enum_name,omitempty"` // 枚举值
	Display  []*BatchGetCoreHREmployeeRespItemWorkShiftDisplay `json:"display,omitempty"`   // 枚举多语展示
}

// BatchGetCoreHREmployeeRespItemWorkShiftDisplay ...
type BatchGetCoreHREmployeeRespItemWorkShiftDisplay struct {
	Lang  string `json:"lang,omitempty"`  // 语言
	Value string `json:"value,omitempty"` // 内容
}

// batchGetCoreHREmployeeResp ...
type batchGetCoreHREmployeeResp struct {
	Code  int64                       `json:"code,omitempty"` // 错误码, 非 0 表示失败
	Msg   string                      `json:"msg,omitempty"`  // 错误描述
	Data  *BatchGetCoreHREmployeeResp `json:"data,omitempty"`
	Error *ErrorDetail                `json:"error,omitempty"`
}
