// 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"
)

// SearchCoreHREmployee 该接口会按照应用拥有的「员工数据」的权限范围返回数据, 请确定在「开发者后台 - 权限管理 - 数据权限」中有申请「员工资源」权限范围
//
// - 接口已升级, 推荐使用, 性能更优。
// 如需继续使用旧版本接口, 可点击[ 查询单个雇佣信息](https://open.feishu.cn/document/server-docs/corehr-v1/employee/employment/get) [ 查询单个个人信息](https://open.feishu.cn/document/server-docs/corehr-v1/employee/person/get)
// - 本接口关联数据库更新存在5分钟延迟, 若希望获取刚更新的数据内容请延缓请求；
//
// doc: https://open.feishu.cn/document/uAjLw4CM/ukTMukTMukTM/corehr-v2/employee/search
// new doc: https://open.feishu.cn/document/server-docs/corehr-v1/employee/search
func (r *CoreHRService) SearchCoreHREmployee(ctx context.Context, request *SearchCoreHREmployeeReq, options ...MethodOptionFunc) (*SearchCoreHREmployeeResp, *Response, error) {
	if r.cli.mock.mockCoreHRSearchCoreHREmployee != nil {
		r.cli.Log(ctx, LogLevelDebug, "[lark] CoreHR#SearchCoreHREmployee mock enable")
		return r.cli.mock.mockCoreHRSearchCoreHREmployee(ctx, request, options...)
	}

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

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

// MockCoreHRSearchCoreHREmployee mock CoreHRSearchCoreHREmployee method
func (r *Mock) MockCoreHRSearchCoreHREmployee(f func(ctx context.Context, request *SearchCoreHREmployeeReq, options ...MethodOptionFunc) (*SearchCoreHREmployeeResp, *Response, error)) {
	r.mockCoreHRSearchCoreHREmployee = f
}

// UnMockCoreHRSearchCoreHREmployee un-mock CoreHRSearchCoreHREmployee method
func (r *Mock) UnMockCoreHRSearchCoreHREmployee() {
	r.mockCoreHRSearchCoreHREmployee = nil
}

// SearchCoreHREmployeeReq ...
type SearchCoreHREmployeeReq struct {
	PageSize                      int64             `query:"page_size" json:"-"`                         // 分页大小, 最大 100, 示例值: 100, 取值范围: `1` ～ `100`
	PageToken                     *string           `query:"page_token" json:"-"`                        // 分页标记, 第一次请求不填, 表示从头开始遍历；分页查询结果还有更多项时会同时返回新的 page_token, 下次遍历可采用该 page_token 获取查询结果, 示例值: 6891251722631890445
	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"`                            // 返回数据的字段列表, 为空时不返回任何字段, 示例值: ["person_info.phone_number"], 最大长度: `100`
	EmploymentIDList              []string          `json:"employment_id_list,omitempty"`                // 雇佣 ID 列表, 示例值: ["7140964208476371111"]
	EmployeeNumberList            []string          `json:"employee_number_list,omitempty"`              // 工号列表, 示例值: ["100001"]
	WorkEmail                     *string           `json:"work_email,omitempty"`                        // 邮箱, 精确匹配查询, 示例值: "13312345678@qq.com"
	PhoneNumber                   *string           `json:"phone_number,omitempty"`                      // 个人电话, 精确匹配查询, <b>字段权限要求: </b>, 按照手机号搜索: (corehr:person.phone.search:read), 示例值: "16760342300"
	KeyWord                       *string           `json:"key_word,omitempty"`                          // 搜索关键字, 支持对邮箱、工号和姓名的模糊匹配, 示例值: "张三"
	EmploymentStatus              *string           `json:"employment_status,omitempty"`                 // 雇佣状态, 示例值: "hired", 可选值有: hired: 在职, terminated: 离职
	EmployeeTypeID                *string           `json:"employee_type_id,omitempty"`                  // 人员类型 ID, 示例值: "6971090097697521314"
	DepartmentIDList              []string          `json:"department_id_list,omitempty"`                // 部门 ID, 根据员工主职的直接部门查询, 可以通过[查询部门]API 获取 部门 ID, 示例值: ["7140964208476371111"]
	DirectManagerIDList           []string          `json:"direct_manager_id_list,omitempty"`            // 直接上级的雇佣 ID, 根据员工主职的直接上级查询, 示例值: ["7027024823985117820"]
	DottedLineManagerIDList       []string          `json:"dotted_line_manager_id_list,omitempty"`       // 虚线上级的雇佣 ID, 根据员工主职的虚线上级查询, 示例值: ["7027024823985117820"]
	RegularEmployeeStartDateStart *string           `json:"regular_employee_start_date_start,omitempty"` // 转正式员工日期-搜索范围开始, 示例值: "2020-01-01"
	RegularEmployeeStartDateEnd   *string           `json:"regular_employee_start_date_end,omitempty"`   // 转正式员工日期-搜索范围结束, 示例值: "2020-01-01"
	EffectiveTimeStart            *string           `json:"effective_time_start,omitempty"`              // 入职日期-搜索范围开始, 需要与搜索范围结束一同使用, 示例值: "2020-01-01"
	EffectiveTimeEnd              *string           `json:"effective_time_end,omitempty"`                // 入职日期-搜索范围结束, 示例值: "2020-01-01"
	WorkLocationIDListIncludeSub  []string          `json:"work_location_id_list_include_sub,omitempty"` // 工作地点 ID 列表, 查询属于该工作地点及下级工作地点的员工, 示例值: ["7140964208476371111"], 最大长度: `100`
	PreferredEnglishFullNameList  []string          `json:"preferred_english_full_name_list,omitempty"`  // 常用英文全名精确搜索, 示例值: ["Sandy"], 最大长度: `100`
	PreferredLocalFullNameList    []string          `json:"preferred_local_full_name_list,omitempty"`    // 常用本地全名精确搜索, 示例值: ["小明"], 最大长度: `100`
	NationalIDNumberList          []string          `json:"national_id_number_list,omitempty"`           // 居民身份证件号码精确搜索, 示例值: ["110100xxxxxxxxxxxx"], 最大长度: `100`
	PhoneNumberList               []string          `json:"phone_number_list,omitempty"`                 // 个人电话列表, 精确匹配查询, 示例值: ["16760342300"], 最大长度: `100`
	EmailAddressList              []string          `json:"email_address_list,omitempty"`                // 工作邮箱地址列表, 精确匹配查询, 示例值: ["xxx@xxx.com"], 最大长度: `100`
	DepartmentIDListIncludeSub    []string          `json:"department_id_list_include_sub,omitempty"`    // 部门 ID 列表, 查询属于该部门及下级部门的员工, 示例值: ["7140964208476371111"], 最大长度: `100`
}

// SearchCoreHREmployeeResp ...
type SearchCoreHREmployeeResp struct {
	Items     []*SearchCoreHREmployeeRespItem `json:"items,omitempty"`      // 查询的雇佣信息
	PageToken string                          `json:"page_token,omitempty"` // 分页标记, 当 has_more 为 true 时, 会同时返回新的 page_token, 否则不返回 page_token
	HasMore   bool                            `json:"has_more,omitempty"`   // 是否还有更多项
}

// SearchCoreHREmployeeRespItem ...
type SearchCoreHREmployeeRespItem 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/employee_type/get)接口查询
	JobLevelID               string                                            `json:"job_level_id,omitempty"`                // 职级 ID, 详细信息可通过[获取单个职级](https://open.feishu.cn/document/uAjLw4CM/ukTMukTMukTM/reference/corehr-v1/job_level/get)接口查询, 字段权限要求（满足任一）: 获取职务级别信息, 读写员工的职务级别信息
	JobLevel                 *SearchCoreHREmployeeRespItemJobLevel             `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                *SearchCoreHREmployeeRespItemJobFamily            `json:"job_family,omitempty"`                  // 序列
	JobID                    string                                            `json:"job_id,omitempty"`                      // 职务 ID, 详细信息可通过[查询单个职务](https://open.feishu.cn/document/uAjLw4CM/ukTMukTMukTM/corehr-v2/job/get)接口查询, 字段权限要求（满足任一）: 获取员工的职务信息, 获取职务级别信息, 读写员工的职务级别信息
	Job                      *SearchCoreHREmployeeRespItemJob                  `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           *SearchCoreHREmployeeRespItemEmploymentType       `json:"employment_type,omitempty"`             // 雇佣类型, 枚举值可通过文档[枚举常量介绍](https://open.feishu.cn/document/uAjLw4CM/ukTMukTMukTM/reference/corehr-v1/feishu-people-enum-constant)枚举定义获得
	EmploymentStatus         *SearchCoreHREmployeeRespItemEmploymentStatus     `json:"employment_status,omitempty"`           // 雇佣状态, 枚举值可通过文档[枚举常量介绍](https://open.feishu.cn/document/uAjLw4CM/ukTMukTMukTM/reference/corehr-v1/feishu-people-enum-constant)枚举定义获得
	ExpirationDate           string                                            `json:"expiration_date,omitempty"`             // 离职日期, 即员工的最后一个工作日, 最后一个工作日时员工的雇佣状态仍为“在职”, 次日凌晨将更改为“离职”
	ReasonForOffboarding     *SearchCoreHREmployeeRespItemReasonForOffboarding `json:"reason_for_offboarding,omitempty"`      // 离职原因, 枚举值可通过文档[枚举常量介绍](https://open.feishu.cn/document/uAjLw4CM/ukTMukTMukTM/reference/corehr-v1/feishu-people-enum-constant)枚举定义获得, 字段权限要求: 获取员工离职原因
	EmailAddress             string                                            `json:"email_address,omitempty"`               // 邮箱地址
	WorkEmailList            []*SearchCoreHREmployeeRespItemWorkEmail          `json:"work_email_list,omitempty"`             // 工作邮箱列表, 只有当邮箱满足下面所有条件时, 才在个人信息页面可见
	CostCenterList           []*SearchCoreHREmployeeRespItemCostCenter         `json:"cost_center_list,omitempty"`            // 成本中心列表
	Rehire                   *SearchCoreHREmployeeRespItemRehire               `json:"rehire,omitempty"`                      // 是否离职重聘
	RehireEmploymentID       string                                            `json:"rehire_employment_id,omitempty"`        // 历史雇佣信息 ID, 可通过本使用该id重新查询
	PersonInfo               *SearchCoreHREmployeeRespItemPersonInfo           `json:"person_info,omitempty"`                 // 基本个人信息
	CustomFields             []*SearchCoreHREmployeeRespItemCustomField        `json:"custom_fields,omitempty"`               // 自定义字段, 字段权限要求: 获取雇佣信息自定义字段信息
	NoncompeteStatus         *SearchCoreHREmployeeRespItemNoncompeteStatus     `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          *SearchCoreHREmployeeRespItemRecruitmentType      `json:"recruitment_type,omitempty"`            // 招聘来源, 枚举值 api_name 可通过[获取字段详情](https://open.feishu.cn/document/uAjLw4CM/ukTMukTMukTM/corehr-v2/basic_info-nationality/search)接口查询
	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               *SearchCoreHREmployeeRespItemDepartment           `json:"department,omitempty"`                  // 部门基本信息
	DirectManager            *SearchCoreHREmployeeRespItemDirectManager        `json:"direct_manager,omitempty"`              // 直接上级基本信息
	DottedLineManager        *SearchCoreHREmployeeRespItemDottedLineManager    `json:"dotted_line_manager,omitempty"`         // 虚线上级基本信息
	TimeZone                 string                                            `json:"time_zone,omitempty"`                   // 时区
	ServiceCompany           string                                            `json:"service_company,omitempty"`             // 任职公司, 字段权限要求: 获取任职公司
	CompensationType         *SearchCoreHREmployeeRespItemCompensationType     `json:"compensation_type,omitempty"`           // 薪资类型, 字段权限要求: 获取薪资类型
	WorkShift                *SearchCoreHREmployeeRespItemWorkShift            `json:"work_shift,omitempty"`                  // 排班类型, 字段权限要求: 获取排班信息
}

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

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

// SearchCoreHREmployeeRespItemCostCenter ...
type SearchCoreHREmployeeRespItemCostCenter struct {
	CostCenterID string `json:"cost_center_id,omitempty"` // 成本中心 ID, 可以通过[查询单个成本中心信息]接口查询
	Rate         int64  `json:"rate,omitempty"`           // 分摊比例
}

// SearchCoreHREmployeeRespItemCustomField ...
type SearchCoreHREmployeeRespItemCustomField struct {
	CustomApiName string                                       `json:"custom_api_name,omitempty"` // 自定义字段 apiname, 即自定义字段的唯一标识
	Name          *SearchCoreHREmployeeRespItemCustomFieldName `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"）
}

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

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

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

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

// SearchCoreHREmployeeRespItemDirectManagerPersonInfo ...
type SearchCoreHREmployeeRespItemDirectManagerPersonInfo 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"` // 常用英文全名
}

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

// SearchCoreHREmployeeRespItemDottedLineManagerPersonInfo ...
type SearchCoreHREmployeeRespItemDottedLineManagerPersonInfo 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"` // 常用英文全名
}

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

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

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

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

// SearchCoreHREmployeeRespItemJob ...
type SearchCoreHREmployeeRespItemJob struct {
	ID                 string                                        `json:"id,omitempty"`                    // 实体在CoreHR内部的唯一键
	Code               string                                        `json:"code,omitempty"`                  // 编码
	Name               []*SearchCoreHREmployeeRespItemJobName        `json:"name,omitempty"`                  // 名称
	Description        []*SearchCoreHREmployeeRespItemJobDescription `json:"description,omitempty"`           // 描述
	Active             bool                                          `json:"active,omitempty"`                // 启用
	JobTitle           []*SearchCoreHREmployeeRespItemJobJobTitle    `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       []*SearchCoreHREmployeeRespItemJobCustomField `json:"custom_fields,omitempty"`         // 自定义字段
}

// SearchCoreHREmployeeRespItemJobCustomField ...
type SearchCoreHREmployeeRespItemJobCustomField 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])
}

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

// SearchCoreHREmployeeRespItemJobFamily ...
type SearchCoreHREmployeeRespItemJobFamily struct {
	JobFamilyID    string                                              `json:"job_family_id,omitempty"`   // 序列 ID
	Name           []*SearchCoreHREmployeeRespItemJobFamilyName        `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   []*SearchCoreHREmployeeRespItemJobFamilyCustomField `json:"custom_fields,omitempty"`   // 自定义字段
}

// SearchCoreHREmployeeRespItemJobFamilyCustomField ...
type SearchCoreHREmployeeRespItemJobFamilyCustomField struct {
	CustomApiName string                                                `json:"custom_api_name,omitempty"` // 自定义字段 apiname, 即自定义字段的唯一标识
	Name          *SearchCoreHREmployeeRespItemJobFamilyCustomFieldName `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"）
}

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

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

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

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

// SearchCoreHREmployeeRespItemJobLevelCustomField ...
type SearchCoreHREmployeeRespItemJobLevelCustomField struct {
	CustomApiName string                                               `json:"custom_api_name,omitempty"` // 自定义字段 apiname, 即自定义字段的唯一标识
	Name          *SearchCoreHREmployeeRespItemJobLevelCustomFieldName `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"）
}

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

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

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

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

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

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

// SearchCoreHREmployeeRespItemPersonInfo ...
type SearchCoreHREmployeeRespItemPersonInfo 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                 []*SearchCoreHREmployeeRespItemPersonInfoName                   `json:"name_list,omitempty"`                   // 姓名列表, 字段权限要求（满足任一）: 获取法定姓名信息, 读写法定姓名信息
	Gender                   *SearchCoreHREmployeeRespItemPersonInfoGender                   `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                     *SearchCoreHREmployeeRespItemPersonInfoRace                     `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            *SearchCoreHREmployeeRespItemPersonInfoMaritalStatus            `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                []*SearchCoreHREmployeeRespItemPersonInfoPhone                  `json:"phone_list,omitempty"`                  // 电话列表, 字段权限要求（满足任一）: 获取个人手机号信息, 读写个人手机号信息
	AddressList              []*SearchCoreHREmployeeRespItemPersonInfoAddress                `json:"address_list,omitempty"`                // 地址列表, 字段权限要求（满足任一）: 读取个人地址信息, 读写个人地址信息
	EmailList                []*SearchCoreHREmployeeRespItemPersonInfoEmail                  `json:"email_list,omitempty"`                  // 邮箱列表, 字段权限要求（满足任一）: 获取个人邮箱信息, 读写个人邮箱信息
	WorkExperienceList       []*SearchCoreHREmployeeRespItemPersonInfoWorkExperience         `json:"work_experience_list,omitempty"`        // 工作经历列表, 字段权限要求（满足任一）: 获取工作履历信息, 读写工作履历信息
	EducationList            []*SearchCoreHREmployeeRespItemPersonInfoEducation              `json:"education_list,omitempty"`              // 教育经历列表, 字段权限要求（满足任一）: 获取教育经历信息, 读写教育经历信息
	BankAccountList          []*SearchCoreHREmployeeRespItemPersonInfoBankAccount            `json:"bank_account_list,omitempty"`           // 银行账户, 字段权限要求（满足任一）: 获取银行账号列表信息, 读写银行账号信息
	NationalIDList           []*SearchCoreHREmployeeRespItemPersonInfoNationalID             `json:"national_id_list,omitempty"`            // 证件, 字段权限要求（满足任一）: 获取证件信息, 读写证件信息
	DependentList            []*SearchCoreHREmployeeRespItemPersonInfoDependent              `json:"dependent_list,omitempty"`              // 家庭成员列表, 字段权限要求（满足任一）: 获取家庭成员信息, 读写家庭成员信息
	EmergencyContactList     []*SearchCoreHREmployeeRespItemPersonInfoEmergencyContact       `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  *SearchCoreHREmployeeRespItemPersonInfoHighestLevelOfEducation  `json:"highest_level_of_education,omitempty"`  // 最高学历教育经历, 字段权限要求（满足任一）: 获取教育经历信息, 读写教育经历信息
	HighestDegreeOfEducation *SearchCoreHREmployeeRespItemPersonInfoHighestDegreeOfEducation `json:"highest_degree_of_education,omitempty"` // 最高学位教育经历, 字段权限要求（满足任一）: 获取教育经历信息, 读写教育经历信息
	PersonalProfile          []*SearchCoreHREmployeeRespItemPersonInfoPersonalProfile        `json:"personal_profile,omitempty"`            // 个人资料附件, 字段权限要求（满足任一）: 获取个人资料信息, 读写个人资料信息
	NativeRegion             string                                                          `json:"native_region,omitempty"`               // 籍贯 ID, 字段权限要求（满足任一）: 获取籍贯信息, 读写籍贯信息
	HukouType                *SearchCoreHREmployeeRespItemPersonInfoHukouType                `json:"hukou_type,omitempty"`                  // 户口类型, 枚举值可通过文档[枚举常量介绍](https://open.feishu.cn/document/uAjLw4CM/ukTMukTMukTM/reference/corehr-v1/feishu-people-enum-constant)枚举定义获得, 字段权限要求（满足任一）: 获取户口信息, 读写户口信息
	HukouLocation            string                                                          `json:"hukou_location,omitempty"`              // 户口所在地, 字段权限要求（满足任一）: 获取户口信息, 读写户口信息
	PoliticalAffiliations    []*SearchCoreHREmployeeRespItemPersonInfoPoliticalAffiliation   `json:"political_affiliations,omitempty"`      // 政治面貌, 枚举值可[获取字段详情](https://open.feishu.cn/document/uAjLw4CM/ukTMukTMukTM/corehr-v2/basic_info-nationality/search)接口查询, 按如下参数查询即可: custom_api_name: political_affiliation - object_api_name: person_info_chn, 字段权限要求: 获取政治面貌信息
	TalentID                 string                                                          `json:"talent_id,omitempty"`                   // 人才 ID
	CustomFields             []*SearchCoreHREmployeeRespItemPersonInfoCustomField            `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            []*SearchCoreHREmployeeRespItemPersonInfoResidentTaxe           `json:"resident_taxes,omitempty"`              // 居民身份信息, 字段权限要求（满足任一）: 获取居民身份信息, 读写居民身份信息
	FirstEntryTime           string                                                          `json:"first_entry_time,omitempty"`            // 首次入境日期, 字段权限要求（满足任一）: 获取出入境日期信息, 读写出入境日期信息
	LeaveTime                string                                                          `json:"leave_time,omitempty"`                  // 预计离境日期, 字段权限要求（满足任一）: 获取出入境日期信息, 读写出入境日期信息
}

// SearchCoreHREmployeeRespItemPersonInfoAddress ...
type SearchCoreHREmployeeRespItemPersonInfoAddress 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          []*SearchCoreHREmployeeRespItemPersonInfoAddressAddressType `json:"address_type_list,omitempty"`           // 地址类型
	IsPrimary                bool                                                        `json:"is_primary,omitempty"`                  // 主要地址
	IsPublic                 bool                                                        `json:"is_public,omitempty"`                   // 公开地址
	CustomFields             []*SearchCoreHREmployeeRespItemPersonInfoAddressCustomField `json:"custom_fields,omitempty"`               // 自定义字段
}

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

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

// SearchCoreHREmployeeRespItemPersonInfoAddressCustomField ...
type SearchCoreHREmployeeRespItemPersonInfoAddressCustomField struct {
	CustomApiName string                                                        `json:"custom_api_name,omitempty"` // 自定义字段 apiname, 即自定义字段的唯一标识
	Name          *SearchCoreHREmployeeRespItemPersonInfoAddressCustomFieldName `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"）
}

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

// SearchCoreHREmployeeRespItemPersonInfoBankAccount ...
type SearchCoreHREmployeeRespItemPersonInfoBankAccount 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  []*SearchCoreHREmployeeRespItemPersonInfoBankAccountBankAccountUsage `json:"bank_account_usage,omitempty"`  // 银行卡用途, 枚举值可通过文档[枚举常量介绍](https://open.feishu.cn/document/uAjLw4CM/ukTMukTMukTM/reference/corehr-v1/feishu-people-enum-constant)枚举定义获得
	BankAccountType   *SearchCoreHREmployeeRespItemPersonInfoBankAccountBankAccountType    `json:"bank_account_type,omitempty"`   // 银行卡类型, 枚举值可通过文档[枚举常量介绍](https://open.feishu.cn/document/uAjLw4CM/ukTMukTMukTM/reference/corehr-v1/feishu-people-enum-constant)枚举定义获得
	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      []*SearchCoreHREmployeeRespItemPersonInfoBankAccountCustomField      `json:"custom_fields,omitempty"`       // 自定义字段
}

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

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

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

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

// SearchCoreHREmployeeRespItemPersonInfoBankAccountCustomField ...
type SearchCoreHREmployeeRespItemPersonInfoBankAccountCustomField struct {
	CustomApiName string                                                            `json:"custom_api_name,omitempty"` // 自定义字段 apiname, 即自定义字段的唯一标识
	Name          *SearchCoreHREmployeeRespItemPersonInfoBankAccountCustomFieldName `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"）
}

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

// SearchCoreHREmployeeRespItemPersonInfoCustomField ...
type SearchCoreHREmployeeRespItemPersonInfoCustomField struct {
	CustomApiName string                                                 `json:"custom_api_name,omitempty"` // 自定义字段 apiname, 即自定义字段的唯一标识
	Name          *SearchCoreHREmployeeRespItemPersonInfoCustomFieldName `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"）
}

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

// SearchCoreHREmployeeRespItemPersonInfoDependent ...
type SearchCoreHREmployeeRespItemPersonInfoDependent struct {
	Name                                 *SearchCoreHREmployeeRespItemPersonInfoDependentName                    `json:"name,omitempty"`                                       // 姓名
	Relationship                         *SearchCoreHREmployeeRespItemPersonInfoDependentRelationship            `json:"relationship,omitempty"`                               // 关系
	Gender                               *SearchCoreHREmployeeRespItemPersonInfoDependentGender                  `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                       []*SearchCoreHREmployeeRespItemPersonInfoDependentNationalID            `json:"national_id_list,omitempty"`                           // 证件号码
	SpousesWorkingStatus                 *SearchCoreHREmployeeRespItemPersonInfoDependentSpousesWorkingStatus    `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                         []*SearchCoreHREmployeeRespItemPersonInfoDependentCustomField           `json:"custom_fields,omitempty"`                              // 自定义字段
	DependentName                        string                                                                  `json:"dependent_name,omitempty"`                             // 家庭成员姓名
	Employer                             string                                                                  `json:"employer,omitempty"`                                   // 工作单位
	Job                                  string                                                                  `json:"job,omitempty"`                                        // 岗位
	Phone                                *SearchCoreHREmployeeRespItemPersonInfoDependentPhone                   `json:"phone,omitempty"`                                      // 电话
	Address                              *SearchCoreHREmployeeRespItemPersonInfoDependentAddress                 `json:"address,omitempty"`                                    // 联系地址
	BirthCertificateOfChild              *SearchCoreHREmployeeRespItemPersonInfoDependentBirthCertificateOfChild `json:"birth_certificate_of_child,omitempty"`                 // 出生证明
}

// SearchCoreHREmployeeRespItemPersonInfoDependentAddress ...
type SearchCoreHREmployeeRespItemPersonInfoDependentAddress 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          []*SearchCoreHREmployeeRespItemPersonInfoDependentAddressAddressType `json:"address_type_list,omitempty"`           // 地址类型
	IsPrimary                bool                                                                 `json:"is_primary,omitempty"`                  // 主要地址
	IsPublic                 bool                                                                 `json:"is_public,omitempty"`                   // 公开地址
	CustomFields             []*SearchCoreHREmployeeRespItemPersonInfoDependentAddressCustomField `json:"custom_fields,omitempty"`               // 自定义字段
}

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

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

// SearchCoreHREmployeeRespItemPersonInfoDependentAddressCustomField ...
type SearchCoreHREmployeeRespItemPersonInfoDependentAddressCustomField struct {
	CustomApiName string                                                                 `json:"custom_api_name,omitempty"` // 自定义字段 apiname, 即自定义字段的唯一标识
	Name          *SearchCoreHREmployeeRespItemPersonInfoDependentAddressCustomFieldName `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"）
}

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

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

// SearchCoreHREmployeeRespItemPersonInfoDependentCustomField ...
type SearchCoreHREmployeeRespItemPersonInfoDependentCustomField struct {
	CustomApiName string                                                          `json:"custom_api_name,omitempty"` // 自定义字段 apiname, 即自定义字段的唯一标识
	Name          *SearchCoreHREmployeeRespItemPersonInfoDependentCustomFieldName `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"）
}

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

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

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

// SearchCoreHREmployeeRespItemPersonInfoDependentName ...
type SearchCoreHREmployeeRespItemPersonInfoDependentName struct {
	LocalPrimary                     string                                                                 `json:"local_primary,omitempty"`                         // 姓 - 本地文字
	LocalFirstName                   string                                                                 `json:"local_first_name,omitempty"`                      // 名 - 本地文字
	CountryRegionID                  string                                                                 `json:"country_region_id,omitempty"`                     // 国家 / 地区
	NameType                         *SearchCoreHREmployeeRespItemPersonInfoDependentNameNameType           `json:"name_type,omitempty"`                             // 姓名类型
	LocalFirstName2                  string                                                                 `json:"local_first_name_2,omitempty"`                    // 名 - 第二本地文字
	LocalPrimary2                    string                                                                 `json:"local_primary_2,omitempty"`                       // 姓 - 第二本地文字
	AdditionalNameType               *SearchCoreHREmployeeRespItemPersonInfoDependentNameAdditionalNameType `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                           *SearchCoreHREmployeeRespItemPersonInfoDependentNameSocial             `json:"social,omitempty"`                                // 尊称
	Tertiary                         string                                                                 `json:"tertiary,omitempty"`                              // 婚后姓氏
	Title                            *SearchCoreHREmployeeRespItemPersonInfoDependentNameTitle              `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"`           // 展示姓名（西方文字）
}

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

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

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

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

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

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

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

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

// SearchCoreHREmployeeRespItemPersonInfoDependentNationalID ...
type SearchCoreHREmployeeRespItemPersonInfoDependentNationalID 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     []*SearchCoreHREmployeeRespItemPersonInfoDependentNationalIDCustomField `json:"custom_fields,omitempty"`       // 自定义字段
}

// SearchCoreHREmployeeRespItemPersonInfoDependentNationalIDCustomField ...
type SearchCoreHREmployeeRespItemPersonInfoDependentNationalIDCustomField struct {
	CustomApiName string                                                                    `json:"custom_api_name,omitempty"` // 自定义字段 apiname, 即自定义字段的唯一标识
	Name          *SearchCoreHREmployeeRespItemPersonInfoDependentNationalIDCustomFieldName `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"）
}

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

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

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

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

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

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

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

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

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

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

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

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

// SearchCoreHREmployeeRespItemPersonInfoEducation ...
type SearchCoreHREmployeeRespItemPersonInfoEducation struct {
	School           []*SearchCoreHREmployeeRespItemPersonInfoEducationSchool         `json:"school,omitempty"`              // 学校
	LevelOfEducation *SearchCoreHREmployeeRespItemPersonInfoEducationLevelOfEducation `json:"level_of_education,omitempty"`  // 学历
	StartDate        string                                                           `json:"start_date,omitempty"`          // 开始日期
	EndDate          string                                                           `json:"end_date,omitempty"`            // 结束日期
	FieldOfStudy     []*SearchCoreHREmployeeRespItemPersonInfoEducationFieldOfStudy   `json:"field_of_study,omitempty"`      // 专业
	Degree           *SearchCoreHREmployeeRespItemPersonInfoEducationDegree           `json:"degree,omitempty"`              // 学位
	SchoolName       *SearchCoreHREmployeeRespItemPersonInfoEducationSchoolName       `json:"school_name,omitempty"`         // 学校名称
	FieldOfStudyName *SearchCoreHREmployeeRespItemPersonInfoEducationFieldOfStudyName `json:"field_of_study_name,omitempty"` // 专业名称
	CountryRegionID  string                                                           `json:"country_region_id,omitempty"`   // 国家地区ID
	ExpectedEndDate  string                                                           `json:"expected_end_date,omitempty"`   // 预期结束日期
	CustomFields     []*SearchCoreHREmployeeRespItemPersonInfoEducationCustomField    `json:"custom_fields,omitempty"`       // 自定义字段
}

// SearchCoreHREmployeeRespItemPersonInfoEducationCustomField ...
type SearchCoreHREmployeeRespItemPersonInfoEducationCustomField struct {
	CustomApiName string                                                          `json:"custom_api_name,omitempty"` // 自定义字段 apiname, 即自定义字段的唯一标识
	Name          *SearchCoreHREmployeeRespItemPersonInfoEducationCustomFieldName `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"）
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

// SearchCoreHREmployeeRespItemPersonInfoEmergencyContact ...
type SearchCoreHREmployeeRespItemPersonInfoEmergencyContact struct {
	Name         *SearchCoreHREmployeeRespItemPersonInfoEmergencyContactName          `json:"name,omitempty"`          // 姓名
	Relationship *SearchCoreHREmployeeRespItemPersonInfoEmergencyContactRelationship  `json:"relationship,omitempty"`  // 关系
	PhoneIst     []*SearchCoreHREmployeeRespItemPersonInfoEmergencyContactPhoneIst    `json:"phone_ist,omitempty"`     // 电话
	LegalName    string                                                               `json:"legal_name,omitempty"`    // 法定姓名
	CustomFields []*SearchCoreHREmployeeRespItemPersonInfoEmergencyContactCustomField `json:"custom_fields,omitempty"` // 自定义字段
}

// SearchCoreHREmployeeRespItemPersonInfoEmergencyContactCustomField ...
type SearchCoreHREmployeeRespItemPersonInfoEmergencyContactCustomField struct {
	CustomApiName string                                                                 `json:"custom_api_name,omitempty"` // 自定义字段 apiname, 即自定义字段的唯一标识
	Name          *SearchCoreHREmployeeRespItemPersonInfoEmergencyContactCustomFieldName `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"）
}

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

// SearchCoreHREmployeeRespItemPersonInfoEmergencyContactName ...
type SearchCoreHREmployeeRespItemPersonInfoEmergencyContactName struct {
	LocalPrimary                     string                                                                        `json:"local_primary,omitempty"`                         // 姓 - 本地文字
	LocalFirstName                   string                                                                        `json:"local_first_name,omitempty"`                      // 名 - 本地文字
	CountryRegionID                  string                                                                        `json:"country_region_id,omitempty"`                     // 国家 / 地区
	NameType                         *SearchCoreHREmployeeRespItemPersonInfoEmergencyContactNameNameType           `json:"name_type,omitempty"`                             // 姓名类型
	LocalFirstName2                  string                                                                        `json:"local_first_name_2,omitempty"`                    // 名 - 第二本地文字
	LocalPrimary2                    string                                                                        `json:"local_primary_2,omitempty"`                       // 姓 - 第二本地文字
	AdditionalNameType               *SearchCoreHREmployeeRespItemPersonInfoEmergencyContactNameAdditionalNameType `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                           *SearchCoreHREmployeeRespItemPersonInfoEmergencyContactNameSocial             `json:"social,omitempty"`                                // 尊称
	Tertiary                         string                                                                        `json:"tertiary,omitempty"`                              // 婚后姓氏
	Title                            *SearchCoreHREmployeeRespItemPersonInfoEmergencyContactNameTitle              `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"`           // 展示姓名（西方文字）
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

// SearchCoreHREmployeeRespItemPersonInfoHighestDegreeOfEducation ...
type SearchCoreHREmployeeRespItemPersonInfoHighestDegreeOfEducation struct {
	School           []*SearchCoreHREmployeeRespItemPersonInfoHighestDegreeOfEducationSchool         `json:"school,omitempty"`              // 学校
	LevelOfEducation *SearchCoreHREmployeeRespItemPersonInfoHighestDegreeOfEducationLevelOfEducation `json:"level_of_education,omitempty"`  // 学历
	StartDate        string                                                                          `json:"start_date,omitempty"`          // 开始日期
	EndDate          string                                                                          `json:"end_date,omitempty"`            // 结束日期
	FieldOfStudy     []*SearchCoreHREmployeeRespItemPersonInfoHighestDegreeOfEducationFieldOfStudy   `json:"field_of_study,omitempty"`      // 专业
	Degree           *SearchCoreHREmployeeRespItemPersonInfoHighestDegreeOfEducationDegree           `json:"degree,omitempty"`              // 学位
	SchoolName       *SearchCoreHREmployeeRespItemPersonInfoHighestDegreeOfEducationSchoolName       `json:"school_name,omitempty"`         // 学校名称
	FieldOfStudyName *SearchCoreHREmployeeRespItemPersonInfoHighestDegreeOfEducationFieldOfStudyName `json:"field_of_study_name,omitempty"` // 专业名称
	CountryRegionID  string                                                                          `json:"country_region_id,omitempty"`   // 国家地区ID
	ExpectedEndDate  string                                                                          `json:"expected_end_date,omitempty"`   // 预期结束日期
	CustomFields     []*SearchCoreHREmployeeRespItemPersonInfoHighestDegreeOfEducationCustomField    `json:"custom_fields,omitempty"`       // 自定义字段
}

// SearchCoreHREmployeeRespItemPersonInfoHighestDegreeOfEducationCustomField ...
type SearchCoreHREmployeeRespItemPersonInfoHighestDegreeOfEducationCustomField struct {
	CustomApiName string                                                                         `json:"custom_api_name,omitempty"` // 自定义字段 apiname, 即自定义字段的唯一标识
	Name          *SearchCoreHREmployeeRespItemPersonInfoHighestDegreeOfEducationCustomFieldName `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"）
}

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

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

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

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

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

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

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

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

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

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

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

// SearchCoreHREmployeeRespItemPersonInfoHighestLevelOfEducation ...
type SearchCoreHREmployeeRespItemPersonInfoHighestLevelOfEducation struct {
	School           []*SearchCoreHREmployeeRespItemPersonInfoHighestLevelOfEducationSchool         `json:"school,omitempty"`              // 学校
	LevelOfEducation *SearchCoreHREmployeeRespItemPersonInfoHighestLevelOfEducationLevelOfEducation `json:"level_of_education,omitempty"`  // 学历
	StartDate        string                                                                         `json:"start_date,omitempty"`          // 开始日期
	EndDate          string                                                                         `json:"end_date,omitempty"`            // 结束日期
	FieldOfStudy     []*SearchCoreHREmployeeRespItemPersonInfoHighestLevelOfEducationFieldOfStudy   `json:"field_of_study,omitempty"`      // 专业
	Degree           *SearchCoreHREmployeeRespItemPersonInfoHighestLevelOfEducationDegree           `json:"degree,omitempty"`              // 学位
	SchoolName       *SearchCoreHREmployeeRespItemPersonInfoHighestLevelOfEducationSchoolName       `json:"school_name,omitempty"`         // 学校名称
	FieldOfStudyName *SearchCoreHREmployeeRespItemPersonInfoHighestLevelOfEducationFieldOfStudyName `json:"field_of_study_name,omitempty"` // 专业名称
	CountryRegionID  string                                                                         `json:"country_region_id,omitempty"`   // 国家地区ID
	ExpectedEndDate  string                                                                         `json:"expected_end_date,omitempty"`   // 预期结束日期
	CustomFields     []*SearchCoreHREmployeeRespItemPersonInfoHighestLevelOfEducationCustomField    `json:"custom_fields,omitempty"`       // 自定义字段
}

// SearchCoreHREmployeeRespItemPersonInfoHighestLevelOfEducationCustomField ...
type SearchCoreHREmployeeRespItemPersonInfoHighestLevelOfEducationCustomField struct {
	CustomApiName string                                                                        `json:"custom_api_name,omitempty"` // 自定义字段 apiname, 即自定义字段的唯一标识
	Name          *SearchCoreHREmployeeRespItemPersonInfoHighestLevelOfEducationCustomFieldName `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"）
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

// SearchCoreHREmployeeRespItemPersonInfoName ...
type SearchCoreHREmployeeRespItemPersonInfoName struct {
	LocalPrimary                     string                                                        `json:"local_primary,omitempty"`                         // 姓 - 本地文字
	LocalFirstName                   string                                                        `json:"local_first_name,omitempty"`                      // 名 - 本地文字
	CountryRegionID                  string                                                        `json:"country_region_id,omitempty"`                     // 国家 / 地区
	NameType                         *SearchCoreHREmployeeRespItemPersonInfoNameNameType           `json:"name_type,omitempty"`                             // 姓名类型
	LocalFirstName2                  string                                                        `json:"local_first_name_2,omitempty"`                    // 名 - 第二本地文字
	LocalPrimary2                    string                                                        `json:"local_primary_2,omitempty"`                       // 姓 - 第二本地文字
	AdditionalNameType               *SearchCoreHREmployeeRespItemPersonInfoNameAdditionalNameType `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                           *SearchCoreHREmployeeRespItemPersonInfoNameSocial             `json:"social,omitempty"`                                // 尊称
	Tertiary                         string                                                        `json:"tertiary,omitempty"`                              // 婚后姓氏
	Title                            *SearchCoreHREmployeeRespItemPersonInfoNameTitle              `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"`           // 展示姓名（西方文字）
}

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

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

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

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

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

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

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

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

// SearchCoreHREmployeeRespItemPersonInfoNationalID ...
type SearchCoreHREmployeeRespItemPersonInfoNationalID 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     []*SearchCoreHREmployeeRespItemPersonInfoNationalIDCustomField `json:"custom_fields,omitempty"`       // 自定义字段
}

// SearchCoreHREmployeeRespItemPersonInfoNationalIDCustomField ...
type SearchCoreHREmployeeRespItemPersonInfoNationalIDCustomField struct {
	CustomApiName string                                                           `json:"custom_api_name,omitempty"` // 自定义字段 apiname, 即自定义字段的唯一标识
	Name          *SearchCoreHREmployeeRespItemPersonInfoNationalIDCustomFieldName `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"）
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

// SearchCoreHREmployeeRespItemPersonInfoResidentTaxeCustomField ...
type SearchCoreHREmployeeRespItemPersonInfoResidentTaxeCustomField 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])
}

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

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

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

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

// SearchCoreHREmployeeRespItemPersonInfoWorkExperienceCustomField ...
type SearchCoreHREmployeeRespItemPersonInfoWorkExperienceCustomField struct {
	CustomApiName string                                                               `json:"custom_api_name,omitempty"` // 自定义字段 apiname, 即自定义字段的唯一标识
	Name          *SearchCoreHREmployeeRespItemPersonInfoWorkExperienceCustomFieldName `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"）
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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