// @generated by tools/generate_from_go.py; DO NOT EDIT.
#![allow(clippy::all)]
#![allow(dead_code)]
use serde::{Deserialize, Serialize};

/// Generated request/response model stubs for all known operations.
///
/// Notes:
/// - Request structs use `serde_json::Value` as a flexible envelope.
/// - Response structs mirror the same envelope to keep generation stable.
/// - Service-specific hand-written models can coexist in `src/api/*`.

/// Operation: `acs.v1.access_record.list`
/// HTTP: `GET /open-apis/acs/v1/access_records`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct AcsV1AccessRecordListRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `acs.v1.access_record.list`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct AcsV1AccessRecordListResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `acs.v1.access_record_access_photo.get`
/// HTTP: `GET /open-apis/acs/v1/access_records/:access_record_id/access_photo`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct AcsV1AccessRecordAccessPhotoGetRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `acs.v1.access_record_access_photo.get`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct AcsV1AccessRecordAccessPhotoGetResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `acs.v1.device.list`
/// HTTP: `GET /open-apis/acs/v1/devices`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct AcsV1DeviceListRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `acs.v1.device.list`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct AcsV1DeviceListResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `acs.v1.rule_external.create`
/// HTTP: `POST /open-apis/acs/v1/rule_external`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct AcsV1RuleExternalCreateRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `acs.v1.rule_external.create`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct AcsV1RuleExternalCreateResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `acs.v1.rule_external.delete`
/// HTTP: `DELETE /open-apis/acs/v1/rule_external`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct AcsV1RuleExternalDeleteRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `acs.v1.rule_external.delete`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct AcsV1RuleExternalDeleteResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `acs.v1.rule_external.device_bind`
/// HTTP: `POST /open-apis/acs/v1/rule_external/device_bind`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct AcsV1RuleExternalDeviceBindRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `acs.v1.rule_external.device_bind`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct AcsV1RuleExternalDeviceBindResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `acs.v1.rule_external.get`
/// HTTP: `GET /open-apis/acs/v1/rule_external`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct AcsV1RuleExternalGetRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `acs.v1.rule_external.get`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct AcsV1RuleExternalGetResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `acs.v1.user.get`
/// HTTP: `GET /open-apis/acs/v1/users/:user_id`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct AcsV1UserGetRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `acs.v1.user.get`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct AcsV1UserGetResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `acs.v1.user.list`
/// HTTP: `GET /open-apis/acs/v1/users`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct AcsV1UserListRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `acs.v1.user.list`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct AcsV1UserListResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `acs.v1.user.patch`
/// HTTP: `PATCH /open-apis/acs/v1/users/:user_id`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct AcsV1UserPatchRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `acs.v1.user.patch`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct AcsV1UserPatchResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `acs.v1.user_face.get`
/// HTTP: `GET /open-apis/acs/v1/users/:user_id/face`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct AcsV1UserFaceGetRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `acs.v1.user_face.get`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct AcsV1UserFaceGetResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `acs.v1.user_face.update`
/// HTTP: `PUT /open-apis/acs/v1/users/:user_id/face`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct AcsV1UserFaceUpdateRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `acs.v1.user_face.update`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct AcsV1UserFaceUpdateResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `acs.v1.visitor.create`
/// HTTP: `POST /open-apis/acs/v1/visitors`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct AcsV1VisitorCreateRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `acs.v1.visitor.create`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct AcsV1VisitorCreateResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `acs.v1.visitor.delete`
/// HTTP: `DELETE /open-apis/acs/v1/visitors/:visitor_id`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct AcsV1VisitorDeleteRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `acs.v1.visitor.delete`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct AcsV1VisitorDeleteResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `admin.v1.admin_dept_stat.list`
/// HTTP: `GET /open-apis/admin/v1/admin_dept_stats`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct AdminV1AdminDeptStatListRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `admin.v1.admin_dept_stat.list`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct AdminV1AdminDeptStatListResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `admin.v1.admin_user_stat.list`
/// HTTP: `GET /open-apis/admin/v1/admin_user_stats`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct AdminV1AdminUserStatListRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `admin.v1.admin_user_stat.list`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct AdminV1AdminUserStatListResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `admin.v1.audit_info.list`
/// HTTP: `GET /open-apis/admin/v1/audit_infos`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct AdminV1AuditInfoListRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `admin.v1.audit_info.list`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct AdminV1AuditInfoListResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `admin.v1.badge.create`
/// HTTP: `POST /open-apis/admin/v1/badges`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct AdminV1BadgeCreateRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `admin.v1.badge.create`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct AdminV1BadgeCreateResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `admin.v1.badge.get`
/// HTTP: `GET /open-apis/admin/v1/badges/:badge_id`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct AdminV1BadgeGetRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `admin.v1.badge.get`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct AdminV1BadgeGetResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `admin.v1.badge.list`
/// HTTP: `GET /open-apis/admin/v1/badges`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct AdminV1BadgeListRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `admin.v1.badge.list`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct AdminV1BadgeListResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `admin.v1.badge.update`
/// HTTP: `PUT /open-apis/admin/v1/badges/:badge_id`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct AdminV1BadgeUpdateRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `admin.v1.badge.update`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct AdminV1BadgeUpdateResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `admin.v1.badge_grant.create`
/// HTTP: `POST /open-apis/admin/v1/badges/:badge_id/grants`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct AdminV1BadgeGrantCreateRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `admin.v1.badge_grant.create`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct AdminV1BadgeGrantCreateResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `admin.v1.badge_grant.delete`
/// HTTP: `DELETE /open-apis/admin/v1/badges/:badge_id/grants/:grant_id`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct AdminV1BadgeGrantDeleteRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `admin.v1.badge_grant.delete`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct AdminV1BadgeGrantDeleteResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `admin.v1.badge_grant.get`
/// HTTP: `GET /open-apis/admin/v1/badges/:badge_id/grants/:grant_id`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct AdminV1BadgeGrantGetRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `admin.v1.badge_grant.get`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct AdminV1BadgeGrantGetResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `admin.v1.badge_grant.list`
/// HTTP: `GET /open-apis/admin/v1/badges/:badge_id/grants`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct AdminV1BadgeGrantListRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `admin.v1.badge_grant.list`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct AdminV1BadgeGrantListResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `admin.v1.badge_grant.update`
/// HTTP: `PUT /open-apis/admin/v1/badges/:badge_id/grants/:grant_id`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct AdminV1BadgeGrantUpdateRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `admin.v1.badge_grant.update`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct AdminV1BadgeGrantUpdateResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `admin.v1.badge_image.create`
/// HTTP: `POST /open-apis/admin/v1/badge_images`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct AdminV1BadgeImageCreateRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `admin.v1.badge_image.create`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct AdminV1BadgeImageCreateResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `admin.v1.password.reset`
/// HTTP: `POST /open-apis/admin/v1/password/reset`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct AdminV1PasswordResetRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `admin.v1.password.reset`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct AdminV1PasswordResetResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `aily.v1.aily_session.create`
/// HTTP: `POST /open-apis/aily/v1/sessions`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct AilyV1AilySessionCreateRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `aily.v1.aily_session.create`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct AilyV1AilySessionCreateResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `aily.v1.aily_session.delete`
/// HTTP: `DELETE /open-apis/aily/v1/sessions/:aily_session_id`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct AilyV1AilySessionDeleteRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `aily.v1.aily_session.delete`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct AilyV1AilySessionDeleteResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `aily.v1.aily_session.get`
/// HTTP: `GET /open-apis/aily/v1/sessions/:aily_session_id`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct AilyV1AilySessionGetRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `aily.v1.aily_session.get`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct AilyV1AilySessionGetResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `aily.v1.aily_session.update`
/// HTTP: `PUT /open-apis/aily/v1/sessions/:aily_session_id`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct AilyV1AilySessionUpdateRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `aily.v1.aily_session.update`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct AilyV1AilySessionUpdateResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `aily.v1.aily_session_aily_message.create`
/// HTTP: `POST /open-apis/aily/v1/sessions/:aily_session_id/messages`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct AilyV1AilySessionAilyMessageCreateRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `aily.v1.aily_session_aily_message.create`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct AilyV1AilySessionAilyMessageCreateResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `aily.v1.aily_session_aily_message.get`
/// HTTP: `GET /open-apis/aily/v1/sessions/:aily_session_id/messages/:aily_message_id`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct AilyV1AilySessionAilyMessageGetRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `aily.v1.aily_session_aily_message.get`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct AilyV1AilySessionAilyMessageGetResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `aily.v1.aily_session_aily_message.list`
/// HTTP: `GET /open-apis/aily/v1/sessions/:aily_session_id/messages`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct AilyV1AilySessionAilyMessageListRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `aily.v1.aily_session_aily_message.list`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct AilyV1AilySessionAilyMessageListResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `aily.v1.aily_session_run.cancel`
/// HTTP: `POST /open-apis/aily/v1/sessions/:aily_session_id/runs/:run_id/cancel`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct AilyV1AilySessionRunCancelRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `aily.v1.aily_session_run.cancel`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct AilyV1AilySessionRunCancelResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `aily.v1.aily_session_run.create`
/// HTTP: `POST /open-apis/aily/v1/sessions/:aily_session_id/runs`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct AilyV1AilySessionRunCreateRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `aily.v1.aily_session_run.create`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct AilyV1AilySessionRunCreateResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `aily.v1.aily_session_run.get`
/// HTTP: `GET /open-apis/aily/v1/sessions/:aily_session_id/runs/:run_id`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct AilyV1AilySessionRunGetRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `aily.v1.aily_session_run.get`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct AilyV1AilySessionRunGetResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `aily.v1.aily_session_run.list`
/// HTTP: `GET /open-apis/aily/v1/sessions/:aily_session_id/runs`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct AilyV1AilySessionRunListRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `aily.v1.aily_session_run.list`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct AilyV1AilySessionRunListResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `aily.v1.app_data_asset.create`
/// HTTP: `POST /open-apis/aily/v1/apps/:app_id/data_assets`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct AilyV1AppDataAssetCreateRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `aily.v1.app_data_asset.create`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct AilyV1AppDataAssetCreateResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `aily.v1.app_data_asset.delete`
/// HTTP: `DELETE /open-apis/aily/v1/apps/:app_id/data_assets/:data_asset_id`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct AilyV1AppDataAssetDeleteRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `aily.v1.app_data_asset.delete`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct AilyV1AppDataAssetDeleteResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `aily.v1.app_data_asset.get`
/// HTTP: `GET /open-apis/aily/v1/apps/:app_id/data_assets/:data_asset_id`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct AilyV1AppDataAssetGetRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `aily.v1.app_data_asset.get`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct AilyV1AppDataAssetGetResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `aily.v1.app_data_asset.list`
/// HTTP: `GET /open-apis/aily/v1/apps/:app_id/data_assets`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct AilyV1AppDataAssetListRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `aily.v1.app_data_asset.list`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct AilyV1AppDataAssetListResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `aily.v1.app_data_asset.upload_file`
/// HTTP: `POST /open-apis/aily/v1/apps/:app_id/data_assets/upload_file`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct AilyV1AppDataAssetUploadFileRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `aily.v1.app_data_asset.upload_file`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct AilyV1AppDataAssetUploadFileResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `aily.v1.app_data_asset_tag.list`
/// HTTP: `GET /open-apis/aily/v1/apps/:app_id/data_asset_tags`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct AilyV1AppDataAssetTagListRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `aily.v1.app_data_asset_tag.list`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct AilyV1AppDataAssetTagListResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `aily.v1.app_knowledge.ask`
/// HTTP: `POST /open-apis/aily/v1/apps/:app_id/knowledges/ask`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct AilyV1AppKnowledgeAskRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `aily.v1.app_knowledge.ask`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct AilyV1AppKnowledgeAskResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `aily.v1.app_skill.get`
/// HTTP: `GET /open-apis/aily/v1/apps/:app_id/skills/:skill_id`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct AilyV1AppSkillGetRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `aily.v1.app_skill.get`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct AilyV1AppSkillGetResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `aily.v1.app_skill.list`
/// HTTP: `GET /open-apis/aily/v1/apps/:app_id/skills`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct AilyV1AppSkillListRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `aily.v1.app_skill.list`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct AilyV1AppSkillListResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `aily.v1.app_skill.start`
/// HTTP: `POST /open-apis/aily/v1/apps/:app_id/skills/:skill_id/start`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct AilyV1AppSkillStartRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `aily.v1.app_skill.start`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct AilyV1AppSkillStartResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `apaas.v1.app.list`
/// HTTP: `GET /open-apis/apaas/v1/apps`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct ApaasV1AppListRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `apaas.v1.app.list`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct ApaasV1AppListResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `apaas.v1.application_audit_log.audit_log_list`
/// HTTP: `GET /open-apis/apaas/v1/applications/:namespace/audit_log/audit_log_list`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct ApaasV1ApplicationAuditLogAuditLogListRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `apaas.v1.application_audit_log.audit_log_list`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct ApaasV1ApplicationAuditLogAuditLogListResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `apaas.v1.application_audit_log.data_change_log_detail`
/// HTTP: `GET /open-apis/apaas/v1/applications/:namespace/audit_log/data_change_log_detail`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct ApaasV1ApplicationAuditLogDataChangeLogDetailRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `apaas.v1.application_audit_log.data_change_log_detail`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct ApaasV1ApplicationAuditLogDataChangeLogDetailResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `apaas.v1.application_audit_log.data_change_logs_list`
/// HTTP: `GET /open-apis/apaas/v1/applications/:namespace/audit_log/data_change_logs_list`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct ApaasV1ApplicationAuditLogDataChangeLogsListRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `apaas.v1.application_audit_log.data_change_logs_list`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct ApaasV1ApplicationAuditLogDataChangeLogsListResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `apaas.v1.application_audit_log.get`
/// HTTP: `GET /open-apis/apaas/v1/applications/:namespace/audit_log`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct ApaasV1ApplicationAuditLogGetRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `apaas.v1.application_audit_log.get`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct ApaasV1ApplicationAuditLogGetResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `apaas.v1.application_environment_variable.get`
/// HTTP: `GET
/// /open-apis/apaas/v1/applications/:namespace/environment_variables/:
/// environment_variable_api_name`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct ApaasV1ApplicationEnvironmentVariableGetRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `apaas.v1.application_environment_variable.get`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct ApaasV1ApplicationEnvironmentVariableGetResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `apaas.v1.application_environment_variable.query`
/// HTTP: `POST /open-apis/apaas/v1/applications/:namespace/environment_variables/query`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct ApaasV1ApplicationEnvironmentVariableQueryRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `apaas.v1.application_environment_variable.query`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct ApaasV1ApplicationEnvironmentVariableQueryResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `apaas.v1.application_flow.execute`
/// HTTP: `POST /open-apis/apaas/v1/applications/:namespace/flows/:flow_id/execute`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct ApaasV1ApplicationFlowExecuteRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `apaas.v1.application_flow.execute`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct ApaasV1ApplicationFlowExecuteResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `apaas.v1.application_function.invoke`
/// HTTP: `POST /open-apis/apaas/v1/applications/:namespace/functions/:function_api_name/invoke`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct ApaasV1ApplicationFunctionInvokeRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `apaas.v1.application_function.invoke`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct ApaasV1ApplicationFunctionInvokeResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `apaas.v1.application_object.oql_query`
/// HTTP: `POST /open-apis/apaas/v1/applications/:namespace/objects/oql_query`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct ApaasV1ApplicationObjectOqlQueryRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `apaas.v1.application_object.oql_query`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct ApaasV1ApplicationObjectOqlQueryResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `apaas.v1.application_object.search`
/// HTTP: `POST /open-apis/apaas/v1/applications/:namespace/objects/search`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct ApaasV1ApplicationObjectSearchRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `apaas.v1.application_object.search`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct ApaasV1ApplicationObjectSearchResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `apaas.v1.application_object_record.batch_create`
/// HTTP: `POST
/// /open-apis/apaas/v1/applications/:namespace/objects/:object_api_name/records/batch_create`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct ApaasV1ApplicationObjectRecordBatchCreateRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `apaas.v1.application_object_record.batch_create`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct ApaasV1ApplicationObjectRecordBatchCreateResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `apaas.v1.application_object_record.batch_delete`
/// HTTP: `DELETE
/// /open-apis/apaas/v1/applications/:namespace/objects/:object_api_name/records/batch_delete`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct ApaasV1ApplicationObjectRecordBatchDeleteRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `apaas.v1.application_object_record.batch_delete`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct ApaasV1ApplicationObjectRecordBatchDeleteResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `apaas.v1.application_object_record.batch_query`
/// HTTP: `POST
/// /open-apis/apaas/v1/applications/:namespace/objects/:object_api_name/records/batch_query`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct ApaasV1ApplicationObjectRecordBatchQueryRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `apaas.v1.application_object_record.batch_query`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct ApaasV1ApplicationObjectRecordBatchQueryResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `apaas.v1.application_object_record.batch_update`
/// HTTP: `PATCH
/// /open-apis/apaas/v1/applications/:namespace/objects/:object_api_name/records/batch_update`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct ApaasV1ApplicationObjectRecordBatchUpdateRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `apaas.v1.application_object_record.batch_update`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct ApaasV1ApplicationObjectRecordBatchUpdateResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `apaas.v1.application_object_record.create`
/// HTTP: `POST /open-apis/apaas/v1/applications/:namespace/objects/:object_api_name/records`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct ApaasV1ApplicationObjectRecordCreateRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `apaas.v1.application_object_record.create`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct ApaasV1ApplicationObjectRecordCreateResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `apaas.v1.application_object_record.delete`
/// HTTP: `DELETE /open-apis/apaas/v1/applications/:namespace/objects/:object_api_name/records/:id`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct ApaasV1ApplicationObjectRecordDeleteRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `apaas.v1.application_object_record.delete`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct ApaasV1ApplicationObjectRecordDeleteResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `apaas.v1.application_object_record.patch`
/// HTTP: `PATCH /open-apis/apaas/v1/applications/:namespace/objects/:object_api_name/records/:id`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct ApaasV1ApplicationObjectRecordPatchRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `apaas.v1.application_object_record.patch`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct ApaasV1ApplicationObjectRecordPatchResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `apaas.v1.application_object_record.query`
/// HTTP: `POST
/// /open-apis/apaas/v1/applications/:namespace/objects/:object_api_name/records/:id/query`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct ApaasV1ApplicationObjectRecordQueryRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `apaas.v1.application_object_record.query`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct ApaasV1ApplicationObjectRecordQueryResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `apaas.v1.application_record_permission_member.batch_create_authorization`
/// HTTP: `POST
/// /open-apis/apaas/v1/applications/:namespace/record_permissions/:record_permission_api_name/
/// member/batch_create_authorization`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct ApaasV1ApplicationRecordPermissionMemberBatchCreateAuthorizationRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `apaas.v1.application_record_permission_member.batch_create_authorization`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct ApaasV1ApplicationRecordPermissionMemberBatchCreateAuthorizationResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `apaas.v1.application_record_permission_member.batch_remove_authorization`
/// HTTP: `POST
/// /open-apis/apaas/v1/applications/:namespace/record_permissions/:record_permission_api_name/
/// member/batch_remove_authorization`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct ApaasV1ApplicationRecordPermissionMemberBatchRemoveAuthorizationRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `apaas.v1.application_record_permission_member.batch_remove_authorization`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct ApaasV1ApplicationRecordPermissionMemberBatchRemoveAuthorizationResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `apaas.v1.application_role_member.batch_create_authorization`
/// HTTP: `POST
/// /open-apis/apaas/v1/applications/:namespace/roles/:role_api_name/member/
/// batch_create_authorization`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct ApaasV1ApplicationRoleMemberBatchCreateAuthorizationRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `apaas.v1.application_role_member.batch_create_authorization`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct ApaasV1ApplicationRoleMemberBatchCreateAuthorizationResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `apaas.v1.application_role_member.batch_remove_authorization`
/// HTTP: `POST
/// /open-apis/apaas/v1/applications/:namespace/roles/:role_api_name/member/
/// batch_remove_authorization`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct ApaasV1ApplicationRoleMemberBatchRemoveAuthorizationRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `apaas.v1.application_role_member.batch_remove_authorization`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct ApaasV1ApplicationRoleMemberBatchRemoveAuthorizationResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `apaas.v1.application_role_member.get`
/// HTTP: `GET /open-apis/apaas/v1/applications/:namespace/roles/:role_api_name/member`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct ApaasV1ApplicationRoleMemberGetRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `apaas.v1.application_role_member.get`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct ApaasV1ApplicationRoleMemberGetResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `apaas.v1.approval_instance.cancel`
/// HTTP: `POST /open-apis/apaas/v1/approval_instances/:approval_instance_id/cancel`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct ApaasV1ApprovalInstanceCancelRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `apaas.v1.approval_instance.cancel`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct ApaasV1ApprovalInstanceCancelResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `apaas.v1.approval_task.add_assignee`
/// HTTP: `POST /open-apis/apaas/v1/approval_tasks/:approval_task_id/add_assignee`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct ApaasV1ApprovalTaskAddAssigneeRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `apaas.v1.approval_task.add_assignee`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct ApaasV1ApprovalTaskAddAssigneeResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `apaas.v1.approval_task.agree`
/// HTTP: `POST /open-apis/apaas/v1/approval_tasks/:approval_task_id/agree`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct ApaasV1ApprovalTaskAgreeRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `apaas.v1.approval_task.agree`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct ApaasV1ApprovalTaskAgreeResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `apaas.v1.approval_task.reject`
/// HTTP: `POST /open-apis/apaas/v1/approval_tasks/:approval_task_id/reject`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct ApaasV1ApprovalTaskRejectRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `apaas.v1.approval_task.reject`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct ApaasV1ApprovalTaskRejectResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `apaas.v1.approval_task.transfer`
/// HTTP: `POST /open-apis/apaas/v1/approval_tasks/:approval_task_id/transfer`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct ApaasV1ApprovalTaskTransferRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `apaas.v1.approval_task.transfer`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct ApaasV1ApprovalTaskTransferResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `apaas.v1.seat_activity.list`
/// HTTP: `GET /open-apis/apaas/v1/seat_activities`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct ApaasV1SeatActivityListRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `apaas.v1.seat_activity.list`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct ApaasV1SeatActivityListResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `apaas.v1.seat_assignment.list`
/// HTTP: `GET /open-apis/apaas/v1/seat_assignments`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct ApaasV1SeatAssignmentListRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `apaas.v1.seat_assignment.list`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct ApaasV1SeatAssignmentListResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `apaas.v1.user_task.cc`
/// HTTP: `POST /open-apis/apaas/v1/user_tasks/:task_id/cc`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct ApaasV1UserTaskCcRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `apaas.v1.user_task.cc`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct ApaasV1UserTaskCcResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `apaas.v1.user_task.chat_group`
/// HTTP: `POST /open-apis/apaas/v1/user_tasks/:task_id/chat_group`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct ApaasV1UserTaskChatGroupRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `apaas.v1.user_task.chat_group`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct ApaasV1UserTaskChatGroupResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `apaas.v1.user_task.expediting`
/// HTTP: `POST /open-apis/apaas/v1/user_tasks/:task_id/expediting`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct ApaasV1UserTaskExpeditingRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `apaas.v1.user_task.expediting`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct ApaasV1UserTaskExpeditingResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `apaas.v1.user_task.query`
/// HTTP: `POST /open-apis/apaas/v1/user_task/query`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct ApaasV1UserTaskQueryRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `apaas.v1.user_task.query`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct ApaasV1UserTaskQueryResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `apaas.v1.user_task.rollback`
/// HTTP: `POST /open-apis/apaas/v1/user_tasks/:task_id/rollback`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct ApaasV1UserTaskRollbackRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `apaas.v1.user_task.rollback`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct ApaasV1UserTaskRollbackResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `apaas.v1.user_task.rollback_points`
/// HTTP: `POST /open-apis/apaas/v1/user_tasks/:task_id/rollback_points`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct ApaasV1UserTaskRollbackPointsRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `apaas.v1.user_task.rollback_points`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct ApaasV1UserTaskRollbackPointsResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `apaas.v1.workspace.sql_commands`
/// HTTP: `POST /open-apis/apaas/v1/workspaces/:workspace_id/sql_commands`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct ApaasV1WorkspaceSqlCommandsRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `apaas.v1.workspace.sql_commands`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct ApaasV1WorkspaceSqlCommandsResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `apaas.v1.workspace_enum.enum_get`
/// HTTP: `GET /open-apis/apaas/v1/workspaces/:workspace_id/enums/:enum_name`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct ApaasV1WorkspaceEnumEnumGetRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `apaas.v1.workspace_enum.enum_get`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct ApaasV1WorkspaceEnumEnumGetResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `apaas.v1.workspace_enum.list`
/// HTTP: `GET /open-apis/apaas/v1/workspaces/:workspace_id/enums`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct ApaasV1WorkspaceEnumListRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `apaas.v1.workspace_enum.list`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct ApaasV1WorkspaceEnumListResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `apaas.v1.workspace_table.list`
/// HTTP: `GET /open-apis/apaas/v1/workspaces/:workspace_id/tables`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct ApaasV1WorkspaceTableListRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `apaas.v1.workspace_table.list`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct ApaasV1WorkspaceTableListResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `apaas.v1.workspace_table.records_batch_update`
/// HTTP: `PATCH
/// /open-apis/apaas/v1/workspaces/:workspace_id/tables/:table_name/records_batch_update`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct ApaasV1WorkspaceTableRecordsBatchUpdateRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `apaas.v1.workspace_table.records_batch_update`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct ApaasV1WorkspaceTableRecordsBatchUpdateResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `apaas.v1.workspace_table.records_delete`
/// HTTP: `DELETE /open-apis/apaas/v1/workspaces/:workspace_id/tables/:table_name/records`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct ApaasV1WorkspaceTableRecordsDeleteRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `apaas.v1.workspace_table.records_delete`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct ApaasV1WorkspaceTableRecordsDeleteResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `apaas.v1.workspace_table.records_get`
/// HTTP: `GET /open-apis/apaas/v1/workspaces/:workspace_id/tables/:table_name/records`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct ApaasV1WorkspaceTableRecordsGetRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `apaas.v1.workspace_table.records_get`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct ApaasV1WorkspaceTableRecordsGetResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `apaas.v1.workspace_table.records_patch`
/// HTTP: `PATCH /open-apis/apaas/v1/workspaces/:workspace_id/tables/:table_name/records`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct ApaasV1WorkspaceTableRecordsPatchRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `apaas.v1.workspace_table.records_patch`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct ApaasV1WorkspaceTableRecordsPatchResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `apaas.v1.workspace_table.records_post`
/// HTTP: `POST /open-apis/apaas/v1/workspaces/:workspace_id/tables/:table_name/records`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct ApaasV1WorkspaceTableRecordsPostRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `apaas.v1.workspace_table.records_post`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct ApaasV1WorkspaceTableRecordsPostResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `apaas.v1.workspace_table.table_get`
/// HTTP: `GET /open-apis/apaas/v1/workspaces/:workspace_id/tables/:table_name`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct ApaasV1WorkspaceTableTableGetRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `apaas.v1.workspace_table.table_get`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct ApaasV1WorkspaceTableTableGetResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `apaas.v1.workspace_view.views_get`
/// HTTP: `GET /open-apis/apaas/v1/workspaces/:workspace_id/views/:view_name/records`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct ApaasV1WorkspaceViewViewsGetRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `apaas.v1.workspace_view.views_get`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct ApaasV1WorkspaceViewViewsGetResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `application.v6.app_badge.set`
/// HTTP: `POST /open-apis/application/v6/app_badge/set`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct ApplicationV6AppBadgeSetRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `application.v6.app_badge.set`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct ApplicationV6AppBadgeSetResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `application.v6.app_recommend_rule.list`
/// HTTP: `GET /open-apis/application/v6/app_recommend_rules`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct ApplicationV6AppRecommendRuleListRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `application.v6.app_recommend_rule.list`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct ApplicationV6AppRecommendRuleListResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `application.v6.application.contacts_range_configuration`
/// HTTP: `GET /open-apis/application/v6/applications/:app_id/contacts_range_configuration`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct ApplicationV6ApplicationContactsRangeConfigurationRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `application.v6.application.contacts_range_configuration`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct ApplicationV6ApplicationContactsRangeConfigurationResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `application.v6.application.get`
/// HTTP: `GET /open-apis/application/v6/applications/:app_id`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct ApplicationV6ApplicationGetRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `application.v6.application.get`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct ApplicationV6ApplicationGetResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `application.v6.application.list`
/// HTTP: `GET /open-apis/application/v6/applications`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct ApplicationV6ApplicationListRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `application.v6.application.list`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct ApplicationV6ApplicationListResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `application.v6.application.patch`
/// HTTP: `PATCH /open-apis/application/v6/applications/:app_id`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct ApplicationV6ApplicationPatchRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `application.v6.application.patch`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct ApplicationV6ApplicationPatchResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `application.v6.application.underauditlist`
/// HTTP: `GET /open-apis/application/v6/applications/underauditlist`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct ApplicationV6ApplicationUnderauditlistRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `application.v6.application.underauditlist`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct ApplicationV6ApplicationUnderauditlistResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `application.v6.application_app_usage.department_overview`
/// HTTP: `POST /open-apis/application/v6/applications/:app_id/app_usage/department_overview`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct ApplicationV6ApplicationAppUsageDepartmentOverviewRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `application.v6.application_app_usage.department_overview`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct ApplicationV6ApplicationAppUsageDepartmentOverviewResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `application.v6.application_app_usage.message_push_overview`
/// HTTP: `POST /open-apis/application/v6/applications/:app_id/app_usage/message_push_overview`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct ApplicationV6ApplicationAppUsageMessagePushOverviewRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `application.v6.application_app_usage.message_push_overview`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct ApplicationV6ApplicationAppUsageMessagePushOverviewResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `application.v6.application_app_usage.overview`
/// HTTP: `POST /open-apis/application/v6/applications/:app_id/app_usage/overview`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct ApplicationV6ApplicationAppUsageOverviewRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `application.v6.application_app_usage.overview`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct ApplicationV6ApplicationAppUsageOverviewResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `application.v6.application_app_version.contacts_range_suggest`
/// HTTP: `GET
/// /open-apis/application/v6/applications/:app_id/app_versions/:version_id/contacts_range_suggest`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct ApplicationV6ApplicationAppVersionContactsRangeSuggestRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `application.v6.application_app_version.contacts_range_suggest`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct ApplicationV6ApplicationAppVersionContactsRangeSuggestResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `application.v6.application_app_version.get`
/// HTTP: `GET /open-apis/application/v6/applications/:app_id/app_versions/:version_id`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct ApplicationV6ApplicationAppVersionGetRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `application.v6.application_app_version.get`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct ApplicationV6ApplicationAppVersionGetResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `application.v6.application_app_version.list`
/// HTTP: `GET /open-apis/application/v6/applications/:app_id/app_versions`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct ApplicationV6ApplicationAppVersionListRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `application.v6.application_app_version.list`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct ApplicationV6ApplicationAppVersionListResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `application.v6.application_app_version.patch`
/// HTTP: `PATCH /open-apis/application/v6/applications/:app_id/app_versions/:version_id`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct ApplicationV6ApplicationAppVersionPatchRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `application.v6.application_app_version.patch`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct ApplicationV6ApplicationAppVersionPatchResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `application.v6.application_collaborators.get`
/// HTTP: `GET /open-apis/application/v6/applications/:app_id/collaborators`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct ApplicationV6ApplicationCollaboratorsGetRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `application.v6.application_collaborators.get`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct ApplicationV6ApplicationCollaboratorsGetResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `application.v6.application_collaborators.update`
/// HTTP: `PUT /open-apis/application/v6/applications/:app_id/collaborators`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct ApplicationV6ApplicationCollaboratorsUpdateRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `application.v6.application_collaborators.update`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct ApplicationV6ApplicationCollaboratorsUpdateResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `application.v6.application_contacts_range.patch`
/// HTTP: `PATCH /open-apis/application/v6/applications/:app_id/contacts_range`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct ApplicationV6ApplicationContactsRangePatchRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `application.v6.application_contacts_range.patch`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct ApplicationV6ApplicationContactsRangePatchResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `application.v6.application_feedback.list`
/// HTTP: `GET /open-apis/application/v6/applications/:app_id/feedbacks`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct ApplicationV6ApplicationFeedbackListRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `application.v6.application_feedback.list`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct ApplicationV6ApplicationFeedbackListResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `application.v6.application_feedback.patch`
/// HTTP: `PATCH /open-apis/application/v6/applications/:app_id/feedbacks/:feedback_id`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct ApplicationV6ApplicationFeedbackPatchRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `application.v6.application_feedback.patch`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct ApplicationV6ApplicationFeedbackPatchResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `application.v6.application_management.update`
/// HTTP: `PUT /open-apis/application/v6/applications/:app_id/management`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct ApplicationV6ApplicationManagementUpdateRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `application.v6.application_management.update`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct ApplicationV6ApplicationManagementUpdateResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `application.v6.application_owner.update`
/// HTTP: `PUT /open-apis/application/v6/applications/:app_id/owner`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct ApplicationV6ApplicationOwnerUpdateRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `application.v6.application_owner.update`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct ApplicationV6ApplicationOwnerUpdateResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `application.v6.application_visibility.check_white_black_list`
/// HTTP: `POST /open-apis/application/v6/applications/:app_id/visibility/check_white_black_list`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct ApplicationV6ApplicationVisibilityCheckWhiteBlackListRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `application.v6.application_visibility.check_white_black_list`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct ApplicationV6ApplicationVisibilityCheckWhiteBlackListResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `application.v6.application_visibility.patch`
/// HTTP: `PATCH /open-apis/application/v6/applications/:app_id/visibility`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct ApplicationV6ApplicationVisibilityPatchRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `application.v6.application_visibility.patch`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct ApplicationV6ApplicationVisibilityPatchResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `application.v6.scope.apply`
/// HTTP: `POST /open-apis/application/v6/scopes/apply`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct ApplicationV6ScopeApplyRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `application.v6.scope.apply`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct ApplicationV6ScopeApplyResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `application.v6.scope.list`
/// HTTP: `GET /open-apis/application/v6/scopes`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct ApplicationV6ScopeListRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `application.v6.scope.list`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct ApplicationV6ScopeListResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `approval.v4.approval.create`
/// HTTP: `POST /open-apis/approval/v4/approvals`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct ApprovalV4ApprovalCreateRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `approval.v4.approval.create`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct ApprovalV4ApprovalCreateResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `approval.v4.approval.get`
/// HTTP: `GET /open-apis/approval/v4/approvals/:approval_code`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct ApprovalV4ApprovalGetRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `approval.v4.approval.get`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct ApprovalV4ApprovalGetResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `approval.v4.approval.subscribe`
/// HTTP: `POST /open-apis/approval/v4/approvals/:approval_code/subscribe`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct ApprovalV4ApprovalSubscribeRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `approval.v4.approval.subscribe`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct ApprovalV4ApprovalSubscribeResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `approval.v4.approval.unsubscribe`
/// HTTP: `POST /open-apis/approval/v4/approvals/:approval_code/unsubscribe`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct ApprovalV4ApprovalUnsubscribeRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `approval.v4.approval.unsubscribe`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct ApprovalV4ApprovalUnsubscribeResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `approval.v4.external_approval.create`
/// HTTP: `POST /open-apis/approval/v4/external_approvals`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct ApprovalV4ExternalApprovalCreateRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `approval.v4.external_approval.create`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct ApprovalV4ExternalApprovalCreateResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `approval.v4.external_approval.get`
/// HTTP: `GET /open-apis/approval/v4/external_approvals/:approval_code`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct ApprovalV4ExternalApprovalGetRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `approval.v4.external_approval.get`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct ApprovalV4ExternalApprovalGetResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `approval.v4.external_instance.check`
/// HTTP: `POST /open-apis/approval/v4/external_instances/check`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct ApprovalV4ExternalInstanceCheckRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `approval.v4.external_instance.check`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct ApprovalV4ExternalInstanceCheckResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `approval.v4.external_instance.create`
/// HTTP: `POST /open-apis/approval/v4/external_instances`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct ApprovalV4ExternalInstanceCreateRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `approval.v4.external_instance.create`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct ApprovalV4ExternalInstanceCreateResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `approval.v4.external_task.list`
/// HTTP: `GET /open-apis/approval/v4/external_tasks`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct ApprovalV4ExternalTaskListRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `approval.v4.external_task.list`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct ApprovalV4ExternalTaskListResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `approval.v4.instance.add_sign`
/// HTTP: `POST /open-apis/approval/v4/instances/add_sign`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct ApprovalV4InstanceAddSignRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `approval.v4.instance.add_sign`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct ApprovalV4InstanceAddSignResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `approval.v4.instance.cancel`
/// HTTP: `POST /open-apis/approval/v4/instances/cancel`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct ApprovalV4InstanceCancelRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `approval.v4.instance.cancel`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct ApprovalV4InstanceCancelResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `approval.v4.instance.cc`
/// HTTP: `POST /open-apis/approval/v4/instances/cc`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct ApprovalV4InstanceCcRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `approval.v4.instance.cc`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct ApprovalV4InstanceCcResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `approval.v4.instance.create`
/// HTTP: `POST /open-apis/approval/v4/instances`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct ApprovalV4InstanceCreateRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `approval.v4.instance.create`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct ApprovalV4InstanceCreateResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `approval.v4.instance.get`
/// HTTP: `GET /open-apis/approval/v4/instances/:instance_id`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct ApprovalV4InstanceGetRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `approval.v4.instance.get`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct ApprovalV4InstanceGetResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `approval.v4.instance.list`
/// HTTP: `GET /open-apis/approval/v4/instances`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct ApprovalV4InstanceListRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `approval.v4.instance.list`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct ApprovalV4InstanceListResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `approval.v4.instance.preview`
/// HTTP: `POST /open-apis/approval/v4/instances/preview`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct ApprovalV4InstancePreviewRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `approval.v4.instance.preview`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct ApprovalV4InstancePreviewResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `approval.v4.instance.query`
/// HTTP: `POST /open-apis/approval/v4/instances/query`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct ApprovalV4InstanceQueryRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `approval.v4.instance.query`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct ApprovalV4InstanceQueryResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `approval.v4.instance.search_cc`
/// HTTP: `POST /open-apis/approval/v4/instances/search_cc`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct ApprovalV4InstanceSearchCcRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `approval.v4.instance.search_cc`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct ApprovalV4InstanceSearchCcResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `approval.v4.instance.specified_rollback`
/// HTTP: `POST /open-apis/approval/v4/instances/specified_rollback`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct ApprovalV4InstanceSpecifiedRollbackRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `approval.v4.instance.specified_rollback`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct ApprovalV4InstanceSpecifiedRollbackResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `approval.v4.instance_comment.create`
/// HTTP: `POST /open-apis/approval/v4/instances/:instance_id/comments`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct ApprovalV4InstanceCommentCreateRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `approval.v4.instance_comment.create`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct ApprovalV4InstanceCommentCreateResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `approval.v4.instance_comment.delete`
/// HTTP: `DELETE /open-apis/approval/v4/instances/:instance_id/comments/:comment_id`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct ApprovalV4InstanceCommentDeleteRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `approval.v4.instance_comment.delete`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct ApprovalV4InstanceCommentDeleteResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `approval.v4.instance_comment.list`
/// HTTP: `GET /open-apis/approval/v4/instances/:instance_id/comments`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct ApprovalV4InstanceCommentListRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `approval.v4.instance_comment.list`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct ApprovalV4InstanceCommentListResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `approval.v4.instance_comment.remove`
/// HTTP: `POST /open-apis/approval/v4/instances/:instance_id/comments/remove`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct ApprovalV4InstanceCommentRemoveRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `approval.v4.instance_comment.remove`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct ApprovalV4InstanceCommentRemoveResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `approval.v4.task.approve`
/// HTTP: `POST /open-apis/approval/v4/tasks/approve`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct ApprovalV4TaskApproveRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `approval.v4.task.approve`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct ApprovalV4TaskApproveResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `approval.v4.task.query`
/// HTTP: `GET /open-apis/approval/v4/tasks/query`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct ApprovalV4TaskQueryRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `approval.v4.task.query`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct ApprovalV4TaskQueryResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `approval.v4.task.reject`
/// HTTP: `POST /open-apis/approval/v4/tasks/reject`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct ApprovalV4TaskRejectRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `approval.v4.task.reject`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct ApprovalV4TaskRejectResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `approval.v4.task.resubmit`
/// HTTP: `POST /open-apis/approval/v4/tasks/resubmit`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct ApprovalV4TaskResubmitRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `approval.v4.task.resubmit`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct ApprovalV4TaskResubmitResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `approval.v4.task.search`
/// HTTP: `POST /open-apis/approval/v4/tasks/search`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct ApprovalV4TaskSearchRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `approval.v4.task.search`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct ApprovalV4TaskSearchResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `approval.v4.task.transfer`
/// HTTP: `POST /open-apis/approval/v4/tasks/transfer`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct ApprovalV4TaskTransferRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `approval.v4.task.transfer`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct ApprovalV4TaskTransferResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `attendance.v1.approval_info.process`
/// HTTP: `POST /open-apis/attendance/v1/approval_infos/process`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct AttendanceV1ApprovalInfoProcessRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `attendance.v1.approval_info.process`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct AttendanceV1ApprovalInfoProcessResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `attendance.v1.archive_rule.del_report`
/// HTTP: `POST /open-apis/attendance/v1/archive_rule/del_report`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct AttendanceV1ArchiveRuleDelReportRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `attendance.v1.archive_rule.del_report`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct AttendanceV1ArchiveRuleDelReportResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `attendance.v1.archive_rule.list`
/// HTTP: `GET /open-apis/attendance/v1/archive_rule`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct AttendanceV1ArchiveRuleListRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `attendance.v1.archive_rule.list`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct AttendanceV1ArchiveRuleListResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `attendance.v1.archive_rule.upload_report`
/// HTTP: `POST /open-apis/attendance/v1/archive_rule/upload_report`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct AttendanceV1ArchiveRuleUploadReportRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `attendance.v1.archive_rule.upload_report`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct AttendanceV1ArchiveRuleUploadReportResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `attendance.v1.archive_rule.user_stats_fields_query`
/// HTTP: `POST /open-apis/attendance/v1/archive_rule/user_stats_fields_query`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct AttendanceV1ArchiveRuleUserStatsFieldsQueryRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `attendance.v1.archive_rule.user_stats_fields_query`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct AttendanceV1ArchiveRuleUserStatsFieldsQueryResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `attendance.v1.file.download`
/// HTTP: `GET /open-apis/attendance/v1/files/:file_id/download`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct AttendanceV1FileDownloadRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `attendance.v1.file.download`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct AttendanceV1FileDownloadResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `attendance.v1.file.upload`
/// HTTP: `POST /open-apis/attendance/v1/files/upload`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct AttendanceV1FileUploadRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `attendance.v1.file.upload`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct AttendanceV1FileUploadResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `attendance.v1.group.create`
/// HTTP: `POST /open-apis/attendance/v1/groups`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct AttendanceV1GroupCreateRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `attendance.v1.group.create`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct AttendanceV1GroupCreateResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `attendance.v1.group.delete`
/// HTTP: `DELETE /open-apis/attendance/v1/groups/:group_id`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct AttendanceV1GroupDeleteRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `attendance.v1.group.delete`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct AttendanceV1GroupDeleteResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `attendance.v1.group.get`
/// HTTP: `GET /open-apis/attendance/v1/groups/:group_id`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct AttendanceV1GroupGetRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `attendance.v1.group.get`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct AttendanceV1GroupGetResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `attendance.v1.group.list`
/// HTTP: `GET /open-apis/attendance/v1/groups`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct AttendanceV1GroupListRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `attendance.v1.group.list`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct AttendanceV1GroupListResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `attendance.v1.group.list_user`
/// HTTP: `GET /open-apis/attendance/v1/groups/:group_id/list_user`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct AttendanceV1GroupListUserRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `attendance.v1.group.list_user`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct AttendanceV1GroupListUserResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `attendance.v1.group.search`
/// HTTP: `POST /open-apis/attendance/v1/groups/search`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct AttendanceV1GroupSearchRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `attendance.v1.group.search`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct AttendanceV1GroupSearchResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `attendance.v1.leave_accrual_record.patch`
/// HTTP: `PATCH /open-apis/attendance/v1/leave_accrual_record/:leave_id`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct AttendanceV1LeaveAccrualRecordPatchRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `attendance.v1.leave_accrual_record.patch`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct AttendanceV1LeaveAccrualRecordPatchResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `attendance.v1.leave_employ_expire_record.get`
/// HTTP: `GET /open-apis/attendance/v1/leave_employ_expire_records/:leave_id`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct AttendanceV1LeaveEmployExpireRecordGetRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `attendance.v1.leave_employ_expire_record.get`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct AttendanceV1LeaveEmployExpireRecordGetResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `attendance.v1.shift.create`
/// HTTP: `POST /open-apis/attendance/v1/shifts`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct AttendanceV1ShiftCreateRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `attendance.v1.shift.create`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct AttendanceV1ShiftCreateResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `attendance.v1.shift.delete`
/// HTTP: `DELETE /open-apis/attendance/v1/shifts/:shift_id`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct AttendanceV1ShiftDeleteRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `attendance.v1.shift.delete`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct AttendanceV1ShiftDeleteResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `attendance.v1.shift.get`
/// HTTP: `GET /open-apis/attendance/v1/shifts/:shift_id`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct AttendanceV1ShiftGetRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `attendance.v1.shift.get`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct AttendanceV1ShiftGetResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `attendance.v1.shift.list`
/// HTTP: `GET /open-apis/attendance/v1/shifts`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct AttendanceV1ShiftListRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `attendance.v1.shift.list`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct AttendanceV1ShiftListResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `attendance.v1.shift.query`
/// HTTP: `POST /open-apis/attendance/v1/shifts/query`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct AttendanceV1ShiftQueryRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `attendance.v1.shift.query`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct AttendanceV1ShiftQueryResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `attendance.v1.user_approval.create`
/// HTTP: `POST /open-apis/attendance/v1/user_approvals`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct AttendanceV1UserApprovalCreateRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `attendance.v1.user_approval.create`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct AttendanceV1UserApprovalCreateResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `attendance.v1.user_approval.query`
/// HTTP: `POST /open-apis/attendance/v1/user_approvals/query`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct AttendanceV1UserApprovalQueryRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `attendance.v1.user_approval.query`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct AttendanceV1UserApprovalQueryResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `attendance.v1.user_daily_shift.batch_create`
/// HTTP: `POST /open-apis/attendance/v1/user_daily_shifts/batch_create`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct AttendanceV1UserDailyShiftBatchCreateRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `attendance.v1.user_daily_shift.batch_create`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct AttendanceV1UserDailyShiftBatchCreateResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `attendance.v1.user_daily_shift.batch_create_temp`
/// HTTP: `POST /open-apis/attendance/v1/user_daily_shifts/batch_create_temp`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct AttendanceV1UserDailyShiftBatchCreateTempRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `attendance.v1.user_daily_shift.batch_create_temp`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct AttendanceV1UserDailyShiftBatchCreateTempResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `attendance.v1.user_daily_shift.query`
/// HTTP: `POST /open-apis/attendance/v1/user_daily_shifts/query`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct AttendanceV1UserDailyShiftQueryRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `attendance.v1.user_daily_shift.query`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct AttendanceV1UserDailyShiftQueryResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `attendance.v1.user_flow.batch_create`
/// HTTP: `POST /open-apis/attendance/v1/user_flows/batch_create`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct AttendanceV1UserFlowBatchCreateRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `attendance.v1.user_flow.batch_create`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct AttendanceV1UserFlowBatchCreateResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `attendance.v1.user_flow.batch_del`
/// HTTP: `POST /open-apis/attendance/v1/user_flows/batch_del`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct AttendanceV1UserFlowBatchDelRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `attendance.v1.user_flow.batch_del`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct AttendanceV1UserFlowBatchDelResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `attendance.v1.user_flow.get`
/// HTTP: `GET /open-apis/attendance/v1/user_flows/:user_flow_id`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct AttendanceV1UserFlowGetRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `attendance.v1.user_flow.get`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct AttendanceV1UserFlowGetResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `attendance.v1.user_flow.query`
/// HTTP: `POST /open-apis/attendance/v1/user_flows/query`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct AttendanceV1UserFlowQueryRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `attendance.v1.user_flow.query`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct AttendanceV1UserFlowQueryResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `attendance.v1.user_setting.modify`
/// HTTP: `POST /open-apis/attendance/v1/user_settings/modify`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct AttendanceV1UserSettingModifyRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `attendance.v1.user_setting.modify`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct AttendanceV1UserSettingModifyResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `attendance.v1.user_setting.query`
/// HTTP: `GET /open-apis/attendance/v1/user_settings/query`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct AttendanceV1UserSettingQueryRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `attendance.v1.user_setting.query`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct AttendanceV1UserSettingQueryResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `attendance.v1.user_stats_data.query`
/// HTTP: `POST /open-apis/attendance/v1/user_stats_datas/query`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct AttendanceV1UserStatsDataQueryRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `attendance.v1.user_stats_data.query`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct AttendanceV1UserStatsDataQueryResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `attendance.v1.user_stats_field.query`
/// HTTP: `POST /open-apis/attendance/v1/user_stats_fields/query`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct AttendanceV1UserStatsFieldQueryRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `attendance.v1.user_stats_field.query`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct AttendanceV1UserStatsFieldQueryResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `attendance.v1.user_stats_view.query`
/// HTTP: `POST /open-apis/attendance/v1/user_stats_views/query`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct AttendanceV1UserStatsViewQueryRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `attendance.v1.user_stats_view.query`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct AttendanceV1UserStatsViewQueryResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `attendance.v1.user_stats_view.update`
/// HTTP: `PUT /open-apis/attendance/v1/user_stats_views/:user_stats_view_id`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct AttendanceV1UserStatsViewUpdateRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `attendance.v1.user_stats_view.update`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct AttendanceV1UserStatsViewUpdateResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `attendance.v1.user_task.query`
/// HTTP: `POST /open-apis/attendance/v1/user_tasks/query`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct AttendanceV1UserTaskQueryRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `attendance.v1.user_task.query`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct AttendanceV1UserTaskQueryResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `attendance.v1.user_task_remedy.create`
/// HTTP: `POST /open-apis/attendance/v1/user_task_remedys`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct AttendanceV1UserTaskRemedyCreateRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `attendance.v1.user_task_remedy.create`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct AttendanceV1UserTaskRemedyCreateResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `attendance.v1.user_task_remedy.query`
/// HTTP: `POST /open-apis/attendance/v1/user_task_remedys/query`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct AttendanceV1UserTaskRemedyQueryRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `attendance.v1.user_task_remedy.query`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct AttendanceV1UserTaskRemedyQueryResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `attendance.v1.user_task_remedy.query_user_allowed_remedys`
/// HTTP: `POST /open-apis/attendance/v1/user_task_remedys/query_user_allowed_remedys`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct AttendanceV1UserTaskRemedyQueryUserAllowedRemedysRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `attendance.v1.user_task_remedy.query_user_allowed_remedys`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct AttendanceV1UserTaskRemedyQueryUserAllowedRemedysResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `auth.v3.app_access_token.create`
/// HTTP: `POST /open-apis/auth/v3/app_access_token`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct AuthV3AppAccessTokenCreateRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `auth.v3.app_access_token.create`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct AuthV3AppAccessTokenCreateResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `auth.v3.app_access_token.internal`
/// HTTP: `POST /open-apis/auth/v3/app_access_token/internal`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct AuthV3AppAccessTokenInternalRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `auth.v3.app_access_token.internal`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct AuthV3AppAccessTokenInternalResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `auth.v3.app_ticket.resend`
/// HTTP: `POST /open-apis/auth/v3/app_ticket/resend`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct AuthV3AppTicketResendRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `auth.v3.app_ticket.resend`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct AuthV3AppTicketResendResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `auth.v3.tenant_access_token.create`
/// HTTP: `POST /open-apis/auth/v3/tenant_access_token`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct AuthV3TenantAccessTokenCreateRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `auth.v3.tenant_access_token.create`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct AuthV3TenantAccessTokenCreateResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `auth.v3.tenant_access_token.internal`
/// HTTP: `POST /open-apis/auth/v3/tenant_access_token/internal`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct AuthV3TenantAccessTokenInternalRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `auth.v3.tenant_access_token.internal`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct AuthV3TenantAccessTokenInternalResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `authen.v1.access_token.create`
/// HTTP: `POST /open-apis/authen/v1/access_token`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct AuthenV1AccessTokenCreateRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `authen.v1.access_token.create`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct AuthenV1AccessTokenCreateResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `authen.v1.oidc_access_token.create`
/// HTTP: `POST /open-apis/authen/v1/oidc/access_token`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct AuthenV1OidcAccessTokenCreateRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `authen.v1.oidc_access_token.create`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct AuthenV1OidcAccessTokenCreateResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `authen.v1.oidc_refresh_access_token.create`
/// HTTP: `POST /open-apis/authen/v1/oidc/refresh_access_token`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct AuthenV1OidcRefreshAccessTokenCreateRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `authen.v1.oidc_refresh_access_token.create`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct AuthenV1OidcRefreshAccessTokenCreateResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `authen.v1.refresh_access_token.create`
/// HTTP: `POST /open-apis/authen/v1/refresh_access_token`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct AuthenV1RefreshAccessTokenCreateRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `authen.v1.refresh_access_token.create`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct AuthenV1RefreshAccessTokenCreateResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `authen.v1.user_info.get`
/// HTTP: `GET /open-apis/authen/v1/user_info`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct AuthenV1UserInfoGetRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `authen.v1.user_info.get`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct AuthenV1UserInfoGetResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `baike.v1.classification.list`
/// HTTP: `GET /open-apis/baike/v1/classifications`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct BaikeV1ClassificationListRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `baike.v1.classification.list`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct BaikeV1ClassificationListResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `baike.v1.draft.create`
/// HTTP: `POST /open-apis/baike/v1/drafts`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct BaikeV1DraftCreateRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `baike.v1.draft.create`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct BaikeV1DraftCreateResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `baike.v1.draft.update`
/// HTTP: `PUT /open-apis/baike/v1/drafts/:draft_id`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct BaikeV1DraftUpdateRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `baike.v1.draft.update`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct BaikeV1DraftUpdateResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `baike.v1.entity.create`
/// HTTP: `POST /open-apis/baike/v1/entities`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct BaikeV1EntityCreateRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `baike.v1.entity.create`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct BaikeV1EntityCreateResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `baike.v1.entity.extract`
/// HTTP: `POST /open-apis/baike/v1/entities/extract`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct BaikeV1EntityExtractRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `baike.v1.entity.extract`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct BaikeV1EntityExtractResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `baike.v1.entity.get`
/// HTTP: `GET /open-apis/baike/v1/entities/:entity_id`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct BaikeV1EntityGetRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `baike.v1.entity.get`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct BaikeV1EntityGetResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `baike.v1.entity.highlight`
/// HTTP: `POST /open-apis/baike/v1/entities/highlight`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct BaikeV1EntityHighlightRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `baike.v1.entity.highlight`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct BaikeV1EntityHighlightResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `baike.v1.entity.list`
/// HTTP: `GET /open-apis/baike/v1/entities`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct BaikeV1EntityListRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `baike.v1.entity.list`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct BaikeV1EntityListResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `baike.v1.entity.match`
/// HTTP: `POST /open-apis/baike/v1/entities/match`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct BaikeV1EntityMatchRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `baike.v1.entity.match`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct BaikeV1EntityMatchResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `baike.v1.entity.search`
/// HTTP: `POST /open-apis/baike/v1/entities/search`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct BaikeV1EntitySearchRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `baike.v1.entity.search`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct BaikeV1EntitySearchResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `baike.v1.entity.update`
/// HTTP: `PUT /open-apis/baike/v1/entities/:entity_id`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct BaikeV1EntityUpdateRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `baike.v1.entity.update`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct BaikeV1EntityUpdateResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `baike.v1.file.download`
/// HTTP: `GET /open-apis/baike/v1/files/:file_token/download`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct BaikeV1FileDownloadRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `baike.v1.file.download`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct BaikeV1FileDownloadResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `baike.v1.file.upload`
/// HTTP: `POST /open-apis/baike/v1/files/upload`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct BaikeV1FileUploadRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `baike.v1.file.upload`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct BaikeV1FileUploadResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `base.v2.app_role.create`
/// HTTP: `POST /open-apis/base/v2/apps/:app_token/roles`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct BaseV2AppRoleCreateRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `base.v2.app_role.create`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct BaseV2AppRoleCreateResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `base.v2.app_role.list`
/// HTTP: `GET /open-apis/base/v2/apps/:app_token/roles`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct BaseV2AppRoleListRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `base.v2.app_role.list`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct BaseV2AppRoleListResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `base.v2.app_role.update`
/// HTTP: `PUT /open-apis/base/v2/apps/:app_token/roles/:role_id`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct BaseV2AppRoleUpdateRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `base.v2.app_role.update`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct BaseV2AppRoleUpdateResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `bitable.v1.app.copy`
/// HTTP: `POST /open-apis/bitable/v1/apps/:app_token/copy`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct BitableV1AppCopyRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `bitable.v1.app.copy`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct BitableV1AppCopyResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `bitable.v1.app.create`
/// HTTP: `POST /open-apis/bitable/v1/apps`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct BitableV1AppCreateRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `bitable.v1.app.create`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct BitableV1AppCreateResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `bitable.v1.app.get`
/// HTTP: `GET /open-apis/bitable/v1/apps/:app_token`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct BitableV1AppGetRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `bitable.v1.app.get`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct BitableV1AppGetResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `bitable.v1.app.update`
/// HTTP: `PUT /open-apis/bitable/v1/apps/:app_token`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct BitableV1AppUpdateRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `bitable.v1.app.update`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct BitableV1AppUpdateResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `bitable.v1.app_dashboard.copy`
/// HTTP: `POST /open-apis/bitable/v1/apps/:app_token/dashboards/:block_id/copy`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct BitableV1AppDashboardCopyRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `bitable.v1.app_dashboard.copy`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct BitableV1AppDashboardCopyResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `bitable.v1.app_dashboard.list`
/// HTTP: `GET /open-apis/bitable/v1/apps/:app_token/dashboards`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct BitableV1AppDashboardListRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `bitable.v1.app_dashboard.list`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct BitableV1AppDashboardListResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `bitable.v1.app_role.create`
/// HTTP: `POST /open-apis/bitable/v1/apps/:app_token/roles`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct BitableV1AppRoleCreateRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `bitable.v1.app_role.create`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct BitableV1AppRoleCreateResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `bitable.v1.app_role.delete`
/// HTTP: `DELETE /open-apis/bitable/v1/apps/:app_token/roles/:role_id`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct BitableV1AppRoleDeleteRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `bitable.v1.app_role.delete`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct BitableV1AppRoleDeleteResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `bitable.v1.app_role.list`
/// HTTP: `GET /open-apis/bitable/v1/apps/:app_token/roles`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct BitableV1AppRoleListRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `bitable.v1.app_role.list`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct BitableV1AppRoleListResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `bitable.v1.app_role.update`
/// HTTP: `PUT /open-apis/bitable/v1/apps/:app_token/roles/:role_id`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct BitableV1AppRoleUpdateRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `bitable.v1.app_role.update`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct BitableV1AppRoleUpdateResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `bitable.v1.app_role_member.batch_create`
/// HTTP: `POST /open-apis/bitable/v1/apps/:app_token/roles/:role_id/members/batch_create`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct BitableV1AppRoleMemberBatchCreateRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `bitable.v1.app_role_member.batch_create`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct BitableV1AppRoleMemberBatchCreateResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `bitable.v1.app_role_member.batch_delete`
/// HTTP: `POST /open-apis/bitable/v1/apps/:app_token/roles/:role_id/members/batch_delete`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct BitableV1AppRoleMemberBatchDeleteRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `bitable.v1.app_role_member.batch_delete`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct BitableV1AppRoleMemberBatchDeleteResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `bitable.v1.app_role_member.create`
/// HTTP: `POST /open-apis/bitable/v1/apps/:app_token/roles/:role_id/members`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct BitableV1AppRoleMemberCreateRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `bitable.v1.app_role_member.create`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct BitableV1AppRoleMemberCreateResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `bitable.v1.app_role_member.delete`
/// HTTP: `DELETE /open-apis/bitable/v1/apps/:app_token/roles/:role_id/members/:member_id`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct BitableV1AppRoleMemberDeleteRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `bitable.v1.app_role_member.delete`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct BitableV1AppRoleMemberDeleteResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `bitable.v1.app_role_member.list`
/// HTTP: `GET /open-apis/bitable/v1/apps/:app_token/roles/:role_id/members`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct BitableV1AppRoleMemberListRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `bitable.v1.app_role_member.list`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct BitableV1AppRoleMemberListResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `bitable.v1.app_table.batch_create`
/// HTTP: `POST /open-apis/bitable/v1/apps/:app_token/tables/batch_create`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct BitableV1AppTableBatchCreateRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `bitable.v1.app_table.batch_create`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct BitableV1AppTableBatchCreateResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `bitable.v1.app_table.batch_delete`
/// HTTP: `POST /open-apis/bitable/v1/apps/:app_token/tables/batch_delete`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct BitableV1AppTableBatchDeleteRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `bitable.v1.app_table.batch_delete`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct BitableV1AppTableBatchDeleteResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `bitable.v1.app_table.create`
/// HTTP: `POST /open-apis/bitable/v1/apps/:app_token/tables`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct BitableV1AppTableCreateRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `bitable.v1.app_table.create`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct BitableV1AppTableCreateResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `bitable.v1.app_table.delete`
/// HTTP: `DELETE /open-apis/bitable/v1/apps/:app_token/tables/:table_id`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct BitableV1AppTableDeleteRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `bitable.v1.app_table.delete`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct BitableV1AppTableDeleteResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `bitable.v1.app_table.list`
/// HTTP: `GET /open-apis/bitable/v1/apps/:app_token/tables`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct BitableV1AppTableListRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `bitable.v1.app_table.list`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct BitableV1AppTableListResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `bitable.v1.app_table.patch`
/// HTTP: `PATCH /open-apis/bitable/v1/apps/:app_token/tables/:table_id`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct BitableV1AppTablePatchRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `bitable.v1.app_table.patch`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct BitableV1AppTablePatchResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `bitable.v1.app_table_field.create`
/// HTTP: `POST /open-apis/bitable/v1/apps/:app_token/tables/:table_id/fields`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct BitableV1AppTableFieldCreateRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `bitable.v1.app_table_field.create`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct BitableV1AppTableFieldCreateResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `bitable.v1.app_table_field.delete`
/// HTTP: `DELETE /open-apis/bitable/v1/apps/:app_token/tables/:table_id/fields/:field_id`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct BitableV1AppTableFieldDeleteRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `bitable.v1.app_table_field.delete`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct BitableV1AppTableFieldDeleteResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `bitable.v1.app_table_field.list`
/// HTTP: `GET /open-apis/bitable/v1/apps/:app_token/tables/:table_id/fields`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct BitableV1AppTableFieldListRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `bitable.v1.app_table_field.list`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct BitableV1AppTableFieldListResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `bitable.v1.app_table_field.update`
/// HTTP: `PUT /open-apis/bitable/v1/apps/:app_token/tables/:table_id/fields/:field_id`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct BitableV1AppTableFieldUpdateRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `bitable.v1.app_table_field.update`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct BitableV1AppTableFieldUpdateResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `bitable.v1.app_table_form.get`
/// HTTP: `GET /open-apis/bitable/v1/apps/:app_token/tables/:table_id/forms/:form_id`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct BitableV1AppTableFormGetRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `bitable.v1.app_table_form.get`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct BitableV1AppTableFormGetResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `bitable.v1.app_table_form.patch`
/// HTTP: `PATCH /open-apis/bitable/v1/apps/:app_token/tables/:table_id/forms/:form_id`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct BitableV1AppTableFormPatchRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `bitable.v1.app_table_form.patch`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct BitableV1AppTableFormPatchResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `bitable.v1.app_table_form_field.list`
/// HTTP: `GET /open-apis/bitable/v1/apps/:app_token/tables/:table_id/forms/:form_id/fields`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct BitableV1AppTableFormFieldListRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `bitable.v1.app_table_form_field.list`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct BitableV1AppTableFormFieldListResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `bitable.v1.app_table_form_field.patch`
/// HTTP: `PATCH
/// /open-apis/bitable/v1/apps/:app_token/tables/:table_id/forms/:form_id/fields/:field_id`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct BitableV1AppTableFormFieldPatchRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `bitable.v1.app_table_form_field.patch`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct BitableV1AppTableFormFieldPatchResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `bitable.v1.app_table_record.batch_create`
/// HTTP: `POST /open-apis/bitable/v1/apps/:app_token/tables/:table_id/records/batch_create`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct BitableV1AppTableRecordBatchCreateRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `bitable.v1.app_table_record.batch_create`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct BitableV1AppTableRecordBatchCreateResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `bitable.v1.app_table_record.batch_delete`
/// HTTP: `POST /open-apis/bitable/v1/apps/:app_token/tables/:table_id/records/batch_delete`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct BitableV1AppTableRecordBatchDeleteRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `bitable.v1.app_table_record.batch_delete`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct BitableV1AppTableRecordBatchDeleteResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `bitable.v1.app_table_record.batch_get`
/// HTTP: `POST /open-apis/bitable/v1/apps/:app_token/tables/:table_id/records/batch_get`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct BitableV1AppTableRecordBatchGetRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `bitable.v1.app_table_record.batch_get`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct BitableV1AppTableRecordBatchGetResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `bitable.v1.app_table_record.batch_update`
/// HTTP: `POST /open-apis/bitable/v1/apps/:app_token/tables/:table_id/records/batch_update`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct BitableV1AppTableRecordBatchUpdateRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `bitable.v1.app_table_record.batch_update`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct BitableV1AppTableRecordBatchUpdateResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `bitable.v1.app_table_record.create`
/// HTTP: `POST /open-apis/bitable/v1/apps/:app_token/tables/:table_id/records`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct BitableV1AppTableRecordCreateRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `bitable.v1.app_table_record.create`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct BitableV1AppTableRecordCreateResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `bitable.v1.app_table_record.delete`
/// HTTP: `DELETE /open-apis/bitable/v1/apps/:app_token/tables/:table_id/records/:record_id`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct BitableV1AppTableRecordDeleteRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `bitable.v1.app_table_record.delete`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct BitableV1AppTableRecordDeleteResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `bitable.v1.app_table_record.get`
/// HTTP: `GET /open-apis/bitable/v1/apps/:app_token/tables/:table_id/records/:record_id`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct BitableV1AppTableRecordGetRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `bitable.v1.app_table_record.get`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct BitableV1AppTableRecordGetResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `bitable.v1.app_table_record.list`
/// HTTP: `GET /open-apis/bitable/v1/apps/:app_token/tables/:table_id/records`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct BitableV1AppTableRecordListRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `bitable.v1.app_table_record.list`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct BitableV1AppTableRecordListResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `bitable.v1.app_table_record.search`
/// HTTP: `POST /open-apis/bitable/v1/apps/:app_token/tables/:table_id/records/search`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct BitableV1AppTableRecordSearchRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `bitable.v1.app_table_record.search`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct BitableV1AppTableRecordSearchResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `bitable.v1.app_table_record.update`
/// HTTP: `PUT /open-apis/bitable/v1/apps/:app_token/tables/:table_id/records/:record_id`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct BitableV1AppTableRecordUpdateRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `bitable.v1.app_table_record.update`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct BitableV1AppTableRecordUpdateResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `bitable.v1.app_table_view.create`
/// HTTP: `POST /open-apis/bitable/v1/apps/:app_token/tables/:table_id/views`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct BitableV1AppTableViewCreateRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `bitable.v1.app_table_view.create`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct BitableV1AppTableViewCreateResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `bitable.v1.app_table_view.delete`
/// HTTP: `DELETE /open-apis/bitable/v1/apps/:app_token/tables/:table_id/views/:view_id`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct BitableV1AppTableViewDeleteRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `bitable.v1.app_table_view.delete`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct BitableV1AppTableViewDeleteResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `bitable.v1.app_table_view.get`
/// HTTP: `GET /open-apis/bitable/v1/apps/:app_token/tables/:table_id/views/:view_id`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct BitableV1AppTableViewGetRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `bitable.v1.app_table_view.get`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct BitableV1AppTableViewGetResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `bitable.v1.app_table_view.list`
/// HTTP: `GET /open-apis/bitable/v1/apps/:app_token/tables/:table_id/views`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct BitableV1AppTableViewListRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `bitable.v1.app_table_view.list`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct BitableV1AppTableViewListResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `bitable.v1.app_table_view.patch`
/// HTTP: `PATCH /open-apis/bitable/v1/apps/:app_token/tables/:table_id/views/:view_id`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct BitableV1AppTableViewPatchRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `bitable.v1.app_table_view.patch`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct BitableV1AppTableViewPatchResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `bitable.v1.app_workflow.list`
/// HTTP: `GET /open-apis/bitable/v1/apps/:app_token/workflows`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct BitableV1AppWorkflowListRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `bitable.v1.app_workflow.list`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct BitableV1AppWorkflowListResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `bitable.v1.app_workflow.update`
/// HTTP: `PUT /open-apis/bitable/v1/apps/:app_token/workflows/:workflow_id`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct BitableV1AppWorkflowUpdateRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `bitable.v1.app_workflow.update`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct BitableV1AppWorkflowUpdateResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `block.v2.entity.create`
/// HTTP: `POST /open-apis/block/v2/entities`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct BlockV2EntityCreateRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `block.v2.entity.create`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct BlockV2EntityCreateResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `block.v2.entity.update`
/// HTTP: `PUT /open-apis/block/v2/entities/:block_id`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct BlockV2EntityUpdateRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `block.v2.entity.update`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct BlockV2EntityUpdateResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `block.v2.message.create`
/// HTTP: `POST /open-apis/block/v2/message`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct BlockV2MessageCreateRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `block.v2.message.create`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct BlockV2MessageCreateResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `board.v1.whiteboard.download_as_image`
/// HTTP: `GET /open-apis/board/v1/whiteboards/:whiteboard_id/download_as_image`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct BoardV1WhiteboardDownloadAsImageRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `board.v1.whiteboard.download_as_image`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct BoardV1WhiteboardDownloadAsImageResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `board.v1.whiteboard.theme`
/// HTTP: `GET /open-apis/board/v1/whiteboards/:whiteboard_id/theme`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct BoardV1WhiteboardThemeRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `board.v1.whiteboard.theme`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct BoardV1WhiteboardThemeResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `board.v1.whiteboard.update_theme`
/// HTTP: `POST /open-apis/board/v1/whiteboards/:whiteboard_id/update_theme`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct BoardV1WhiteboardUpdateThemeRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `board.v1.whiteboard.update_theme`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct BoardV1WhiteboardUpdateThemeResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `board.v1.whiteboard_node.create`
/// HTTP: `POST /open-apis/board/v1/whiteboards/:whiteboard_id/nodes`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct BoardV1WhiteboardNodeCreateRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `board.v1.whiteboard_node.create`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct BoardV1WhiteboardNodeCreateResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `board.v1.whiteboard_node.create_plantuml`
/// HTTP: `POST /open-apis/board/v1/whiteboards/:whiteboard_id/nodes/plantuml`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct BoardV1WhiteboardNodeCreatePlantumlRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `board.v1.whiteboard_node.create_plantuml`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct BoardV1WhiteboardNodeCreatePlantumlResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `board.v1.whiteboard_node.list`
/// HTTP: `GET /open-apis/board/v1/whiteboards/:whiteboard_id/nodes`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct BoardV1WhiteboardNodeListRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `board.v1.whiteboard_node.list`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct BoardV1WhiteboardNodeListResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `calendar.v4.calendar.create`
/// HTTP: `POST /open-apis/calendar/v4/calendars`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct CalendarV4CalendarCreateRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `calendar.v4.calendar.create`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct CalendarV4CalendarCreateResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `calendar.v4.calendar.delete`
/// HTTP: `DELETE /open-apis/calendar/v4/calendars/:calendar_id`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct CalendarV4CalendarDeleteRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `calendar.v4.calendar.delete`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct CalendarV4CalendarDeleteResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `calendar.v4.calendar.get`
/// HTTP: `GET /open-apis/calendar/v4/calendars/:calendar_id`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct CalendarV4CalendarGetRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `calendar.v4.calendar.get`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct CalendarV4CalendarGetResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `calendar.v4.calendar.list`
/// HTTP: `GET /open-apis/calendar/v4/calendars`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct CalendarV4CalendarListRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `calendar.v4.calendar.list`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct CalendarV4CalendarListResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `calendar.v4.calendar.mget`
/// HTTP: `POST /open-apis/calendar/v4/calendars/mget`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct CalendarV4CalendarMgetRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `calendar.v4.calendar.mget`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct CalendarV4CalendarMgetResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `calendar.v4.calendar.patch`
/// HTTP: `PATCH /open-apis/calendar/v4/calendars/:calendar_id`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct CalendarV4CalendarPatchRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `calendar.v4.calendar.patch`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct CalendarV4CalendarPatchResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `calendar.v4.calendar.primary`
/// HTTP: `POST /open-apis/calendar/v4/calendars/primary`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct CalendarV4CalendarPrimaryRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `calendar.v4.calendar.primary`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct CalendarV4CalendarPrimaryResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `calendar.v4.calendar.primarys`
/// HTTP: `POST /open-apis/calendar/v4/calendars/primarys`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct CalendarV4CalendarPrimarysRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `calendar.v4.calendar.primarys`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct CalendarV4CalendarPrimarysResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `calendar.v4.calendar.search`
/// HTTP: `POST /open-apis/calendar/v4/calendars/search`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct CalendarV4CalendarSearchRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `calendar.v4.calendar.search`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct CalendarV4CalendarSearchResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `calendar.v4.calendar.subscribe`
/// HTTP: `POST /open-apis/calendar/v4/calendars/:calendar_id/subscribe`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct CalendarV4CalendarSubscribeRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `calendar.v4.calendar.subscribe`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct CalendarV4CalendarSubscribeResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `calendar.v4.calendar.subscription`
/// HTTP: `POST /open-apis/calendar/v4/calendars/subscription`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct CalendarV4CalendarSubscriptionRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `calendar.v4.calendar.subscription`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct CalendarV4CalendarSubscriptionResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `calendar.v4.calendar.unsubscribe`
/// HTTP: `POST /open-apis/calendar/v4/calendars/:calendar_id/unsubscribe`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct CalendarV4CalendarUnsubscribeRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `calendar.v4.calendar.unsubscribe`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct CalendarV4CalendarUnsubscribeResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `calendar.v4.calendar.unsubscription`
/// HTTP: `POST /open-apis/calendar/v4/calendars/unsubscription`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct CalendarV4CalendarUnsubscriptionRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `calendar.v4.calendar.unsubscription`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct CalendarV4CalendarUnsubscriptionResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `calendar.v4.calendar_acl.create`
/// HTTP: `POST /open-apis/calendar/v4/calendars/:calendar_id/acls`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct CalendarV4CalendarAclCreateRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `calendar.v4.calendar_acl.create`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct CalendarV4CalendarAclCreateResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `calendar.v4.calendar_acl.delete`
/// HTTP: `DELETE /open-apis/calendar/v4/calendars/:calendar_id/acls/:acl_id`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct CalendarV4CalendarAclDeleteRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `calendar.v4.calendar_acl.delete`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct CalendarV4CalendarAclDeleteResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `calendar.v4.calendar_acl.list`
/// HTTP: `GET /open-apis/calendar/v4/calendars/:calendar_id/acls`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct CalendarV4CalendarAclListRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `calendar.v4.calendar_acl.list`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct CalendarV4CalendarAclListResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `calendar.v4.calendar_acl.subscription`
/// HTTP: `POST /open-apis/calendar/v4/calendars/:calendar_id/acls/subscription`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct CalendarV4CalendarAclSubscriptionRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `calendar.v4.calendar_acl.subscription`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct CalendarV4CalendarAclSubscriptionResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `calendar.v4.calendar_acl.unsubscription`
/// HTTP: `POST /open-apis/calendar/v4/calendars/:calendar_id/acls/unsubscription`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct CalendarV4CalendarAclUnsubscriptionRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `calendar.v4.calendar_acl.unsubscription`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct CalendarV4CalendarAclUnsubscriptionResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `calendar.v4.calendar_event.create`
/// HTTP: `POST /open-apis/calendar/v4/calendars/:calendar_id/events`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct CalendarV4CalendarEventCreateRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `calendar.v4.calendar_event.create`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct CalendarV4CalendarEventCreateResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `calendar.v4.calendar_event.delete`
/// HTTP: `DELETE /open-apis/calendar/v4/calendars/:calendar_id/events/:event_id`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct CalendarV4CalendarEventDeleteRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `calendar.v4.calendar_event.delete`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct CalendarV4CalendarEventDeleteResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `calendar.v4.calendar_event.get`
/// HTTP: `GET /open-apis/calendar/v4/calendars/:calendar_id/events/:event_id`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct CalendarV4CalendarEventGetRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `calendar.v4.calendar_event.get`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct CalendarV4CalendarEventGetResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `calendar.v4.calendar_event.instance_view`
/// HTTP: `GET /open-apis/calendar/v4/calendars/:calendar_id/events/instance_view`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct CalendarV4CalendarEventInstanceViewRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `calendar.v4.calendar_event.instance_view`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct CalendarV4CalendarEventInstanceViewResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `calendar.v4.calendar_event.instances`
/// HTTP: `GET /open-apis/calendar/v4/calendars/:calendar_id/events/:event_id/instances`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct CalendarV4CalendarEventInstancesRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `calendar.v4.calendar_event.instances`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct CalendarV4CalendarEventInstancesResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `calendar.v4.calendar_event.list`
/// HTTP: `GET /open-apis/calendar/v4/calendars/:calendar_id/events`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct CalendarV4CalendarEventListRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `calendar.v4.calendar_event.list`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct CalendarV4CalendarEventListResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `calendar.v4.calendar_event.patch`
/// HTTP: `PATCH /open-apis/calendar/v4/calendars/:calendar_id/events/:event_id`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct CalendarV4CalendarEventPatchRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `calendar.v4.calendar_event.patch`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct CalendarV4CalendarEventPatchResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `calendar.v4.calendar_event.reply`
/// HTTP: `POST /open-apis/calendar/v4/calendars/:calendar_id/events/:event_id/reply`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct CalendarV4CalendarEventReplyRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `calendar.v4.calendar_event.reply`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct CalendarV4CalendarEventReplyResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `calendar.v4.calendar_event.search`
/// HTTP: `POST /open-apis/calendar/v4/calendars/:calendar_id/events/search`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct CalendarV4CalendarEventSearchRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `calendar.v4.calendar_event.search`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct CalendarV4CalendarEventSearchResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `calendar.v4.calendar_event.subscription`
/// HTTP: `POST /open-apis/calendar/v4/calendars/:calendar_id/events/subscription`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct CalendarV4CalendarEventSubscriptionRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `calendar.v4.calendar_event.subscription`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct CalendarV4CalendarEventSubscriptionResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `calendar.v4.calendar_event.unsubscription`
/// HTTP: `POST /open-apis/calendar/v4/calendars/:calendar_id/events/unsubscription`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct CalendarV4CalendarEventUnsubscriptionRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `calendar.v4.calendar_event.unsubscription`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct CalendarV4CalendarEventUnsubscriptionResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `calendar.v4.calendar_event_attendee.batch_delete`
/// HTTP: `POST
/// /open-apis/calendar/v4/calendars/:calendar_id/events/:event_id/attendees/batch_delete`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct CalendarV4CalendarEventAttendeeBatchDeleteRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `calendar.v4.calendar_event_attendee.batch_delete`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct CalendarV4CalendarEventAttendeeBatchDeleteResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `calendar.v4.calendar_event_attendee.create`
/// HTTP: `POST /open-apis/calendar/v4/calendars/:calendar_id/events/:event_id/attendees`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct CalendarV4CalendarEventAttendeeCreateRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `calendar.v4.calendar_event_attendee.create`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct CalendarV4CalendarEventAttendeeCreateResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `calendar.v4.calendar_event_attendee.list`
/// HTTP: `GET /open-apis/calendar/v4/calendars/:calendar_id/events/:event_id/attendees`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct CalendarV4CalendarEventAttendeeListRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `calendar.v4.calendar_event_attendee.list`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct CalendarV4CalendarEventAttendeeListResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `calendar.v4.calendar_event_attendee_chat_member.list`
/// HTTP: `GET
/// /open-apis/calendar/v4/calendars/:calendar_id/events/:event_id/attendees/:attendee_id/
/// chat_members`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct CalendarV4CalendarEventAttendeeChatMemberListRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `calendar.v4.calendar_event_attendee_chat_member.list`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct CalendarV4CalendarEventAttendeeChatMemberListResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `calendar.v4.calendar_event_meeting_chat.create`
/// HTTP: `POST /open-apis/calendar/v4/calendars/:calendar_id/events/:event_id/meeting_chat`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct CalendarV4CalendarEventMeetingChatCreateRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `calendar.v4.calendar_event_meeting_chat.create`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct CalendarV4CalendarEventMeetingChatCreateResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `calendar.v4.calendar_event_meeting_chat.delete`
/// HTTP: `DELETE /open-apis/calendar/v4/calendars/:calendar_id/events/:event_id/meeting_chat`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct CalendarV4CalendarEventMeetingChatDeleteRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `calendar.v4.calendar_event_meeting_chat.delete`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct CalendarV4CalendarEventMeetingChatDeleteResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `calendar.v4.calendar_event_meeting_minute.create`
/// HTTP: `POST /open-apis/calendar/v4/calendars/:calendar_id/events/:event_id/meeting_minute`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct CalendarV4CalendarEventMeetingMinuteCreateRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `calendar.v4.calendar_event_meeting_minute.create`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct CalendarV4CalendarEventMeetingMinuteCreateResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `calendar.v4.exchange_binding.create`
/// HTTP: `POST /open-apis/calendar/v4/exchange_bindings`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct CalendarV4ExchangeBindingCreateRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `calendar.v4.exchange_binding.create`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct CalendarV4ExchangeBindingCreateResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `calendar.v4.exchange_binding.delete`
/// HTTP: `DELETE /open-apis/calendar/v4/exchange_bindings/:exchange_binding_id`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct CalendarV4ExchangeBindingDeleteRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `calendar.v4.exchange_binding.delete`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct CalendarV4ExchangeBindingDeleteResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `calendar.v4.exchange_binding.get`
/// HTTP: `GET /open-apis/calendar/v4/exchange_bindings/:exchange_binding_id`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct CalendarV4ExchangeBindingGetRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `calendar.v4.exchange_binding.get`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct CalendarV4ExchangeBindingGetResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `calendar.v4.freebusy.batch`
/// HTTP: `POST /open-apis/calendar/v4/freebusy/batch`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct CalendarV4FreebusyBatchRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `calendar.v4.freebusy.batch`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct CalendarV4FreebusyBatchResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `calendar.v4.freebusy.list`
/// HTTP: `POST /open-apis/calendar/v4/freebusy/list`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct CalendarV4FreebusyListRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `calendar.v4.freebusy.list`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct CalendarV4FreebusyListResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `calendar.v4.setting.generate_caldav_conf`
/// HTTP: `POST /open-apis/calendar/v4/settings/generate_caldav_conf`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct CalendarV4SettingGenerateCaldavConfRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `calendar.v4.setting.generate_caldav_conf`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct CalendarV4SettingGenerateCaldavConfResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `calendar.v4.timeoff_event.create`
/// HTTP: `POST /open-apis/calendar/v4/timeoff_events`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct CalendarV4TimeoffEventCreateRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `calendar.v4.timeoff_event.create`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct CalendarV4TimeoffEventCreateResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `calendar.v4.timeoff_event.delete`
/// HTTP: `DELETE /open-apis/calendar/v4/timeoff_events/:timeoff_event_id`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct CalendarV4TimeoffEventDeleteRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `calendar.v4.timeoff_event.delete`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct CalendarV4TimeoffEventDeleteResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `cardkit.v1.card.batch_update`
/// HTTP: `POST /open-apis/cardkit/v1/cards/:card_id/batch_update`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct CardkitV1CardBatchUpdateRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `cardkit.v1.card.batch_update`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct CardkitV1CardBatchUpdateResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `cardkit.v1.card.create`
/// HTTP: `POST /open-apis/cardkit/v1/cards`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct CardkitV1CardCreateRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `cardkit.v1.card.create`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct CardkitV1CardCreateResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `cardkit.v1.card.id_convert`
/// HTTP: `POST /open-apis/cardkit/v1/cards/id_convert`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct CardkitV1CardIdConvertRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `cardkit.v1.card.id_convert`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct CardkitV1CardIdConvertResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `cardkit.v1.card.settings`
/// HTTP: `PATCH /open-apis/cardkit/v1/cards/:card_id/settings`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct CardkitV1CardSettingsRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `cardkit.v1.card.settings`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct CardkitV1CardSettingsResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `cardkit.v1.card.update`
/// HTTP: `PUT /open-apis/cardkit/v1/cards/:card_id`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct CardkitV1CardUpdateRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `cardkit.v1.card.update`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct CardkitV1CardUpdateResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `cardkit.v1.card_element.content`
/// HTTP: `PUT /open-apis/cardkit/v1/cards/:card_id/elements/:element_id/content`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct CardkitV1CardElementContentRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `cardkit.v1.card_element.content`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct CardkitV1CardElementContentResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `cardkit.v1.card_element.create`
/// HTTP: `POST /open-apis/cardkit/v1/cards/:card_id/elements`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct CardkitV1CardElementCreateRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `cardkit.v1.card_element.create`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct CardkitV1CardElementCreateResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `cardkit.v1.card_element.delete`
/// HTTP: `DELETE /open-apis/cardkit/v1/cards/:card_id/elements/:element_id`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct CardkitV1CardElementDeleteRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `cardkit.v1.card_element.delete`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct CardkitV1CardElementDeleteResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `cardkit.v1.card_element.patch`
/// HTTP: `PATCH /open-apis/cardkit/v1/cards/:card_id/elements/:element_id`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct CardkitV1CardElementPatchRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `cardkit.v1.card_element.patch`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct CardkitV1CardElementPatchResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `cardkit.v1.card_element.update`
/// HTTP: `PUT /open-apis/cardkit/v1/cards/:card_id/elements/:element_id`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct CardkitV1CardElementUpdateRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `cardkit.v1.card_element.update`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct CardkitV1CardElementUpdateResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `compensation.v1.archive.create`
/// HTTP: `POST /open-apis/compensation/v1/archives`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct CompensationV1ArchiveCreateRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `compensation.v1.archive.create`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct CompensationV1ArchiveCreateResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `compensation.v1.archive.query`
/// HTTP: `POST /open-apis/compensation/v1/archives/query`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct CompensationV1ArchiveQueryRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `compensation.v1.archive.query`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct CompensationV1ArchiveQueryResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `compensation.v1.change_reason.list`
/// HTTP: `GET /open-apis/compensation/v1/change_reasons`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct CompensationV1ChangeReasonListRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `compensation.v1.change_reason.list`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct CompensationV1ChangeReasonListResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `compensation.v1.indicator.list`
/// HTTP: `GET /open-apis/compensation/v1/indicators`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct CompensationV1IndicatorListRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `compensation.v1.indicator.list`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct CompensationV1IndicatorListResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `compensation.v1.item.list`
/// HTTP: `GET /open-apis/compensation/v1/items`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct CompensationV1ItemListRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `compensation.v1.item.list`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct CompensationV1ItemListResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `compensation.v1.item_category.list`
/// HTTP: `GET /open-apis/compensation/v1/item_categories`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct CompensationV1ItemCategoryListRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `compensation.v1.item_category.list`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct CompensationV1ItemCategoryListResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `compensation.v1.lump_sum_payment.batch_create`
/// HTTP: `POST /open-apis/compensation/v1/lump_sum_payment/batch_create`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct CompensationV1LumpSumPaymentBatchCreateRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `compensation.v1.lump_sum_payment.batch_create`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct CompensationV1LumpSumPaymentBatchCreateResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `compensation.v1.lump_sum_payment.batch_remove`
/// HTTP: `POST /open-apis/compensation/v1/lump_sum_payment/batch_remove`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct CompensationV1LumpSumPaymentBatchRemoveRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `compensation.v1.lump_sum_payment.batch_remove`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct CompensationV1LumpSumPaymentBatchRemoveResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `compensation.v1.lump_sum_payment.batch_update`
/// HTTP: `POST /open-apis/compensation/v1/lump_sum_payment/batch_update`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct CompensationV1LumpSumPaymentBatchUpdateRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `compensation.v1.lump_sum_payment.batch_update`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct CompensationV1LumpSumPaymentBatchUpdateResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `compensation.v1.lump_sum_payment.query`
/// HTTP: `POST /open-apis/compensation/v1/lump_sum_payment/query`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct CompensationV1LumpSumPaymentQueryRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `compensation.v1.lump_sum_payment.query`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct CompensationV1LumpSumPaymentQueryResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `compensation.v1.lump_sum_payment.query_detail`
/// HTTP: `POST /open-apis/compensation/v1/lump_sum_payment/query_detail`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct CompensationV1LumpSumPaymentQueryDetailRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `compensation.v1.lump_sum_payment.query_detail`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct CompensationV1LumpSumPaymentQueryDetailResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `compensation.v1.plan.list`
/// HTTP: `GET /open-apis/compensation/v1/plans`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct CompensationV1PlanListRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `compensation.v1.plan.list`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct CompensationV1PlanListResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `compensation.v1.recurring_payment.batch_create`
/// HTTP: `POST /open-apis/compensation/v1/recurring_payment/batch_create`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct CompensationV1RecurringPaymentBatchCreateRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `compensation.v1.recurring_payment.batch_create`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct CompensationV1RecurringPaymentBatchCreateResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `compensation.v1.recurring_payment.batch_remove`
/// HTTP: `POST /open-apis/compensation/v1/recurring_payment/batch_remove`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct CompensationV1RecurringPaymentBatchRemoveRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `compensation.v1.recurring_payment.batch_remove`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct CompensationV1RecurringPaymentBatchRemoveResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `compensation.v1.recurring_payment.batch_update`
/// HTTP: `POST /open-apis/compensation/v1/recurring_payment/batch_update`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct CompensationV1RecurringPaymentBatchUpdateRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `compensation.v1.recurring_payment.batch_update`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct CompensationV1RecurringPaymentBatchUpdateResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `compensation.v1.recurring_payment.query`
/// HTTP: `POST /open-apis/compensation/v1/recurring_payment/query`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct CompensationV1RecurringPaymentQueryRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `compensation.v1.recurring_payment.query`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct CompensationV1RecurringPaymentQueryResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `compensation.v1.social_archive.query`
/// HTTP: `POST /open-apis/compensation/v1/social_archive/query`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct CompensationV1SocialArchiveQueryRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `compensation.v1.social_archive.query`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct CompensationV1SocialArchiveQueryResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `compensation.v1.social_archive_adjust_record.query`
/// HTTP: `POST /open-apis/compensation/v1/social_archive_adjust_record/query`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct CompensationV1SocialArchiveAdjustRecordQueryRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `compensation.v1.social_archive_adjust_record.query`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct CompensationV1SocialArchiveAdjustRecordQueryResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `compensation.v1.social_insurance.list`
/// HTTP: `GET /open-apis/compensation/v1/social_insurances`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct CompensationV1SocialInsuranceListRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `compensation.v1.social_insurance.list`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct CompensationV1SocialInsuranceListResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `compensation.v1.social_plan.list`
/// HTTP: `GET /open-apis/compensation/v1/social_plans`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct CompensationV1SocialPlanListRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `compensation.v1.social_plan.list`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct CompensationV1SocialPlanListResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `compensation.v1.social_plan.query`
/// HTTP: `POST /open-apis/compensation/v1/social_plans/query`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct CompensationV1SocialPlanQueryRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `compensation.v1.social_plan.query`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct CompensationV1SocialPlanQueryResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `contact.v3.custom_attr.list`
/// HTTP: `GET /open-apis/contact/v3/custom_attrs`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct ContactV3CustomAttrListRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `contact.v3.custom_attr.list`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct ContactV3CustomAttrListResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `contact.v3.department.batch`
/// HTTP: `GET /open-apis/contact/v3/departments/batch`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct ContactV3DepartmentBatchRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `contact.v3.department.batch`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct ContactV3DepartmentBatchResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `contact.v3.department.children`
/// HTTP: `GET /open-apis/contact/v3/departments/:department_id/children`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct ContactV3DepartmentChildrenRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `contact.v3.department.children`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct ContactV3DepartmentChildrenResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `contact.v3.department.create`
/// HTTP: `POST /open-apis/contact/v3/departments`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct ContactV3DepartmentCreateRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `contact.v3.department.create`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct ContactV3DepartmentCreateResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `contact.v3.department.delete`
/// HTTP: `DELETE /open-apis/contact/v3/departments/:department_id`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct ContactV3DepartmentDeleteRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `contact.v3.department.delete`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct ContactV3DepartmentDeleteResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `contact.v3.department.get`
/// HTTP: `GET /open-apis/contact/v3/departments/:department_id`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct ContactV3DepartmentGetRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `contact.v3.department.get`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct ContactV3DepartmentGetResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `contact.v3.department.list`
/// HTTP: `GET /open-apis/contact/v3/departments`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct ContactV3DepartmentListRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `contact.v3.department.list`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct ContactV3DepartmentListResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `contact.v3.department.parent`
/// HTTP: `GET /open-apis/contact/v3/departments/parent`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct ContactV3DepartmentParentRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `contact.v3.department.parent`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct ContactV3DepartmentParentResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `contact.v3.department.patch`
/// HTTP: `PATCH /open-apis/contact/v3/departments/:department_id`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct ContactV3DepartmentPatchRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `contact.v3.department.patch`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct ContactV3DepartmentPatchResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `contact.v3.department.search`
/// HTTP: `POST /open-apis/contact/v3/departments/search`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct ContactV3DepartmentSearchRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `contact.v3.department.search`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct ContactV3DepartmentSearchResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `contact.v3.department.unbind_department_chat`
/// HTTP: `POST /open-apis/contact/v3/departments/unbind_department_chat`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct ContactV3DepartmentUnbindDepartmentChatRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `contact.v3.department.unbind_department_chat`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct ContactV3DepartmentUnbindDepartmentChatResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `contact.v3.department.update`
/// HTTP: `PUT /open-apis/contact/v3/departments/:department_id`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct ContactV3DepartmentUpdateRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `contact.v3.department.update`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct ContactV3DepartmentUpdateResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `contact.v3.department.update_department_id`
/// HTTP: `PATCH /open-apis/contact/v3/departments/:department_id/update_department_id`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct ContactV3DepartmentUpdateDepartmentIdRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `contact.v3.department.update_department_id`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct ContactV3DepartmentUpdateDepartmentIdResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `contact.v3.employee_type_enum.create`
/// HTTP: `POST /open-apis/contact/v3/employee_type_enums`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct ContactV3EmployeeTypeEnumCreateRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `contact.v3.employee_type_enum.create`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct ContactV3EmployeeTypeEnumCreateResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `contact.v3.employee_type_enum.delete`
/// HTTP: `DELETE /open-apis/contact/v3/employee_type_enums/:enum_id`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct ContactV3EmployeeTypeEnumDeleteRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `contact.v3.employee_type_enum.delete`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct ContactV3EmployeeTypeEnumDeleteResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `contact.v3.employee_type_enum.list`
/// HTTP: `GET /open-apis/contact/v3/employee_type_enums`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct ContactV3EmployeeTypeEnumListRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `contact.v3.employee_type_enum.list`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct ContactV3EmployeeTypeEnumListResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `contact.v3.employee_type_enum.update`
/// HTTP: `PUT /open-apis/contact/v3/employee_type_enums/:enum_id`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct ContactV3EmployeeTypeEnumUpdateRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `contact.v3.employee_type_enum.update`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct ContactV3EmployeeTypeEnumUpdateResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `contact.v3.functional_role.create`
/// HTTP: `POST /open-apis/contact/v3/functional_roles`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct ContactV3FunctionalRoleCreateRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `contact.v3.functional_role.create`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct ContactV3FunctionalRoleCreateResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `contact.v3.functional_role.delete`
/// HTTP: `DELETE /open-apis/contact/v3/functional_roles/:role_id`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct ContactV3FunctionalRoleDeleteRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `contact.v3.functional_role.delete`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct ContactV3FunctionalRoleDeleteResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `contact.v3.functional_role.update`
/// HTTP: `PUT /open-apis/contact/v3/functional_roles/:role_id`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct ContactV3FunctionalRoleUpdateRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `contact.v3.functional_role.update`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct ContactV3FunctionalRoleUpdateResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `contact.v3.functional_role_member.batch_create`
/// HTTP: `POST /open-apis/contact/v3/functional_roles/:role_id/members/batch_create`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct ContactV3FunctionalRoleMemberBatchCreateRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `contact.v3.functional_role_member.batch_create`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct ContactV3FunctionalRoleMemberBatchCreateResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `contact.v3.functional_role_member.batch_delete`
/// HTTP: `PATCH /open-apis/contact/v3/functional_roles/:role_id/members/batch_delete`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct ContactV3FunctionalRoleMemberBatchDeleteRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `contact.v3.functional_role_member.batch_delete`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct ContactV3FunctionalRoleMemberBatchDeleteResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `contact.v3.functional_role_member.get`
/// HTTP: `GET /open-apis/contact/v3/functional_roles/:role_id/members/:member_id`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct ContactV3FunctionalRoleMemberGetRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `contact.v3.functional_role_member.get`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct ContactV3FunctionalRoleMemberGetResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `contact.v3.functional_role_member.list`
/// HTTP: `GET /open-apis/contact/v3/functional_roles/:role_id/members`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct ContactV3FunctionalRoleMemberListRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `contact.v3.functional_role_member.list`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct ContactV3FunctionalRoleMemberListResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `contact.v3.functional_role_member.scopes`
/// HTTP: `PATCH /open-apis/contact/v3/functional_roles/:role_id/members/scopes`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct ContactV3FunctionalRoleMemberScopesRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `contact.v3.functional_role_member.scopes`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct ContactV3FunctionalRoleMemberScopesResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `contact.v3.group.create`
/// HTTP: `POST /open-apis/contact/v3/group`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct ContactV3GroupCreateRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `contact.v3.group.create`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct ContactV3GroupCreateResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `contact.v3.group.delete`
/// HTTP: `DELETE /open-apis/contact/v3/group/:group_id`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct ContactV3GroupDeleteRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `contact.v3.group.delete`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct ContactV3GroupDeleteResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `contact.v3.group.get`
/// HTTP: `GET /open-apis/contact/v3/group/:group_id`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct ContactV3GroupGetRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `contact.v3.group.get`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct ContactV3GroupGetResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `contact.v3.group.member_belong`
/// HTTP: `GET /open-apis/contact/v3/group/member_belong`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct ContactV3GroupMemberBelongRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `contact.v3.group.member_belong`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct ContactV3GroupMemberBelongResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `contact.v3.group.patch`
/// HTTP: `PATCH /open-apis/contact/v3/group/:group_id`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct ContactV3GroupPatchRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `contact.v3.group.patch`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct ContactV3GroupPatchResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `contact.v3.group.simplelist`
/// HTTP: `GET /open-apis/contact/v3/group/simplelist`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct ContactV3GroupSimplelistRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `contact.v3.group.simplelist`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct ContactV3GroupSimplelistResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `contact.v3.group_member.add`
/// HTTP: `POST /open-apis/contact/v3/group/:group_id/member/add`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct ContactV3GroupMemberAddRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `contact.v3.group_member.add`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct ContactV3GroupMemberAddResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `contact.v3.group_member.batch_add`
/// HTTP: `POST /open-apis/contact/v3/group/:group_id/member/batch_add`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct ContactV3GroupMemberBatchAddRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `contact.v3.group_member.batch_add`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct ContactV3GroupMemberBatchAddResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `contact.v3.group_member.batch_remove`
/// HTTP: `POST /open-apis/contact/v3/group/:group_id/member/batch_remove`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct ContactV3GroupMemberBatchRemoveRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `contact.v3.group_member.batch_remove`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct ContactV3GroupMemberBatchRemoveResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `contact.v3.group_member.remove`
/// HTTP: `POST /open-apis/contact/v3/group/:group_id/member/remove`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct ContactV3GroupMemberRemoveRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `contact.v3.group_member.remove`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct ContactV3GroupMemberRemoveResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `contact.v3.group_member.simplelist`
/// HTTP: `GET /open-apis/contact/v3/group/:group_id/member/simplelist`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct ContactV3GroupMemberSimplelistRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `contact.v3.group_member.simplelist`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct ContactV3GroupMemberSimplelistResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `contact.v3.job_family.create`
/// HTTP: `POST /open-apis/contact/v3/job_families`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct ContactV3JobFamilyCreateRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `contact.v3.job_family.create`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct ContactV3JobFamilyCreateResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `contact.v3.job_family.delete`
/// HTTP: `DELETE /open-apis/contact/v3/job_families/:job_family_id`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct ContactV3JobFamilyDeleteRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `contact.v3.job_family.delete`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct ContactV3JobFamilyDeleteResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `contact.v3.job_family.get`
/// HTTP: `GET /open-apis/contact/v3/job_families/:job_family_id`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct ContactV3JobFamilyGetRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `contact.v3.job_family.get`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct ContactV3JobFamilyGetResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `contact.v3.job_family.list`
/// HTTP: `GET /open-apis/contact/v3/job_families`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct ContactV3JobFamilyListRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `contact.v3.job_family.list`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct ContactV3JobFamilyListResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `contact.v3.job_family.update`
/// HTTP: `PUT /open-apis/contact/v3/job_families/:job_family_id`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct ContactV3JobFamilyUpdateRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `contact.v3.job_family.update`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct ContactV3JobFamilyUpdateResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `contact.v3.job_level.create`
/// HTTP: `POST /open-apis/contact/v3/job_levels`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct ContactV3JobLevelCreateRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `contact.v3.job_level.create`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct ContactV3JobLevelCreateResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `contact.v3.job_level.delete`
/// HTTP: `DELETE /open-apis/contact/v3/job_levels/:job_level_id`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct ContactV3JobLevelDeleteRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `contact.v3.job_level.delete`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct ContactV3JobLevelDeleteResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `contact.v3.job_level.get`
/// HTTP: `GET /open-apis/contact/v3/job_levels/:job_level_id`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct ContactV3JobLevelGetRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `contact.v3.job_level.get`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct ContactV3JobLevelGetResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `contact.v3.job_level.list`
/// HTTP: `GET /open-apis/contact/v3/job_levels`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct ContactV3JobLevelListRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `contact.v3.job_level.list`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct ContactV3JobLevelListResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `contact.v3.job_level.update`
/// HTTP: `PUT /open-apis/contact/v3/job_levels/:job_level_id`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct ContactV3JobLevelUpdateRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `contact.v3.job_level.update`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct ContactV3JobLevelUpdateResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `contact.v3.job_title.get`
/// HTTP: `GET /open-apis/contact/v3/job_titles/:job_title_id`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct ContactV3JobTitleGetRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `contact.v3.job_title.get`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct ContactV3JobTitleGetResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `contact.v3.job_title.list`
/// HTTP: `GET /open-apis/contact/v3/job_titles`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct ContactV3JobTitleListRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `contact.v3.job_title.list`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct ContactV3JobTitleListResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `contact.v3.scope.list`
/// HTTP: `GET /open-apis/contact/v3/scopes`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct ContactV3ScopeListRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `contact.v3.scope.list`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct ContactV3ScopeListResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `contact.v3.unit.bind_department`
/// HTTP: `POST /open-apis/contact/v3/unit/bind_department`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct ContactV3UnitBindDepartmentRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `contact.v3.unit.bind_department`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct ContactV3UnitBindDepartmentResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `contact.v3.unit.create`
/// HTTP: `POST /open-apis/contact/v3/unit`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct ContactV3UnitCreateRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `contact.v3.unit.create`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct ContactV3UnitCreateResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `contact.v3.unit.delete`
/// HTTP: `DELETE /open-apis/contact/v3/unit/:unit_id`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct ContactV3UnitDeleteRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `contact.v3.unit.delete`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct ContactV3UnitDeleteResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `contact.v3.unit.get`
/// HTTP: `GET /open-apis/contact/v3/unit/:unit_id`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct ContactV3UnitGetRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `contact.v3.unit.get`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct ContactV3UnitGetResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `contact.v3.unit.list`
/// HTTP: `GET /open-apis/contact/v3/unit`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct ContactV3UnitListRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `contact.v3.unit.list`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct ContactV3UnitListResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `contact.v3.unit.list_department`
/// HTTP: `GET /open-apis/contact/v3/unit/list_department`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct ContactV3UnitListDepartmentRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `contact.v3.unit.list_department`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct ContactV3UnitListDepartmentResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `contact.v3.unit.patch`
/// HTTP: `PATCH /open-apis/contact/v3/unit/:unit_id`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct ContactV3UnitPatchRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `contact.v3.unit.patch`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct ContactV3UnitPatchResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `contact.v3.unit.unbind_department`
/// HTTP: `POST /open-apis/contact/v3/unit/unbind_department`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct ContactV3UnitUnbindDepartmentRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `contact.v3.unit.unbind_department`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct ContactV3UnitUnbindDepartmentResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `contact.v3.user.batch`
/// HTTP: `GET /open-apis/contact/v3/users/batch`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct ContactV3UserBatchRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `contact.v3.user.batch`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct ContactV3UserBatchResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `contact.v3.user.batch_get_id`
/// HTTP: `POST /open-apis/contact/v3/users/batch_get_id`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct ContactV3UserBatchGetIdRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `contact.v3.user.batch_get_id`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct ContactV3UserBatchGetIdResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `contact.v3.user.create`
/// HTTP: `POST /open-apis/contact/v3/users`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct ContactV3UserCreateRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `contact.v3.user.create`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct ContactV3UserCreateResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `contact.v3.user.delete`
/// HTTP: `DELETE /open-apis/contact/v3/users/:user_id`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct ContactV3UserDeleteRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `contact.v3.user.delete`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct ContactV3UserDeleteResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `contact.v3.user.find_by_department`
/// HTTP: `GET /open-apis/contact/v3/users/find_by_department`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct ContactV3UserFindByDepartmentRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `contact.v3.user.find_by_department`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct ContactV3UserFindByDepartmentResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `contact.v3.user.get`
/// HTTP: `GET /open-apis/contact/v3/users/:user_id`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct ContactV3UserGetRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `contact.v3.user.get`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct ContactV3UserGetResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `contact.v3.user.list`
/// HTTP: `GET /open-apis/contact/v3/users`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct ContactV3UserListRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `contact.v3.user.list`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct ContactV3UserListResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `contact.v3.user.patch`
/// HTTP: `PATCH /open-apis/contact/v3/users/:user_id`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct ContactV3UserPatchRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `contact.v3.user.patch`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct ContactV3UserPatchResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `contact.v3.user.resurrect`
/// HTTP: `POST /open-apis/contact/v3/users/:user_id/resurrect`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct ContactV3UserResurrectRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `contact.v3.user.resurrect`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct ContactV3UserResurrectResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `contact.v3.user.update`
/// HTTP: `PUT /open-apis/contact/v3/users/:user_id`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct ContactV3UserUpdateRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `contact.v3.user.update`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct ContactV3UserUpdateResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `contact.v3.user.update_user_id`
/// HTTP: `PATCH /open-apis/contact/v3/users/:user_id/update_user_id`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct ContactV3UserUpdateUserIdRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `contact.v3.user.update_user_id`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct ContactV3UserUpdateUserIdResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `contact.v3.work_city.get`
/// HTTP: `GET /open-apis/contact/v3/work_cities/:work_city_id`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct ContactV3WorkCityGetRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `contact.v3.work_city.get`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct ContactV3WorkCityGetResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `contact.v3.work_city.list`
/// HTTP: `GET /open-apis/contact/v3/work_cities`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct ContactV3WorkCityListRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `contact.v3.work_city.list`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct ContactV3WorkCityListResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `corehr.v1.assigned_user.search`
/// HTTP: `POST /open-apis/corehr/v1/assigned_users/search`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct CorehrV1AssignedUserSearchRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `corehr.v1.assigned_user.search`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct CorehrV1AssignedUserSearchResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `corehr.v1.authorization.add_role_assign`
/// HTTP: `POST /open-apis/corehr/v1/authorizations/add_role_assign`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct CorehrV1AuthorizationAddRoleAssignRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `corehr.v1.authorization.add_role_assign`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct CorehrV1AuthorizationAddRoleAssignResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `corehr.v1.authorization.get_by_param`
/// HTTP: `GET /open-apis/corehr/v1/authorizations/get_by_param`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct CorehrV1AuthorizationGetByParamRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `corehr.v1.authorization.get_by_param`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct CorehrV1AuthorizationGetByParamResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `corehr.v1.authorization.query`
/// HTTP: `GET /open-apis/corehr/v1/authorizations/query`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct CorehrV1AuthorizationQueryRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `corehr.v1.authorization.query`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct CorehrV1AuthorizationQueryResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `corehr.v1.authorization.remove_role_assign`
/// HTTP: `POST /open-apis/corehr/v1/authorizations/remove_role_assign`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct CorehrV1AuthorizationRemoveRoleAssignRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `corehr.v1.authorization.remove_role_assign`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct CorehrV1AuthorizationRemoveRoleAssignResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `corehr.v1.authorization.update_role_assign`
/// HTTP: `POST /open-apis/corehr/v1/authorizations/update_role_assign`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct CorehrV1AuthorizationUpdateRoleAssignRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `corehr.v1.authorization.update_role_assign`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct CorehrV1AuthorizationUpdateRoleAssignResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `corehr.v1.common_data_id.convert`
/// HTTP: `POST /open-apis/corehr/v1/common_data/id/convert`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct CorehrV1CommonDataIdConvertRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `corehr.v1.common_data_id.convert`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct CorehrV1CommonDataIdConvertResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `corehr.v1.common_data_meta_data.add_enum_option`
/// HTTP: `POST /open-apis/corehr/v1/common_data/meta_data/add_enum_option`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct CorehrV1CommonDataMetaDataAddEnumOptionRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `corehr.v1.common_data_meta_data.add_enum_option`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct CorehrV1CommonDataMetaDataAddEnumOptionResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `corehr.v1.common_data_meta_data.edit_enum_option`
/// HTTP: `POST /open-apis/corehr/v1/common_data/meta_data/edit_enum_option`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct CorehrV1CommonDataMetaDataEditEnumOptionRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `corehr.v1.common_data_meta_data.edit_enum_option`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct CorehrV1CommonDataMetaDataEditEnumOptionResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `corehr.v1.company.create`
/// HTTP: `POST /open-apis/corehr/v1/companies`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct CorehrV1CompanyCreateRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `corehr.v1.company.create`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct CorehrV1CompanyCreateResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `corehr.v1.company.delete`
/// HTTP: `DELETE /open-apis/corehr/v1/companies/:company_id`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct CorehrV1CompanyDeleteRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `corehr.v1.company.delete`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct CorehrV1CompanyDeleteResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `corehr.v1.company.get`
/// HTTP: `GET /open-apis/corehr/v1/companies/:company_id`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct CorehrV1CompanyGetRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `corehr.v1.company.get`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct CorehrV1CompanyGetResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `corehr.v1.company.list`
/// HTTP: `GET /open-apis/corehr/v1/companies`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct CorehrV1CompanyListRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `corehr.v1.company.list`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct CorehrV1CompanyListResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `corehr.v1.company.patch`
/// HTTP: `PATCH /open-apis/corehr/v1/companies/:company_id`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct CorehrV1CompanyPatchRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `corehr.v1.company.patch`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct CorehrV1CompanyPatchResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `corehr.v1.compensation_standard.match`
/// HTTP: `GET /open-apis/corehr/v1/compensation_standards/match`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct CorehrV1CompensationStandardMatchRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `corehr.v1.compensation_standard.match`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct CorehrV1CompensationStandardMatchResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `corehr.v1.contract.create`
/// HTTP: `POST /open-apis/corehr/v1/contracts`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct CorehrV1ContractCreateRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `corehr.v1.contract.create`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct CorehrV1ContractCreateResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `corehr.v1.contract.delete`
/// HTTP: `DELETE /open-apis/corehr/v1/contracts/:contract_id`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct CorehrV1ContractDeleteRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `corehr.v1.contract.delete`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct CorehrV1ContractDeleteResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `corehr.v1.contract.get`
/// HTTP: `GET /open-apis/corehr/v1/contracts/:contract_id`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct CorehrV1ContractGetRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `corehr.v1.contract.get`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct CorehrV1ContractGetResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `corehr.v1.contract.list`
/// HTTP: `GET /open-apis/corehr/v1/contracts`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct CorehrV1ContractListRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `corehr.v1.contract.list`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct CorehrV1ContractListResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `corehr.v1.contract.patch`
/// HTTP: `PATCH /open-apis/corehr/v1/contracts/:contract_id`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct CorehrV1ContractPatchRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `corehr.v1.contract.patch`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct CorehrV1ContractPatchResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `corehr.v1.country_region.get`
/// HTTP: `GET /open-apis/corehr/v1/country_regions/:country_region_id`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct CorehrV1CountryRegionGetRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `corehr.v1.country_region.get`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct CorehrV1CountryRegionGetResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `corehr.v1.country_region.list`
/// HTTP: `GET /open-apis/corehr/v1/country_regions`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct CorehrV1CountryRegionListRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `corehr.v1.country_region.list`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct CorehrV1CountryRegionListResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `corehr.v1.currency.get`
/// HTTP: `GET /open-apis/corehr/v1/currencies/:currency_id`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct CorehrV1CurrencyGetRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `corehr.v1.currency.get`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct CorehrV1CurrencyGetResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `corehr.v1.currency.list`
/// HTTP: `GET /open-apis/corehr/v1/currencies`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct CorehrV1CurrencyListRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `corehr.v1.currency.list`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct CorehrV1CurrencyListResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `corehr.v1.custom_field.get_by_param`
/// HTTP: `GET /open-apis/corehr/v1/custom_fields/get_by_param`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct CorehrV1CustomFieldGetByParamRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `corehr.v1.custom_field.get_by_param`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct CorehrV1CustomFieldGetByParamResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `corehr.v1.custom_field.list_object_api_name`
/// HTTP: `GET /open-apis/corehr/v1/custom_fields/list_object_api_name`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct CorehrV1CustomFieldListObjectApiNameRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `corehr.v1.custom_field.list_object_api_name`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct CorehrV1CustomFieldListObjectApiNameResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `corehr.v1.custom_field.query`
/// HTTP: `GET /open-apis/corehr/v1/custom_fields/query`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct CorehrV1CustomFieldQueryRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `corehr.v1.custom_field.query`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct CorehrV1CustomFieldQueryResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `corehr.v1.department.create`
/// HTTP: `POST /open-apis/corehr/v1/departments`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct CorehrV1DepartmentCreateRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `corehr.v1.department.create`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct CorehrV1DepartmentCreateResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `corehr.v1.department.delete`
/// HTTP: `DELETE /open-apis/corehr/v1/departments/:department_id`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct CorehrV1DepartmentDeleteRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `corehr.v1.department.delete`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct CorehrV1DepartmentDeleteResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `corehr.v1.department.get`
/// HTTP: `GET /open-apis/corehr/v1/departments/:department_id`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct CorehrV1DepartmentGetRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `corehr.v1.department.get`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct CorehrV1DepartmentGetResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `corehr.v1.department.list`
/// HTTP: `GET /open-apis/corehr/v1/departments`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct CorehrV1DepartmentListRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `corehr.v1.department.list`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct CorehrV1DepartmentListResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `corehr.v1.department.patch`
/// HTTP: `PATCH /open-apis/corehr/v1/departments/:department_id`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct CorehrV1DepartmentPatchRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `corehr.v1.department.patch`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct CorehrV1DepartmentPatchResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `corehr.v1.employee_type.create`
/// HTTP: `POST /open-apis/corehr/v1/employee_types`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct CorehrV1EmployeeTypeCreateRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `corehr.v1.employee_type.create`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct CorehrV1EmployeeTypeCreateResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `corehr.v1.employee_type.delete`
/// HTTP: `DELETE /open-apis/corehr/v1/employee_types/:employee_type_id`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct CorehrV1EmployeeTypeDeleteRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `corehr.v1.employee_type.delete`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct CorehrV1EmployeeTypeDeleteResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `corehr.v1.employee_type.get`
/// HTTP: `GET /open-apis/corehr/v1/employee_types/:employee_type_id`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct CorehrV1EmployeeTypeGetRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `corehr.v1.employee_type.get`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct CorehrV1EmployeeTypeGetResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `corehr.v1.employee_type.list`
/// HTTP: `GET /open-apis/corehr/v1/employee_types`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct CorehrV1EmployeeTypeListRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `corehr.v1.employee_type.list`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct CorehrV1EmployeeTypeListResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `corehr.v1.employee_type.patch`
/// HTTP: `PATCH /open-apis/corehr/v1/employee_types/:employee_type_id`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct CorehrV1EmployeeTypePatchRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `corehr.v1.employee_type.patch`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct CorehrV1EmployeeTypePatchResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `corehr.v1.employment.create`
/// HTTP: `POST /open-apis/corehr/v1/employments`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct CorehrV1EmploymentCreateRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `corehr.v1.employment.create`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct CorehrV1EmploymentCreateResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `corehr.v1.employment.delete`
/// HTTP: `DELETE /open-apis/corehr/v1/employments/:employment_id`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct CorehrV1EmploymentDeleteRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `corehr.v1.employment.delete`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct CorehrV1EmploymentDeleteResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `corehr.v1.employment.patch`
/// HTTP: `PATCH /open-apis/corehr/v1/employments/:employment_id`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct CorehrV1EmploymentPatchRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `corehr.v1.employment.patch`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct CorehrV1EmploymentPatchResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `corehr.v1.file.get`
/// HTTP: `GET /open-apis/corehr/v1/files/:id`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct CorehrV1FileGetRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `corehr.v1.file.get`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct CorehrV1FileGetResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `corehr.v1.job.create`
/// HTTP: `POST /open-apis/corehr/v1/jobs`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct CorehrV1JobCreateRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `corehr.v1.job.create`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct CorehrV1JobCreateResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `corehr.v1.job.delete`
/// HTTP: `DELETE /open-apis/corehr/v1/jobs/:job_id`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct CorehrV1JobDeleteRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `corehr.v1.job.delete`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct CorehrV1JobDeleteResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `corehr.v1.job.get`
/// HTTP: `GET /open-apis/corehr/v1/jobs/:job_id`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct CorehrV1JobGetRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `corehr.v1.job.get`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct CorehrV1JobGetResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `corehr.v1.job.list`
/// HTTP: `GET /open-apis/corehr/v1/jobs`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct CorehrV1JobListRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `corehr.v1.job.list`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct CorehrV1JobListResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `corehr.v1.job.patch`
/// HTTP: `PATCH /open-apis/corehr/v1/jobs/:job_id`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct CorehrV1JobPatchRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `corehr.v1.job.patch`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct CorehrV1JobPatchResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `corehr.v1.job_change.create`
/// HTTP: `POST /open-apis/corehr/v1/job_changes`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct CorehrV1JobChangeCreateRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `corehr.v1.job_change.create`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct CorehrV1JobChangeCreateResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `corehr.v1.job_data.create`
/// HTTP: `POST /open-apis/corehr/v1/job_datas`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct CorehrV1JobDataCreateRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `corehr.v1.job_data.create`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct CorehrV1JobDataCreateResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `corehr.v1.job_data.delete`
/// HTTP: `DELETE /open-apis/corehr/v1/job_datas/:job_data_id`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct CorehrV1JobDataDeleteRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `corehr.v1.job_data.delete`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct CorehrV1JobDataDeleteResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `corehr.v1.job_data.get`
/// HTTP: `GET /open-apis/corehr/v1/job_datas/:job_data_id`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct CorehrV1JobDataGetRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `corehr.v1.job_data.get`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct CorehrV1JobDataGetResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `corehr.v1.job_data.list`
/// HTTP: `GET /open-apis/corehr/v1/job_datas`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct CorehrV1JobDataListRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `corehr.v1.job_data.list`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct CorehrV1JobDataListResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `corehr.v1.job_data.patch`
/// HTTP: `PATCH /open-apis/corehr/v1/job_datas/:job_data_id`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct CorehrV1JobDataPatchRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `corehr.v1.job_data.patch`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct CorehrV1JobDataPatchResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `corehr.v1.job_family.create`
/// HTTP: `POST /open-apis/corehr/v1/job_families`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct CorehrV1JobFamilyCreateRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `corehr.v1.job_family.create`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct CorehrV1JobFamilyCreateResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `corehr.v1.job_family.delete`
/// HTTP: `DELETE /open-apis/corehr/v1/job_families/:job_family_id`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct CorehrV1JobFamilyDeleteRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `corehr.v1.job_family.delete`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct CorehrV1JobFamilyDeleteResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `corehr.v1.job_family.get`
/// HTTP: `GET /open-apis/corehr/v1/job_families/:job_family_id`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct CorehrV1JobFamilyGetRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `corehr.v1.job_family.get`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct CorehrV1JobFamilyGetResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `corehr.v1.job_family.list`
/// HTTP: `GET /open-apis/corehr/v1/job_families`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct CorehrV1JobFamilyListRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `corehr.v1.job_family.list`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct CorehrV1JobFamilyListResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `corehr.v1.job_family.patch`
/// HTTP: `PATCH /open-apis/corehr/v1/job_families/:job_family_id`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct CorehrV1JobFamilyPatchRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `corehr.v1.job_family.patch`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct CorehrV1JobFamilyPatchResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `corehr.v1.job_level.create`
/// HTTP: `POST /open-apis/corehr/v1/job_levels`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct CorehrV1JobLevelCreateRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `corehr.v1.job_level.create`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct CorehrV1JobLevelCreateResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `corehr.v1.job_level.delete`
/// HTTP: `DELETE /open-apis/corehr/v1/job_levels/:job_level_id`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct CorehrV1JobLevelDeleteRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `corehr.v1.job_level.delete`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct CorehrV1JobLevelDeleteResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `corehr.v1.job_level.get`
/// HTTP: `GET /open-apis/corehr/v1/job_levels/:job_level_id`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct CorehrV1JobLevelGetRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `corehr.v1.job_level.get`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct CorehrV1JobLevelGetResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `corehr.v1.job_level.list`
/// HTTP: `GET /open-apis/corehr/v1/job_levels`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct CorehrV1JobLevelListRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `corehr.v1.job_level.list`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct CorehrV1JobLevelListResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `corehr.v1.job_level.patch`
/// HTTP: `PATCH /open-apis/corehr/v1/job_levels/:job_level_id`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct CorehrV1JobLevelPatchRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `corehr.v1.job_level.patch`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct CorehrV1JobLevelPatchResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `corehr.v1.leave.calendar_by_scope`
/// HTTP: `GET /open-apis/corehr/v1/leaves/calendar_by_scope`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct CorehrV1LeaveCalendarByScopeRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `corehr.v1.leave.calendar_by_scope`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct CorehrV1LeaveCalendarByScopeResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `corehr.v1.leave.leave_balances`
/// HTTP: `GET /open-apis/corehr/v1/leaves/leave_balances`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct CorehrV1LeaveLeaveBalancesRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `corehr.v1.leave.leave_balances`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct CorehrV1LeaveLeaveBalancesResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `corehr.v1.leave.leave_request_history`
/// HTTP: `GET /open-apis/corehr/v1/leaves/leave_request_history`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct CorehrV1LeaveLeaveRequestHistoryRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `corehr.v1.leave.leave_request_history`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct CorehrV1LeaveLeaveRequestHistoryResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `corehr.v1.leave.leave_types`
/// HTTP: `GET /open-apis/corehr/v1/leaves/leave_types`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct CorehrV1LeaveLeaveTypesRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `corehr.v1.leave.leave_types`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct CorehrV1LeaveLeaveTypesResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `corehr.v1.leave.work_calendar`
/// HTTP: `POST /open-apis/corehr/v1/leaves/work_calendar`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct CorehrV1LeaveWorkCalendarRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `corehr.v1.leave.work_calendar`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct CorehrV1LeaveWorkCalendarResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `corehr.v1.leave.work_calendar_date`
/// HTTP: `POST /open-apis/corehr/v1/leaves/work_calendar_date`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct CorehrV1LeaveWorkCalendarDateRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `corehr.v1.leave.work_calendar_date`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct CorehrV1LeaveWorkCalendarDateResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `corehr.v1.leave_granting_record.create`
/// HTTP: `POST /open-apis/corehr/v1/leave_granting_records`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct CorehrV1LeaveGrantingRecordCreateRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `corehr.v1.leave_granting_record.create`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct CorehrV1LeaveGrantingRecordCreateResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `corehr.v1.leave_granting_record.delete`
/// HTTP: `DELETE /open-apis/corehr/v1/leave_granting_records/:leave_granting_record_id`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct CorehrV1LeaveGrantingRecordDeleteRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `corehr.v1.leave_granting_record.delete`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct CorehrV1LeaveGrantingRecordDeleteResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `corehr.v1.location.create`
/// HTTP: `POST /open-apis/corehr/v1/locations`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct CorehrV1LocationCreateRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `corehr.v1.location.create`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct CorehrV1LocationCreateResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `corehr.v1.location.delete`
/// HTTP: `DELETE /open-apis/corehr/v1/locations/:location_id`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct CorehrV1LocationDeleteRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `corehr.v1.location.delete`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct CorehrV1LocationDeleteResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `corehr.v1.location.get`
/// HTTP: `GET /open-apis/corehr/v1/locations/:location_id`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct CorehrV1LocationGetRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `corehr.v1.location.get`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct CorehrV1LocationGetResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `corehr.v1.location.list`
/// HTTP: `GET /open-apis/corehr/v1/locations`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct CorehrV1LocationListRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `corehr.v1.location.list`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct CorehrV1LocationListResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `corehr.v1.national_id_type.create`
/// HTTP: `POST /open-apis/corehr/v1/national_id_types`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct CorehrV1NationalIdTypeCreateRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `corehr.v1.national_id_type.create`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct CorehrV1NationalIdTypeCreateResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `corehr.v1.national_id_type.delete`
/// HTTP: `DELETE /open-apis/corehr/v1/national_id_types/:national_id_type_id`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct CorehrV1NationalIdTypeDeleteRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `corehr.v1.national_id_type.delete`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct CorehrV1NationalIdTypeDeleteResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `corehr.v1.national_id_type.get`
/// HTTP: `GET /open-apis/corehr/v1/national_id_types/:national_id_type_id`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct CorehrV1NationalIdTypeGetRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `corehr.v1.national_id_type.get`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct CorehrV1NationalIdTypeGetResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `corehr.v1.national_id_type.list`
/// HTTP: `GET /open-apis/corehr/v1/national_id_types`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct CorehrV1NationalIdTypeListRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `corehr.v1.national_id_type.list`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct CorehrV1NationalIdTypeListResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `corehr.v1.national_id_type.patch`
/// HTTP: `PATCH /open-apis/corehr/v1/national_id_types/:national_id_type_id`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct CorehrV1NationalIdTypePatchRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `corehr.v1.national_id_type.patch`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct CorehrV1NationalIdTypePatchResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `corehr.v1.offboarding.query`
/// HTTP: `POST /open-apis/corehr/v1/offboardings/query`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct CorehrV1OffboardingQueryRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `corehr.v1.offboarding.query`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct CorehrV1OffboardingQueryResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `corehr.v1.offboarding.search`
/// HTTP: `POST /open-apis/corehr/v1/offboardings/search`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct CorehrV1OffboardingSearchRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `corehr.v1.offboarding.search`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct CorehrV1OffboardingSearchResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `corehr.v1.offboarding.submit`
/// HTTP: `POST /open-apis/corehr/v1/offboardings/submit`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct CorehrV1OffboardingSubmitRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `corehr.v1.offboarding.submit`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct CorehrV1OffboardingSubmitResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `corehr.v1.person.create`
/// HTTP: `POST /open-apis/corehr/v1/persons`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct CorehrV1PersonCreateRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `corehr.v1.person.create`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct CorehrV1PersonCreateResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `corehr.v1.person.delete`
/// HTTP: `DELETE /open-apis/corehr/v1/persons/:person_id`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct CorehrV1PersonDeleteRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `corehr.v1.person.delete`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct CorehrV1PersonDeleteResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `corehr.v1.person.get`
/// HTTP: `GET /open-apis/corehr/v1/persons/:person_id`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct CorehrV1PersonGetRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `corehr.v1.person.get`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct CorehrV1PersonGetResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `corehr.v1.person.patch`
/// HTTP: `PATCH /open-apis/corehr/v1/persons/:person_id`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct CorehrV1PersonPatchRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `corehr.v1.person.patch`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct CorehrV1PersonPatchResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `corehr.v1.person.upload`
/// HTTP: `POST /open-apis/corehr/v1/persons/upload`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct CorehrV1PersonUploadRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `corehr.v1.person.upload`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct CorehrV1PersonUploadResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `corehr.v1.pre_hire.delete`
/// HTTP: `DELETE /open-apis/corehr/v1/pre_hires/:pre_hire_id`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct CorehrV1PreHireDeleteRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `corehr.v1.pre_hire.delete`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct CorehrV1PreHireDeleteResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `corehr.v1.pre_hire.get`
/// HTTP: `GET /open-apis/corehr/v1/pre_hires/:pre_hire_id`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct CorehrV1PreHireGetRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `corehr.v1.pre_hire.get`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct CorehrV1PreHireGetResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `corehr.v1.pre_hire.list`
/// HTTP: `GET /open-apis/corehr/v1/pre_hires`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct CorehrV1PreHireListRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `corehr.v1.pre_hire.list`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct CorehrV1PreHireListResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `corehr.v1.pre_hire.patch`
/// HTTP: `PATCH /open-apis/corehr/v1/pre_hires/:pre_hire_id`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct CorehrV1PreHirePatchRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `corehr.v1.pre_hire.patch`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct CorehrV1PreHirePatchResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `corehr.v1.process_form_variable_data.get`
/// HTTP: `GET /open-apis/corehr/v1/processes/:process_id/form_variable_data`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct CorehrV1ProcessFormVariableDataGetRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `corehr.v1.process_form_variable_data.get`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct CorehrV1ProcessFormVariableDataGetResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `corehr.v1.security_group.list`
/// HTTP: `GET /open-apis/corehr/v1/security_groups`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct CorehrV1SecurityGroupListRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `corehr.v1.security_group.list`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct CorehrV1SecurityGroupListResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `corehr.v1.security_group.query`
/// HTTP: `POST /open-apis/corehr/v1/security_groups/query`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct CorehrV1SecurityGroupQueryRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `corehr.v1.security_group.query`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct CorehrV1SecurityGroupQueryResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `corehr.v1.subdivision.get`
/// HTTP: `GET /open-apis/corehr/v1/subdivisions/:subdivision_id`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct CorehrV1SubdivisionGetRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `corehr.v1.subdivision.get`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct CorehrV1SubdivisionGetResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `corehr.v1.subdivision.list`
/// HTTP: `GET /open-apis/corehr/v1/subdivisions`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct CorehrV1SubdivisionListRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `corehr.v1.subdivision.list`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct CorehrV1SubdivisionListResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `corehr.v1.subregion.get`
/// HTTP: `GET /open-apis/corehr/v1/subregions/:subregion_id`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct CorehrV1SubregionGetRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `corehr.v1.subregion.get`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct CorehrV1SubregionGetResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `corehr.v1.subregion.list`
/// HTTP: `GET /open-apis/corehr/v1/subregions`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct CorehrV1SubregionListRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `corehr.v1.subregion.list`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct CorehrV1SubregionListResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `corehr.v1.transfer_reason.query`
/// HTTP: `GET /open-apis/corehr/v1/transfer_reasons/query`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct CorehrV1TransferReasonQueryRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `corehr.v1.transfer_reason.query`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct CorehrV1TransferReasonQueryResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `corehr.v1.transfer_type.query`
/// HTTP: `GET /open-apis/corehr/v1/transfer_types/query`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct CorehrV1TransferTypeQueryRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `corehr.v1.transfer_type.query`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct CorehrV1TransferTypeQueryResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `corehr.v1.working_hours_type.create`
/// HTTP: `POST /open-apis/corehr/v1/working_hours_types`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct CorehrV1WorkingHoursTypeCreateRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `corehr.v1.working_hours_type.create`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct CorehrV1WorkingHoursTypeCreateResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `corehr.v1.working_hours_type.delete`
/// HTTP: `DELETE /open-apis/corehr/v1/working_hours_types/:working_hours_type_id`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct CorehrV1WorkingHoursTypeDeleteRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `corehr.v1.working_hours_type.delete`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct CorehrV1WorkingHoursTypeDeleteResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `corehr.v1.working_hours_type.get`
/// HTTP: `GET /open-apis/corehr/v1/working_hours_types/:working_hours_type_id`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct CorehrV1WorkingHoursTypeGetRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `corehr.v1.working_hours_type.get`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct CorehrV1WorkingHoursTypeGetResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `corehr.v1.working_hours_type.list`
/// HTTP: `GET /open-apis/corehr/v1/working_hours_types`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct CorehrV1WorkingHoursTypeListRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `corehr.v1.working_hours_type.list`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct CorehrV1WorkingHoursTypeListResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `corehr.v1.working_hours_type.patch`
/// HTTP: `PATCH /open-apis/corehr/v1/working_hours_types/:working_hours_type_id`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct CorehrV1WorkingHoursTypePatchRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `corehr.v1.working_hours_type.patch`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct CorehrV1WorkingHoursTypePatchResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `corehr.v2.approval_groups.get`
/// HTTP: `GET /open-apis/corehr/v2/approval_groups/:process_id`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct CorehrV2ApprovalGroupsGetRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `corehr.v2.approval_groups.get`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct CorehrV2ApprovalGroupsGetResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `corehr.v2.approval_groups.open_query_department_change_list_by_ids`
/// HTTP: `POST /open-apis/corehr/v2/approval_groups/open_query_department_change_list_by_ids`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct CorehrV2ApprovalGroupsOpenQueryDepartmentChangeListByIdsRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `corehr.v2.approval_groups.open_query_department_change_list_by_ids`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct CorehrV2ApprovalGroupsOpenQueryDepartmentChangeListByIdsResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `corehr.v2.approval_groups.open_query_job_change_list_by_ids`
/// HTTP: `POST /open-apis/corehr/v2/approval_groups/open_query_job_change_list_by_ids`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct CorehrV2ApprovalGroupsOpenQueryJobChangeListByIdsRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `corehr.v2.approval_groups.open_query_job_change_list_by_ids`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct CorehrV2ApprovalGroupsOpenQueryJobChangeListByIdsResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `corehr.v2.approval_groups.open_query_position_change_list_by_ids`
/// HTTP: `POST /open-apis/corehr/v2/approval_groups/open_query_position_change_list_by_ids`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct CorehrV2ApprovalGroupsOpenQueryPositionChangeListByIdsRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `corehr.v2.approval_groups.open_query_position_change_list_by_ids`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct CorehrV2ApprovalGroupsOpenQueryPositionChangeListByIdsResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `corehr.v2.approver.list`
/// HTTP: `GET /open-apis/corehr/v2/approvers`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct CorehrV2ApproverListRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `corehr.v2.approver.list`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct CorehrV2ApproverListResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `corehr.v2.basic_info_bank.search`
/// HTTP: `POST /open-apis/corehr/v2/basic_info/banks/search`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct CorehrV2BasicInfoBankSearchRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `corehr.v2.basic_info_bank.search`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct CorehrV2BasicInfoBankSearchResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `corehr.v2.basic_info_bank_branch.search`
/// HTTP: `POST /open-apis/corehr/v2/basic_info/bank_branchs/search`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct CorehrV2BasicInfoBankBranchSearchRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `corehr.v2.basic_info_bank_branch.search`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct CorehrV2BasicInfoBankBranchSearchResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `corehr.v2.basic_info_city.search`
/// HTTP: `POST /open-apis/corehr/v2/basic_info/cities/search`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct CorehrV2BasicInfoCitySearchRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `corehr.v2.basic_info_city.search`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct CorehrV2BasicInfoCitySearchResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `corehr.v2.basic_info_country_region.search`
/// HTTP: `POST /open-apis/corehr/v2/basic_info/country_regions/search`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct CorehrV2BasicInfoCountryRegionSearchRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `corehr.v2.basic_info_country_region.search`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct CorehrV2BasicInfoCountryRegionSearchResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `corehr.v2.basic_info_country_region_subdivision.search`
/// HTTP: `POST /open-apis/corehr/v2/basic_info/country_region_subdivisions/search`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct CorehrV2BasicInfoCountryRegionSubdivisionSearchRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `corehr.v2.basic_info_country_region_subdivision.search`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct CorehrV2BasicInfoCountryRegionSubdivisionSearchResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `corehr.v2.basic_info_currency.search`
/// HTTP: `POST /open-apis/corehr/v2/basic_info/currencies/search`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct CorehrV2BasicInfoCurrencySearchRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `corehr.v2.basic_info_currency.search`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct CorehrV2BasicInfoCurrencySearchResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `corehr.v2.basic_info_district.search`
/// HTTP: `POST /open-apis/corehr/v2/basic_info/districts/search`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct CorehrV2BasicInfoDistrictSearchRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `corehr.v2.basic_info_district.search`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct CorehrV2BasicInfoDistrictSearchResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `corehr.v2.basic_info_language.search`
/// HTTP: `POST /open-apis/corehr/v2/basic_info/languages/search`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct CorehrV2BasicInfoLanguageSearchRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `corehr.v2.basic_info_language.search`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct CorehrV2BasicInfoLanguageSearchResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `corehr.v2.basic_info_nationality.search`
/// HTTP: `POST /open-apis/corehr/v2/basic_info/nationalities/search`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct CorehrV2BasicInfoNationalitySearchRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `corehr.v2.basic_info_nationality.search`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct CorehrV2BasicInfoNationalitySearchResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `corehr.v2.basic_info_time_zone.search`
/// HTTP: `POST /open-apis/corehr/v2/basic_info/time_zones/search`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct CorehrV2BasicInfoTimeZoneSearchRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `corehr.v2.basic_info_time_zone.search`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct CorehrV2BasicInfoTimeZoneSearchResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `corehr.v2.bp.get_by_department`
/// HTTP: `POST /open-apis/corehr/v2/bps/get_by_department`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct CorehrV2BpGetByDepartmentRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `corehr.v2.bp.get_by_department`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct CorehrV2BpGetByDepartmentResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `corehr.v2.bp.list`
/// HTTP: `GET /open-apis/corehr/v2/bps`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct CorehrV2BpListRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `corehr.v2.bp.list`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct CorehrV2BpListResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `corehr.v2.company.active`
/// HTTP: `POST /open-apis/corehr/v2/companies/active`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct CorehrV2CompanyActiveRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `corehr.v2.company.active`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct CorehrV2CompanyActiveResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `corehr.v2.company.batch_get`
/// HTTP: `POST /open-apis/corehr/v2/companies/batch_get`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct CorehrV2CompanyBatchGetRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `corehr.v2.company.batch_get`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct CorehrV2CompanyBatchGetResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `corehr.v2.company.query_recent_change`
/// HTTP: `GET /open-apis/corehr/v2/companies/query_recent_change`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct CorehrV2CompanyQueryRecentChangeRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `corehr.v2.company.query_recent_change`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct CorehrV2CompanyQueryRecentChangeResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `corehr.v2.contract.search`
/// HTTP: `POST /open-apis/corehr/v2/contracts/search`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct CorehrV2ContractSearchRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `corehr.v2.contract.search`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct CorehrV2ContractSearchResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `corehr.v2.cost_allocation.batch_query`
/// HTTP: `POST /open-apis/corehr/v2/cost_allocations/batch_query`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct CorehrV2CostAllocationBatchQueryRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `corehr.v2.cost_allocation.batch_query`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct CorehrV2CostAllocationBatchQueryResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `corehr.v2.cost_allocation.create_version`
/// HTTP: `POST /open-apis/corehr/v2/cost_allocations/create_version`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct CorehrV2CostAllocationCreateVersionRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `corehr.v2.cost_allocation.create_version`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct CorehrV2CostAllocationCreateVersionResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `corehr.v2.cost_allocation.remove_version`
/// HTTP: `POST /open-apis/corehr/v2/cost_allocations/remove_version`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct CorehrV2CostAllocationRemoveVersionRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `corehr.v2.cost_allocation.remove_version`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct CorehrV2CostAllocationRemoveVersionResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `corehr.v2.cost_allocation.update_version`
/// HTTP: `POST /open-apis/corehr/v2/cost_allocations/update_version`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct CorehrV2CostAllocationUpdateVersionRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `corehr.v2.cost_allocation.update_version`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct CorehrV2CostAllocationUpdateVersionResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `corehr.v2.cost_center.create`
/// HTTP: `POST /open-apis/corehr/v2/cost_centers`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct CorehrV2CostCenterCreateRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `corehr.v2.cost_center.create`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct CorehrV2CostCenterCreateResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `corehr.v2.cost_center.delete`
/// HTTP: `DELETE /open-apis/corehr/v2/cost_centers/:cost_center_id`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct CorehrV2CostCenterDeleteRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `corehr.v2.cost_center.delete`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct CorehrV2CostCenterDeleteResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `corehr.v2.cost_center.patch`
/// HTTP: `PATCH /open-apis/corehr/v2/cost_centers/:cost_center_id`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct CorehrV2CostCenterPatchRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `corehr.v2.cost_center.patch`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct CorehrV2CostCenterPatchResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `corehr.v2.cost_center.query_recent_change`
/// HTTP: `GET /open-apis/corehr/v2/cost_centers/query_recent_change`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct CorehrV2CostCenterQueryRecentChangeRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `corehr.v2.cost_center.query_recent_change`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct CorehrV2CostCenterQueryRecentChangeResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `corehr.v2.cost_center.search`
/// HTTP: `POST /open-apis/corehr/v2/cost_centers/search`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct CorehrV2CostCenterSearchRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `corehr.v2.cost_center.search`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct CorehrV2CostCenterSearchResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `corehr.v2.cost_center_version.create`
/// HTTP: `POST /open-apis/corehr/v2/cost_centers/:cost_center_id/versions`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct CorehrV2CostCenterVersionCreateRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `corehr.v2.cost_center_version.create`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct CorehrV2CostCenterVersionCreateResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `corehr.v2.cost_center_version.delete`
/// HTTP: `DELETE /open-apis/corehr/v2/cost_centers/:cost_center_id/versions/:version_id`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct CorehrV2CostCenterVersionDeleteRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `corehr.v2.cost_center_version.delete`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct CorehrV2CostCenterVersionDeleteResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `corehr.v2.cost_center_version.patch`
/// HTTP: `PATCH /open-apis/corehr/v2/cost_centers/:cost_center_id/versions/:version_id`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct CorehrV2CostCenterVersionPatchRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `corehr.v2.cost_center_version.patch`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct CorehrV2CostCenterVersionPatchResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `corehr.v2.custom_org.active`
/// HTTP: `POST /open-apis/corehr/v2/custom_orgs/active`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct CorehrV2CustomOrgActiveRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `corehr.v2.custom_org.active`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct CorehrV2CustomOrgActiveResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `corehr.v2.custom_org.create`
/// HTTP: `POST /open-apis/corehr/v2/custom_orgs`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct CorehrV2CustomOrgCreateRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `corehr.v2.custom_org.create`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct CorehrV2CustomOrgCreateResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `corehr.v2.custom_org.delete_org`
/// HTTP: `POST /open-apis/corehr/v2/custom_orgs/delete_org`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct CorehrV2CustomOrgDeleteOrgRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `corehr.v2.custom_org.delete_org`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct CorehrV2CustomOrgDeleteOrgResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `corehr.v2.custom_org.patch`
/// HTTP: `PATCH /open-apis/corehr/v2/custom_orgs/:org_id`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct CorehrV2CustomOrgPatchRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `corehr.v2.custom_org.patch`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct CorehrV2CustomOrgPatchResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `corehr.v2.custom_org.query`
/// HTTP: `POST /open-apis/corehr/v2/custom_orgs/query`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct CorehrV2CustomOrgQueryRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `corehr.v2.custom_org.query`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct CorehrV2CustomOrgQueryResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `corehr.v2.custom_org.query_recent_change`
/// HTTP: `GET /open-apis/corehr/v2/custom_orgs/query_recent_change`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct CorehrV2CustomOrgQueryRecentChangeRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `corehr.v2.custom_org.query_recent_change`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct CorehrV2CustomOrgQueryRecentChangeResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `corehr.v2.custom_org.update_rule`
/// HTTP: `POST /open-apis/corehr/v2/custom_orgs/update_rule`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct CorehrV2CustomOrgUpdateRuleRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `corehr.v2.custom_org.update_rule`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct CorehrV2CustomOrgUpdateRuleResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `corehr.v2.default_cost_center.batch_query`
/// HTTP: `POST /open-apis/corehr/v2/default_cost_centers/batch_query`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct CorehrV2DefaultCostCenterBatchQueryRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `corehr.v2.default_cost_center.batch_query`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct CorehrV2DefaultCostCenterBatchQueryResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `corehr.v2.default_cost_center.create_version`
/// HTTP: `POST /open-apis/corehr/v2/default_cost_centers/create_version`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct CorehrV2DefaultCostCenterCreateVersionRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `corehr.v2.default_cost_center.create_version`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct CorehrV2DefaultCostCenterCreateVersionResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `corehr.v2.default_cost_center.remove_version`
/// HTTP: `POST /open-apis/corehr/v2/default_cost_centers/remove_version`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct CorehrV2DefaultCostCenterRemoveVersionRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `corehr.v2.default_cost_center.remove_version`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct CorehrV2DefaultCostCenterRemoveVersionResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `corehr.v2.default_cost_center.update_version`
/// HTTP: `POST /open-apis/corehr/v2/default_cost_centers/update_version`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct CorehrV2DefaultCostCenterUpdateVersionRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `corehr.v2.default_cost_center.update_version`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct CorehrV2DefaultCostCenterUpdateVersionResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `corehr.v2.department.batch_get`
/// HTTP: `POST /open-apis/corehr/v2/departments/batch_get`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct CorehrV2DepartmentBatchGetRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `corehr.v2.department.batch_get`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct CorehrV2DepartmentBatchGetResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `corehr.v2.department.delete`
/// HTTP: `DELETE /open-apis/corehr/v2/departments/:department_id`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct CorehrV2DepartmentDeleteRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `corehr.v2.department.delete`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct CorehrV2DepartmentDeleteResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `corehr.v2.department.parents`
/// HTTP: `POST /open-apis/corehr/v2/departments/parents`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct CorehrV2DepartmentParentsRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `corehr.v2.department.parents`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct CorehrV2DepartmentParentsResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `corehr.v2.department.patch`
/// HTTP: `PATCH /open-apis/corehr/v2/departments/:department_id`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct CorehrV2DepartmentPatchRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `corehr.v2.department.patch`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct CorehrV2DepartmentPatchResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `corehr.v2.department.query_multi_timeline`
/// HTTP: `POST /open-apis/corehr/v2/departments/query_multi_timeline`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct CorehrV2DepartmentQueryMultiTimelineRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `corehr.v2.department.query_multi_timeline`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct CorehrV2DepartmentQueryMultiTimelineResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `corehr.v2.department.query_operation_logs`
/// HTTP: `POST /open-apis/corehr/v2/departments/query_operation_logs`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct CorehrV2DepartmentQueryOperationLogsRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `corehr.v2.department.query_operation_logs`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct CorehrV2DepartmentQueryOperationLogsResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `corehr.v2.department.query_recent_change`
/// HTTP: `GET /open-apis/corehr/v2/departments/query_recent_change`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct CorehrV2DepartmentQueryRecentChangeRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `corehr.v2.department.query_recent_change`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct CorehrV2DepartmentQueryRecentChangeResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `corehr.v2.department.query_timeline`
/// HTTP: `POST /open-apis/corehr/v2/departments/query_timeline`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct CorehrV2DepartmentQueryTimelineRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `corehr.v2.department.query_timeline`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct CorehrV2DepartmentQueryTimelineResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `corehr.v2.department.search`
/// HTTP: `POST /open-apis/corehr/v2/departments/search`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct CorehrV2DepartmentSearchRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `corehr.v2.department.search`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct CorehrV2DepartmentSearchResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `corehr.v2.department.tree`
/// HTTP: `POST /open-apis/corehr/v2/departments/tree`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct CorehrV2DepartmentTreeRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `corehr.v2.department.tree`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct CorehrV2DepartmentTreeResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `corehr.v2.draft.get`
/// HTTP: `GET /open-apis/corehr/v2/drafts/:draft_id`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct CorehrV2DraftGetRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `corehr.v2.draft.get`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct CorehrV2DraftGetResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `corehr.v2.employee.batch_get`
/// HTTP: `POST /open-apis/corehr/v2/employees/batch_get`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct CorehrV2EmployeeBatchGetRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `corehr.v2.employee.batch_get`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct CorehrV2EmployeeBatchGetResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `corehr.v2.employee.create`
/// HTTP: `POST /open-apis/corehr/v2/employees`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct CorehrV2EmployeeCreateRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `corehr.v2.employee.create`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct CorehrV2EmployeeCreateResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `corehr.v2.employee.search`
/// HTTP: `POST /open-apis/corehr/v2/employees/search`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct CorehrV2EmployeeSearchRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `corehr.v2.employee.search`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct CorehrV2EmployeeSearchResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `corehr.v2.employees_additional_job.batch`
/// HTTP: `POST /open-apis/corehr/v2/employees/additional_jobs/batch`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct CorehrV2EmployeesAdditionalJobBatchRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `corehr.v2.employees_additional_job.batch`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct CorehrV2EmployeesAdditionalJobBatchResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `corehr.v2.employees_additional_job.create`
/// HTTP: `POST /open-apis/corehr/v2/employees/additional_jobs`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct CorehrV2EmployeesAdditionalJobCreateRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `corehr.v2.employees_additional_job.create`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct CorehrV2EmployeesAdditionalJobCreateResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `corehr.v2.employees_additional_job.delete`
/// HTTP: `DELETE /open-apis/corehr/v2/employees/additional_jobs/:additional_job_id`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct CorehrV2EmployeesAdditionalJobDeleteRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `corehr.v2.employees_additional_job.delete`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct CorehrV2EmployeesAdditionalJobDeleteResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `corehr.v2.employees_additional_job.patch`
/// HTTP: `PATCH /open-apis/corehr/v2/employees/additional_jobs/:additional_job_id`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct CorehrV2EmployeesAdditionalJobPatchRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `corehr.v2.employees_additional_job.patch`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct CorehrV2EmployeesAdditionalJobPatchResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `corehr.v2.employees_bp.batch_get`
/// HTTP: `POST /open-apis/corehr/v2/employees/bps/batch_get`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct CorehrV2EmployeesBpBatchGetRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `corehr.v2.employees_bp.batch_get`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct CorehrV2EmployeesBpBatchGetResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `corehr.v2.employees_international_assignment.create`
/// HTTP: `POST /open-apis/corehr/v2/employees/international_assignments`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct CorehrV2EmployeesInternationalAssignmentCreateRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `corehr.v2.employees_international_assignment.create`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct CorehrV2EmployeesInternationalAssignmentCreateResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `corehr.v2.employees_international_assignment.delete`
/// HTTP: `DELETE
/// /open-apis/corehr/v2/employees/international_assignments/:international_assignment_id`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct CorehrV2EmployeesInternationalAssignmentDeleteRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `corehr.v2.employees_international_assignment.delete`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct CorehrV2EmployeesInternationalAssignmentDeleteResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `corehr.v2.employees_international_assignment.list`
/// HTTP: `GET /open-apis/corehr/v2/employees/international_assignments`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct CorehrV2EmployeesInternationalAssignmentListRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `corehr.v2.employees_international_assignment.list`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct CorehrV2EmployeesInternationalAssignmentListResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `corehr.v2.employees_international_assignment.patch`
/// HTTP: `PATCH
/// /open-apis/corehr/v2/employees/international_assignments/:international_assignment_id`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct CorehrV2EmployeesInternationalAssignmentPatchRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `corehr.v2.employees_international_assignment.patch`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct CorehrV2EmployeesInternationalAssignmentPatchResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `corehr.v2.employees_job_data.batch_get`
/// HTTP: `POST /open-apis/corehr/v2/employees/job_datas/batch_get`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct CorehrV2EmployeesJobDataBatchGetRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `corehr.v2.employees_job_data.batch_get`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct CorehrV2EmployeesJobDataBatchGetResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `corehr.v2.employees_job_data.query`
/// HTTP: `POST /open-apis/corehr/v2/employees/job_datas/query`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct CorehrV2EmployeesJobDataQueryRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `corehr.v2.employees_job_data.query`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct CorehrV2EmployeesJobDataQueryResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `corehr.v2.enum.search`
/// HTTP: `POST /open-apis/corehr/v2/enums/search`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct CorehrV2EnumSearchRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `corehr.v2.enum.search`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct CorehrV2EnumSearchResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `corehr.v2.job.batch_get`
/// HTTP: `POST /open-apis/corehr/v2/jobs/batch_get`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct CorehrV2JobBatchGetRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `corehr.v2.job.batch_get`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct CorehrV2JobBatchGetResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `corehr.v2.job.get`
/// HTTP: `GET /open-apis/corehr/v2/jobs/:job_id`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct CorehrV2JobGetRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `corehr.v2.job.get`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct CorehrV2JobGetResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `corehr.v2.job.list`
/// HTTP: `GET /open-apis/corehr/v2/jobs`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct CorehrV2JobListRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `corehr.v2.job.list`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct CorehrV2JobListResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `corehr.v2.job.query_multi_timeline`
/// HTTP: `POST /open-apis/corehr/v2/jobs/query_multi_timeline`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct CorehrV2JobQueryMultiTimelineRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `corehr.v2.job.query_multi_timeline`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct CorehrV2JobQueryMultiTimelineResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `corehr.v2.job.query_recent_change`
/// HTTP: `GET /open-apis/corehr/v2/jobs/query_recent_change`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct CorehrV2JobQueryRecentChangeRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `corehr.v2.job.query_recent_change`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct CorehrV2JobQueryRecentChangeResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `corehr.v2.job_change.create`
/// HTTP: `POST /open-apis/corehr/v2/job_changes`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct CorehrV2JobChangeCreateRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `corehr.v2.job_change.create`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct CorehrV2JobChangeCreateResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `corehr.v2.job_change.revoke`
/// HTTP: `POST /open-apis/corehr/v2/job_changes/:job_change_id/revoke`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct CorehrV2JobChangeRevokeRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `corehr.v2.job_change.revoke`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct CorehrV2JobChangeRevokeResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `corehr.v2.job_change.search`
/// HTTP: `POST /open-apis/corehr/v2/job_changes/search`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct CorehrV2JobChangeSearchRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `corehr.v2.job_change.search`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct CorehrV2JobChangeSearchResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `corehr.v2.job_family.batch_get`
/// HTTP: `POST /open-apis/corehr/v2/job_families/batch_get`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct CorehrV2JobFamilyBatchGetRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `corehr.v2.job_family.batch_get`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct CorehrV2JobFamilyBatchGetResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `corehr.v2.job_family.query_multi_timeline`
/// HTTP: `POST /open-apis/corehr/v2/job_families/query_multi_timeline`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct CorehrV2JobFamilyQueryMultiTimelineRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `corehr.v2.job_family.query_multi_timeline`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct CorehrV2JobFamilyQueryMultiTimelineResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `corehr.v2.job_family.query_recent_change`
/// HTTP: `GET /open-apis/corehr/v2/job_families/query_recent_change`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct CorehrV2JobFamilyQueryRecentChangeRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `corehr.v2.job_family.query_recent_change`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct CorehrV2JobFamilyQueryRecentChangeResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `corehr.v2.job_grade.create`
/// HTTP: `POST /open-apis/corehr/v2/job_grades`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct CorehrV2JobGradeCreateRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `corehr.v2.job_grade.create`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct CorehrV2JobGradeCreateResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `corehr.v2.job_grade.delete`
/// HTTP: `DELETE /open-apis/corehr/v2/job_grades/:job_grade_id`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct CorehrV2JobGradeDeleteRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `corehr.v2.job_grade.delete`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct CorehrV2JobGradeDeleteResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `corehr.v2.job_grade.patch`
/// HTTP: `PATCH /open-apis/corehr/v2/job_grades/:job_grade_id`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct CorehrV2JobGradePatchRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `corehr.v2.job_grade.patch`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct CorehrV2JobGradePatchResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `corehr.v2.job_grade.query`
/// HTTP: `POST /open-apis/corehr/v2/job_grades/query`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct CorehrV2JobGradeQueryRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `corehr.v2.job_grade.query`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct CorehrV2JobGradeQueryResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `corehr.v2.job_grade.query_recent_change`
/// HTTP: `GET /open-apis/corehr/v2/job_grades/query_recent_change`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct CorehrV2JobGradeQueryRecentChangeRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `corehr.v2.job_grade.query_recent_change`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct CorehrV2JobGradeQueryRecentChangeResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `corehr.v2.job_level.batch_get`
/// HTTP: `POST /open-apis/corehr/v2/job_levels/batch_get`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct CorehrV2JobLevelBatchGetRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `corehr.v2.job_level.batch_get`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct CorehrV2JobLevelBatchGetResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `corehr.v2.job_level.query_recent_change`
/// HTTP: `GET /open-apis/corehr/v2/job_levels/query_recent_change`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct CorehrV2JobLevelQueryRecentChangeRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `corehr.v2.job_level.query_recent_change`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct CorehrV2JobLevelQueryRecentChangeResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `corehr.v2.location.active`
/// HTTP: `POST /open-apis/corehr/v2/locations/active`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct CorehrV2LocationActiveRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `corehr.v2.location.active`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct CorehrV2LocationActiveResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `corehr.v2.location.batch_get`
/// HTTP: `POST /open-apis/corehr/v2/locations/batch_get`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct CorehrV2LocationBatchGetRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `corehr.v2.location.batch_get`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct CorehrV2LocationBatchGetResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `corehr.v2.location.patch`
/// HTTP: `PATCH /open-apis/corehr/v2/locations/:location_id`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct CorehrV2LocationPatchRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `corehr.v2.location.patch`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct CorehrV2LocationPatchResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `corehr.v2.location.query_recent_change`
/// HTTP: `GET /open-apis/corehr/v2/locations/query_recent_change`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct CorehrV2LocationQueryRecentChangeRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `corehr.v2.location.query_recent_change`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct CorehrV2LocationQueryRecentChangeResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `corehr.v2.location_address.create`
/// HTTP: `POST /open-apis/corehr/v2/locations/:location_id/addresses`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct CorehrV2LocationAddressCreateRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `corehr.v2.location_address.create`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct CorehrV2LocationAddressCreateResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `corehr.v2.location_address.delete`
/// HTTP: `DELETE /open-apis/corehr/v2/locations/:location_id/addresses/:address_id`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct CorehrV2LocationAddressDeleteRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `corehr.v2.location_address.delete`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct CorehrV2LocationAddressDeleteResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `corehr.v2.location_address.patch`
/// HTTP: `PATCH /open-apis/corehr/v2/locations/:location_id/addresses/:address_id`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct CorehrV2LocationAddressPatchRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `corehr.v2.location_address.patch`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct CorehrV2LocationAddressPatchResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `corehr.v2.offboarding.edit`
/// HTTP: `POST /open-apis/corehr/v2/offboardings/edit`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct CorehrV2OffboardingEditRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `corehr.v2.offboarding.edit`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct CorehrV2OffboardingEditResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `corehr.v2.offboarding.revoke`
/// HTTP: `POST /open-apis/corehr/v2/offboardings/revoke`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct CorehrV2OffboardingRevokeRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `corehr.v2.offboarding.revoke`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct CorehrV2OffboardingRevokeResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `corehr.v2.offboarding.submit_v2`
/// HTTP: `POST /open-apis/corehr/v2/offboardings/submit_v2`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct CorehrV2OffboardingSubmitV2Request {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `corehr.v2.offboarding.submit_v2`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct CorehrV2OffboardingSubmitV2Response {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `corehr.v2.pathway.active`
/// HTTP: `POST /open-apis/corehr/v2/pathways/active`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct CorehrV2PathwayActiveRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `corehr.v2.pathway.active`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct CorehrV2PathwayActiveResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `corehr.v2.pathway.batch_get`
/// HTTP: `POST /open-apis/corehr/v2/pathways/batch_get`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct CorehrV2PathwayBatchGetRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `corehr.v2.pathway.batch_get`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct CorehrV2PathwayBatchGetResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `corehr.v2.pathway.create`
/// HTTP: `POST /open-apis/corehr/v2/pathways`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct CorehrV2PathwayCreateRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `corehr.v2.pathway.create`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct CorehrV2PathwayCreateResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `corehr.v2.pathway.delete`
/// HTTP: `DELETE /open-apis/corehr/v2/pathways/:pathway_id`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct CorehrV2PathwayDeleteRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `corehr.v2.pathway.delete`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct CorehrV2PathwayDeleteResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `corehr.v2.pathway.patch`
/// HTTP: `PATCH /open-apis/corehr/v2/pathways/:pathway_id`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct CorehrV2PathwayPatchRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `corehr.v2.pathway.patch`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct CorehrV2PathwayPatchResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `corehr.v2.person.create`
/// HTTP: `POST /open-apis/corehr/v2/persons`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct CorehrV2PersonCreateRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `corehr.v2.person.create`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct CorehrV2PersonCreateResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `corehr.v2.person.patch`
/// HTTP: `PATCH /open-apis/corehr/v2/persons/:person_id`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct CorehrV2PersonPatchRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `corehr.v2.person.patch`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct CorehrV2PersonPatchResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `corehr.v2.position.active`
/// HTTP: `POST /open-apis/corehr/v2/positions/active`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct CorehrV2PositionActiveRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `corehr.v2.position.active`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct CorehrV2PositionActiveResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `corehr.v2.position.create`
/// HTTP: `POST /open-apis/corehr/v2/positions`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct CorehrV2PositionCreateRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `corehr.v2.position.create`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct CorehrV2PositionCreateResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `corehr.v2.position.del_position`
/// HTTP: `POST /open-apis/corehr/v2/positions/del_position`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct CorehrV2PositionDelPositionRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `corehr.v2.position.del_position`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct CorehrV2PositionDelPositionResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `corehr.v2.position.patch`
/// HTTP: `PATCH /open-apis/corehr/v2/positions/:position_id`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct CorehrV2PositionPatchRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `corehr.v2.position.patch`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct CorehrV2PositionPatchResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `corehr.v2.position.query`
/// HTTP: `POST /open-apis/corehr/v2/positions/query`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct CorehrV2PositionQueryRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `corehr.v2.position.query`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct CorehrV2PositionQueryResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `corehr.v2.position.query_recent_change`
/// HTTP: `GET /open-apis/corehr/v2/positions/query_recent_change`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct CorehrV2PositionQueryRecentChangeRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `corehr.v2.position.query_recent_change`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct CorehrV2PositionQueryRecentChangeResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `corehr.v2.pre_hire.complete`
/// HTTP: `POST /open-apis/corehr/v2/pre_hires/:pre_hire_id/complete`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct CorehrV2PreHireCompleteRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `corehr.v2.pre_hire.complete`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct CorehrV2PreHireCompleteResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `corehr.v2.pre_hire.create`
/// HTTP: `POST /open-apis/corehr/v2/pre_hires`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct CorehrV2PreHireCreateRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `corehr.v2.pre_hire.create`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct CorehrV2PreHireCreateResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `corehr.v2.pre_hire.delete`
/// HTTP: `DELETE /open-apis/corehr/v2/pre_hires/:pre_hire_id`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct CorehrV2PreHireDeleteRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `corehr.v2.pre_hire.delete`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct CorehrV2PreHireDeleteResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `corehr.v2.pre_hire.patch`
/// HTTP: `PATCH /open-apis/corehr/v2/pre_hires/:pre_hire_id`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct CorehrV2PreHirePatchRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `corehr.v2.pre_hire.patch`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct CorehrV2PreHirePatchResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `corehr.v2.pre_hire.query`
/// HTTP: `POST /open-apis/corehr/v2/pre_hires/query`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct CorehrV2PreHireQueryRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `corehr.v2.pre_hire.query`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct CorehrV2PreHireQueryResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `corehr.v2.pre_hire.restore_flow_instance`
/// HTTP: `POST /open-apis/corehr/v2/pre_hires/restore_flow_instance`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct CorehrV2PreHireRestoreFlowInstanceRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `corehr.v2.pre_hire.restore_flow_instance`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct CorehrV2PreHireRestoreFlowInstanceResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `corehr.v2.pre_hire.search`
/// HTTP: `POST /open-apis/corehr/v2/pre_hires/search`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct CorehrV2PreHireSearchRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `corehr.v2.pre_hire.search`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct CorehrV2PreHireSearchResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `corehr.v2.pre_hire.transform_onboarding_task`
/// HTTP: `POST /open-apis/corehr/v2/pre_hires/transform_onboarding_task`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct CorehrV2PreHireTransformOnboardingTaskRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `corehr.v2.pre_hire.transform_onboarding_task`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct CorehrV2PreHireTransformOnboardingTaskResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `corehr.v2.pre_hire.transit_task`
/// HTTP: `POST /open-apis/corehr/v2/pre_hires/:pre_hire_id/transit_task`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct CorehrV2PreHireTransitTaskRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `corehr.v2.pre_hire.transit_task`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct CorehrV2PreHireTransitTaskResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `corehr.v2.pre_hire.withdraw_onboarding`
/// HTTP: `POST /open-apis/corehr/v2/pre_hires/withdraw_onboarding`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct CorehrV2PreHireWithdrawOnboardingRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `corehr.v2.pre_hire.withdraw_onboarding`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct CorehrV2PreHireWithdrawOnboardingResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `corehr.v2.probation.enable_disable_assessment`
/// HTTP: `POST /open-apis/corehr/v2/probation/enable_disable_assessment`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct CorehrV2ProbationEnableDisableAssessmentRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `corehr.v2.probation.enable_disable_assessment`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct CorehrV2ProbationEnableDisableAssessmentResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `corehr.v2.probation.search`
/// HTTP: `POST /open-apis/corehr/v2/probation/search`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct CorehrV2ProbationSearchRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `corehr.v2.probation.search`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct CorehrV2ProbationSearchResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `corehr.v2.probation.submit`
/// HTTP: `POST /open-apis/corehr/v2/probation/submit`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct CorehrV2ProbationSubmitRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `corehr.v2.probation.submit`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct CorehrV2ProbationSubmitResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `corehr.v2.probation.withdraw`
/// HTTP: `POST /open-apis/corehr/v2/probation/withdraw`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct CorehrV2ProbationWithdrawRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `corehr.v2.probation.withdraw`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct CorehrV2ProbationWithdrawResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `corehr.v2.probation_assessment.create`
/// HTTP: `POST /open-apis/corehr/v2/probation/assessments`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct CorehrV2ProbationAssessmentCreateRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `corehr.v2.probation_assessment.create`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct CorehrV2ProbationAssessmentCreateResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `corehr.v2.probation_assessment.delete`
/// HTTP: `DELETE /open-apis/corehr/v2/probation/assessments/:assessment_id`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct CorehrV2ProbationAssessmentDeleteRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `corehr.v2.probation_assessment.delete`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct CorehrV2ProbationAssessmentDeleteResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `corehr.v2.probation_assessment.patch`
/// HTTP: `PATCH /open-apis/corehr/v2/probation/assessments/:assessment_id`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct CorehrV2ProbationAssessmentPatchRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `corehr.v2.probation_assessment.patch`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct CorehrV2ProbationAssessmentPatchResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `corehr.v2.process.flow_variable_data`
/// HTTP: `GET /open-apis/corehr/v2/processes/:process_id/flow_variable_data`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct CorehrV2ProcessFlowVariableDataRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `corehr.v2.process.flow_variable_data`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct CorehrV2ProcessFlowVariableDataResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `corehr.v2.process.get`
/// HTTP: `GET /open-apis/corehr/v2/processes/:process_id`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct CorehrV2ProcessGetRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `corehr.v2.process.get`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct CorehrV2ProcessGetResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `corehr.v2.process.list`
/// HTTP: `GET /open-apis/corehr/v2/processes`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct CorehrV2ProcessListRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `corehr.v2.process.list`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct CorehrV2ProcessListResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `corehr.v2.process_approver.update`
/// HTTP: `PUT /open-apis/corehr/v2/processes/:process_id/approvers/:approver_id`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct CorehrV2ProcessApproverUpdateRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `corehr.v2.process_approver.update`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct CorehrV2ProcessApproverUpdateResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `corehr.v2.process_extra.update`
/// HTTP: `PUT /open-apis/corehr/v2/processes/:process_id/extra`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct CorehrV2ProcessExtraUpdateRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `corehr.v2.process_extra.update`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct CorehrV2ProcessExtraUpdateResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `corehr.v2.process_form_variable_data.get`
/// HTTP: `GET /open-apis/corehr/v2/processes/:process_id/form_variable_data`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct CorehrV2ProcessFormVariableDataGetRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `corehr.v2.process_form_variable_data.get`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct CorehrV2ProcessFormVariableDataGetResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `corehr.v2.process_revoke.update`
/// HTTP: `PUT /open-apis/corehr/v2/process_revoke/:process_id`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct CorehrV2ProcessRevokeUpdateRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `corehr.v2.process_revoke.update`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct CorehrV2ProcessRevokeUpdateResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `corehr.v2.process_transfer.update`
/// HTTP: `PUT /open-apis/corehr/v2/processes/:process_id/transfer`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct CorehrV2ProcessTransferUpdateRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `corehr.v2.process_transfer.update`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct CorehrV2ProcessTransferUpdateResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `corehr.v2.process_withdraw.update`
/// HTTP: `PUT /open-apis/corehr/v2/process_withdraw/:process_id`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct CorehrV2ProcessWithdrawUpdateRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `corehr.v2.process_withdraw.update`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct CorehrV2ProcessWithdrawUpdateResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `corehr.v2.report_detail_row.batch_delete`
/// HTTP: `POST /open-apis/corehr/v2/report_detail_row/batchDelete`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct CorehrV2ReportDetailRowBatchDeleteRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `corehr.v2.report_detail_row.batch_delete`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct CorehrV2ReportDetailRowBatchDeleteResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `corehr.v2.report_detail_row.batch_save`
/// HTTP: `POST /open-apis/corehr/v2/report_detail_row/batchSave`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct CorehrV2ReportDetailRowBatchSaveRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `corehr.v2.report_detail_row.batch_save`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct CorehrV2ReportDetailRowBatchSaveResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `corehr.v2.signature_file.download`
/// HTTP: `POST /open-apis/corehr/v2/signature_files/:signature_file_id/download`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct CorehrV2SignatureFileDownloadRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `corehr.v2.signature_file.download`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct CorehrV2SignatureFileDownloadResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `corehr.v2.signature_file.list`
/// HTTP: `GET /open-apis/corehr/v2/signature_files`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct CorehrV2SignatureFileListRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `corehr.v2.signature_file.list`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct CorehrV2SignatureFileListResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `corehr.v2.signature_file.list_by_biz_id`
/// HTTP: `GET /open-apis/corehr/v2/signature_files/list_by_biz_id`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct CorehrV2SignatureFileListByBizIdRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `corehr.v2.signature_file.list_by_biz_id`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct CorehrV2SignatureFileListByBizIdResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `corehr.v2.signature_file.query`
/// HTTP: `POST /open-apis/corehr/v2/signature_files/query`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct CorehrV2SignatureFileQueryRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `corehr.v2.signature_file.query`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct CorehrV2SignatureFileQueryResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `corehr.v2.signature_file.terminate`
/// HTTP: `POST /open-apis/corehr/v2/signature_files/terminate`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct CorehrV2SignatureFileTerminateRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `corehr.v2.signature_file.terminate`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct CorehrV2SignatureFileTerminateResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `corehr.v2.signature_node.list_by_file_id`
/// HTTP: `GET /open-apis/corehr/v2/signature_nodes/list_by_file_id`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct CorehrV2SignatureNodeListByFileIdRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `corehr.v2.signature_node.list_by_file_id`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct CorehrV2SignatureNodeListByFileIdResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `corehr.v2.signature_template.search`
/// HTTP: `GET /open-apis/corehr/v2/signature_templates/search`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct CorehrV2SignatureTemplateSearchRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `corehr.v2.signature_template.search`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct CorehrV2SignatureTemplateSearchResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `corehr.v2.signature_template_info_with_thumbnail.list`
/// HTTP: `GET /open-apis/corehr/v2/signature_template_info_with_thumbnails`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct CorehrV2SignatureTemplateInfoWithThumbnailListRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `corehr.v2.signature_template_info_with_thumbnail.list`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct CorehrV2SignatureTemplateInfoWithThumbnailListResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `corehr.v2.workforce_plan.list`
/// HTTP: `GET /open-apis/corehr/v2/workforce_plans`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct CorehrV2WorkforcePlanListRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `corehr.v2.workforce_plan.list`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct CorehrV2WorkforcePlanListResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `corehr.v2.workforce_plan_detail.batch`
/// HTTP: `POST /open-apis/corehr/v2/workforce_plan_details/batch`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct CorehrV2WorkforcePlanDetailBatchRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `corehr.v2.workforce_plan_detail.batch`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct CorehrV2WorkforcePlanDetailBatchResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `corehr.v2.workforce_plan_detail.batch_v2`
/// HTTP: `POST /open-apis/corehr/v2/workforce_plan_details/batch_v2`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct CorehrV2WorkforcePlanDetailBatchV2Request {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `corehr.v2.workforce_plan_detail.batch_v2`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct CorehrV2WorkforcePlanDetailBatchV2Response {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `corehr.v2.workforce_plan_detail_row.batch_delete`
/// HTTP: `POST /open-apis/corehr/v2/workforce_plan_detail_row/batchDelete`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct CorehrV2WorkforcePlanDetailRowBatchDeleteRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `corehr.v2.workforce_plan_detail_row.batch_delete`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct CorehrV2WorkforcePlanDetailRowBatchDeleteResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `corehr.v2.workforce_plan_detail_row.batch_save`
/// HTTP: `POST /open-apis/corehr/v2/workforce_plan_detail_row/batchSave`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct CorehrV2WorkforcePlanDetailRowBatchSaveRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `corehr.v2.workforce_plan_detail_row.batch_save`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct CorehrV2WorkforcePlanDetailRowBatchSaveResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `directory.v1.collaboration_rule.create`
/// HTTP: `POST /open-apis/directory/v1/collaboration_rules`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct DirectoryV1CollaborationRuleCreateRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `directory.v1.collaboration_rule.create`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct DirectoryV1CollaborationRuleCreateResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `directory.v1.collaboration_rule.delete`
/// HTTP: `DELETE /open-apis/directory/v1/collaboration_rules/:collaboration_rule_id`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct DirectoryV1CollaborationRuleDeleteRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `directory.v1.collaboration_rule.delete`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct DirectoryV1CollaborationRuleDeleteResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `directory.v1.collaboration_rule.list`
/// HTTP: `GET /open-apis/directory/v1/collaboration_rules`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct DirectoryV1CollaborationRuleListRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `directory.v1.collaboration_rule.list`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct DirectoryV1CollaborationRuleListResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `directory.v1.collaboration_rule.update`
/// HTTP: `PUT /open-apis/directory/v1/collaboration_rules/:collaboration_rule_id`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct DirectoryV1CollaborationRuleUpdateRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `directory.v1.collaboration_rule.update`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct DirectoryV1CollaborationRuleUpdateResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `directory.v1.collaboration_tenant.list`
/// HTTP: `GET /open-apis/directory/v1/collaboration_tenants`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct DirectoryV1CollaborationTenantListRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `directory.v1.collaboration_tenant.list`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct DirectoryV1CollaborationTenantListResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `directory.v1.collboration_share_entity.list`
/// HTTP: `GET /open-apis/directory/v1/share_entities`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct DirectoryV1CollborationShareEntityListRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `directory.v1.collboration_share_entity.list`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct DirectoryV1CollborationShareEntityListResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `directory.v1.department.create`
/// HTTP: `POST /open-apis/directory/v1/departments`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct DirectoryV1DepartmentCreateRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `directory.v1.department.create`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct DirectoryV1DepartmentCreateResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `directory.v1.department.delete`
/// HTTP: `DELETE /open-apis/directory/v1/departments/:department_id`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct DirectoryV1DepartmentDeleteRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `directory.v1.department.delete`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct DirectoryV1DepartmentDeleteResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `directory.v1.department.filter`
/// HTTP: `POST /open-apis/directory/v1/departments/filter`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct DirectoryV1DepartmentFilterRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `directory.v1.department.filter`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct DirectoryV1DepartmentFilterResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `directory.v1.department.mget`
/// HTTP: `POST /open-apis/directory/v1/departments/mget`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct DirectoryV1DepartmentMgetRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `directory.v1.department.mget`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct DirectoryV1DepartmentMgetResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `directory.v1.department.patch`
/// HTTP: `PATCH /open-apis/directory/v1/departments/:department_id`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct DirectoryV1DepartmentPatchRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `directory.v1.department.patch`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct DirectoryV1DepartmentPatchResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `directory.v1.department.search`
/// HTTP: `POST /open-apis/directory/v1/departments/search`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct DirectoryV1DepartmentSearchRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `directory.v1.department.search`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct DirectoryV1DepartmentSearchResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `directory.v1.employee.create`
/// HTTP: `POST /open-apis/directory/v1/employees`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct DirectoryV1EmployeeCreateRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `directory.v1.employee.create`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct DirectoryV1EmployeeCreateResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `directory.v1.employee.delete`
/// HTTP: `DELETE /open-apis/directory/v1/employees/:employee_id`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct DirectoryV1EmployeeDeleteRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `directory.v1.employee.delete`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct DirectoryV1EmployeeDeleteResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `directory.v1.employee.filter`
/// HTTP: `POST /open-apis/directory/v1/employees/filter`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct DirectoryV1EmployeeFilterRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `directory.v1.employee.filter`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct DirectoryV1EmployeeFilterResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `directory.v1.employee.mget`
/// HTTP: `POST /open-apis/directory/v1/employees/mget`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct DirectoryV1EmployeeMgetRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `directory.v1.employee.mget`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct DirectoryV1EmployeeMgetResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `directory.v1.employee.patch`
/// HTTP: `PATCH /open-apis/directory/v1/employees/:employee_id`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct DirectoryV1EmployeePatchRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `directory.v1.employee.patch`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct DirectoryV1EmployeePatchResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `directory.v1.employee.regular`
/// HTTP: `PATCH /open-apis/directory/v1/employees/:employee_id/regular`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct DirectoryV1EmployeeRegularRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `directory.v1.employee.regular`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct DirectoryV1EmployeeRegularResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `directory.v1.employee.resurrect`
/// HTTP: `POST /open-apis/directory/v1/employees/:employee_id/resurrect`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct DirectoryV1EmployeeResurrectRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `directory.v1.employee.resurrect`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct DirectoryV1EmployeeResurrectResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `directory.v1.employee.search`
/// HTTP: `POST /open-apis/directory/v1/employees/search`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct DirectoryV1EmployeeSearchRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `directory.v1.employee.search`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct DirectoryV1EmployeeSearchResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `directory.v1.employee.to_be_resigned`
/// HTTP: `PATCH /open-apis/directory/v1/employees/:employee_id/to_be_resigned`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct DirectoryV1EmployeeToBeResignedRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `directory.v1.employee.to_be_resigned`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct DirectoryV1EmployeeToBeResignedResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `docs.v1.content.get`
/// HTTP: `GET /open-apis/docs/v1/content`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct DocsV1ContentGetRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `docs.v1.content.get`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct DocsV1ContentGetResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `document_ai.v1.bank_card.recognize`
/// HTTP: `POST /open-apis/document_ai/v1/bank_card/recognize`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct DocumentAiV1BankCardRecognizeRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `document_ai.v1.bank_card.recognize`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct DocumentAiV1BankCardRecognizeResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `document_ai.v1.business_card.recognize`
/// HTTP: `POST /open-apis/document_ai/v1/business_card/recognize`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct DocumentAiV1BusinessCardRecognizeRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `document_ai.v1.business_card.recognize`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct DocumentAiV1BusinessCardRecognizeResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `document_ai.v1.business_license.recognize`
/// HTTP: `POST /open-apis/document_ai/v1/business_license/recognize`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct DocumentAiV1BusinessLicenseRecognizeRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `document_ai.v1.business_license.recognize`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct DocumentAiV1BusinessLicenseRecognizeResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `document_ai.v1.chinese_passport.recognize`
/// HTTP: `POST /open-apis/document_ai/v1/chinese_passport/recognize`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct DocumentAiV1ChinesePassportRecognizeRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `document_ai.v1.chinese_passport.recognize`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct DocumentAiV1ChinesePassportRecognizeResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `document_ai.v1.contract.field_extraction`
/// HTTP: `POST /open-apis/document_ai/v1/contract/field_extraction`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct DocumentAiV1ContractFieldExtractionRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `document_ai.v1.contract.field_extraction`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct DocumentAiV1ContractFieldExtractionResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `document_ai.v1.driving_license.recognize`
/// HTTP: `POST /open-apis/document_ai/v1/driving_license/recognize`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct DocumentAiV1DrivingLicenseRecognizeRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `document_ai.v1.driving_license.recognize`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct DocumentAiV1DrivingLicenseRecognizeResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `document_ai.v1.food_manage_license.recognize`
/// HTTP: `POST /open-apis/document_ai/v1/food_manage_license/recognize`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct DocumentAiV1FoodManageLicenseRecognizeRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `document_ai.v1.food_manage_license.recognize`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct DocumentAiV1FoodManageLicenseRecognizeResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `document_ai.v1.food_produce_license.recognize`
/// HTTP: `POST /open-apis/document_ai/v1/food_produce_license/recognize`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct DocumentAiV1FoodProduceLicenseRecognizeRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `document_ai.v1.food_produce_license.recognize`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct DocumentAiV1FoodProduceLicenseRecognizeResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `document_ai.v1.health_certificate.recognize`
/// HTTP: `POST /open-apis/document_ai/v1/health_certificate/recognize`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct DocumentAiV1HealthCertificateRecognizeRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `document_ai.v1.health_certificate.recognize`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct DocumentAiV1HealthCertificateRecognizeResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `document_ai.v1.hkm_mainland_travel_permit.recognize`
/// HTTP: `POST /open-apis/document_ai/v1/hkm_mainland_travel_permit/recognize`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct DocumentAiV1HkmMainlandTravelPermitRecognizeRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `document_ai.v1.hkm_mainland_travel_permit.recognize`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct DocumentAiV1HkmMainlandTravelPermitRecognizeResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `document_ai.v1.id_card.recognize`
/// HTTP: `POST /open-apis/document_ai/v1/id_card/recognize`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct DocumentAiV1IdCardRecognizeRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `document_ai.v1.id_card.recognize`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct DocumentAiV1IdCardRecognizeResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `document_ai.v1.resume.parse`
/// HTTP: `POST /open-apis/document_ai/v1/resume/parse`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct DocumentAiV1ResumeParseRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `document_ai.v1.resume.parse`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct DocumentAiV1ResumeParseResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `document_ai.v1.taxi_invoice.recognize`
/// HTTP: `POST /open-apis/document_ai/v1/taxi_invoice/recognize`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct DocumentAiV1TaxiInvoiceRecognizeRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `document_ai.v1.taxi_invoice.recognize`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct DocumentAiV1TaxiInvoiceRecognizeResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `document_ai.v1.train_invoice.recognize`
/// HTTP: `POST /open-apis/document_ai/v1/train_invoice/recognize`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct DocumentAiV1TrainInvoiceRecognizeRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `document_ai.v1.train_invoice.recognize`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct DocumentAiV1TrainInvoiceRecognizeResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `document_ai.v1.tw_mainland_travel_permit.recognize`
/// HTTP: `POST /open-apis/document_ai/v1/tw_mainland_travel_permit/recognize`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct DocumentAiV1TwMainlandTravelPermitRecognizeRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `document_ai.v1.tw_mainland_travel_permit.recognize`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct DocumentAiV1TwMainlandTravelPermitRecognizeResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `document_ai.v1.vat_invoice.recognize`
/// HTTP: `POST /open-apis/document_ai/v1/vat_invoice/recognize`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct DocumentAiV1VatInvoiceRecognizeRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `document_ai.v1.vat_invoice.recognize`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct DocumentAiV1VatInvoiceRecognizeResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `document_ai.v1.vehicle_invoice.recognize`
/// HTTP: `POST /open-apis/document_ai/v1/vehicle_invoice/recognize`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct DocumentAiV1VehicleInvoiceRecognizeRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `document_ai.v1.vehicle_invoice.recognize`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct DocumentAiV1VehicleInvoiceRecognizeResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `document_ai.v1.vehicle_license.recognize`
/// HTTP: `POST /open-apis/document_ai/v1/vehicle_license/recognize`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct DocumentAiV1VehicleLicenseRecognizeRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `document_ai.v1.vehicle_license.recognize`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct DocumentAiV1VehicleLicenseRecognizeResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `docx.v1.chat_announcement.get`
/// HTTP: `GET /open-apis/docx/v1/chats/:chat_id/announcement`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct DocxV1ChatAnnouncementGetRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `docx.v1.chat_announcement.get`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct DocxV1ChatAnnouncementGetResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `docx.v1.chat_announcement_block.batch_update`
/// HTTP: `PATCH /open-apis/docx/v1/chats/:chat_id/announcement/blocks/batch_update`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct DocxV1ChatAnnouncementBlockBatchUpdateRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `docx.v1.chat_announcement_block.batch_update`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct DocxV1ChatAnnouncementBlockBatchUpdateResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `docx.v1.chat_announcement_block.get`
/// HTTP: `GET /open-apis/docx/v1/chats/:chat_id/announcement/blocks/:block_id`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct DocxV1ChatAnnouncementBlockGetRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `docx.v1.chat_announcement_block.get`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct DocxV1ChatAnnouncementBlockGetResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `docx.v1.chat_announcement_block.list`
/// HTTP: `GET /open-apis/docx/v1/chats/:chat_id/announcement/blocks`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct DocxV1ChatAnnouncementBlockListRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `docx.v1.chat_announcement_block.list`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct DocxV1ChatAnnouncementBlockListResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `docx.v1.chat_announcement_block_children.batch_delete`
/// HTTP: `DELETE
/// /open-apis/docx/v1/chats/:chat_id/announcement/blocks/:block_id/children/batch_delete`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct DocxV1ChatAnnouncementBlockChildrenBatchDeleteRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `docx.v1.chat_announcement_block_children.batch_delete`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct DocxV1ChatAnnouncementBlockChildrenBatchDeleteResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `docx.v1.chat_announcement_block_children.create`
/// HTTP: `POST /open-apis/docx/v1/chats/:chat_id/announcement/blocks/:block_id/children`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct DocxV1ChatAnnouncementBlockChildrenCreateRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `docx.v1.chat_announcement_block_children.create`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct DocxV1ChatAnnouncementBlockChildrenCreateResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `docx.v1.chat_announcement_block_children.get`
/// HTTP: `GET /open-apis/docx/v1/chats/:chat_id/announcement/blocks/:block_id/children`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct DocxV1ChatAnnouncementBlockChildrenGetRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `docx.v1.chat_announcement_block_children.get`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct DocxV1ChatAnnouncementBlockChildrenGetResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `docx.v1.document.convert`
/// HTTP: `POST /open-apis/docx/v1/documents/blocks/convert`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct DocxV1DocumentConvertRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `docx.v1.document.convert`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct DocxV1DocumentConvertResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `docx.v1.document.create`
/// HTTP: `POST /open-apis/docx/v1/documents`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct DocxV1DocumentCreateRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `docx.v1.document.create`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct DocxV1DocumentCreateResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `docx.v1.document.get`
/// HTTP: `GET /open-apis/docx/v1/documents/:document_id`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct DocxV1DocumentGetRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `docx.v1.document.get`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct DocxV1DocumentGetResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `docx.v1.document.raw_content`
/// HTTP: `GET /open-apis/docx/v1/documents/:document_id/raw_content`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct DocxV1DocumentRawContentRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `docx.v1.document.raw_content`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct DocxV1DocumentRawContentResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `docx.v1.document_block.batch_update`
/// HTTP: `PATCH /open-apis/docx/v1/documents/:document_id/blocks/batch_update`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct DocxV1DocumentBlockBatchUpdateRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `docx.v1.document_block.batch_update`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct DocxV1DocumentBlockBatchUpdateResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `docx.v1.document_block.get`
/// HTTP: `GET /open-apis/docx/v1/documents/:document_id/blocks/:block_id`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct DocxV1DocumentBlockGetRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `docx.v1.document_block.get`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct DocxV1DocumentBlockGetResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `docx.v1.document_block.list`
/// HTTP: `GET /open-apis/docx/v1/documents/:document_id/blocks`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct DocxV1DocumentBlockListRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `docx.v1.document_block.list`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct DocxV1DocumentBlockListResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `docx.v1.document_block.patch`
/// HTTP: `PATCH /open-apis/docx/v1/documents/:document_id/blocks/:block_id`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct DocxV1DocumentBlockPatchRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `docx.v1.document_block.patch`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct DocxV1DocumentBlockPatchResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `docx.v1.document_block_children.batch_delete`
/// HTTP: `DELETE /open-apis/docx/v1/documents/:document_id/blocks/:block_id/children/batch_delete`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct DocxV1DocumentBlockChildrenBatchDeleteRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `docx.v1.document_block_children.batch_delete`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct DocxV1DocumentBlockChildrenBatchDeleteResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `docx.v1.document_block_children.create`
/// HTTP: `POST /open-apis/docx/v1/documents/:document_id/blocks/:block_id/children`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct DocxV1DocumentBlockChildrenCreateRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `docx.v1.document_block_children.create`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct DocxV1DocumentBlockChildrenCreateResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `docx.v1.document_block_children.get`
/// HTTP: `GET /open-apis/docx/v1/documents/:document_id/blocks/:block_id/children`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct DocxV1DocumentBlockChildrenGetRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `docx.v1.document_block_children.get`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct DocxV1DocumentBlockChildrenGetResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `docx.v1.document_block_descendant.create`
/// HTTP: `POST /open-apis/docx/v1/documents/:document_id/blocks/:block_id/descendant`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct DocxV1DocumentBlockDescendantCreateRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `docx.v1.document_block_descendant.create`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct DocxV1DocumentBlockDescendantCreateResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `drive.v1.export_task.create`
/// HTTP: `POST /open-apis/drive/v1/export_tasks`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct DriveV1ExportTaskCreateRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `drive.v1.export_task.create`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct DriveV1ExportTaskCreateResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `drive.v1.export_task.download`
/// HTTP: `GET /open-apis/drive/v1/export_tasks/file/:file_token/download`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct DriveV1ExportTaskDownloadRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `drive.v1.export_task.download`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct DriveV1ExportTaskDownloadResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `drive.v1.export_task.get`
/// HTTP: `GET /open-apis/drive/v1/export_tasks/:ticket`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct DriveV1ExportTaskGetRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `drive.v1.export_task.get`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct DriveV1ExportTaskGetResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `drive.v1.file.copy`
/// HTTP: `POST /open-apis/drive/v1/files/:file_token/copy`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct DriveV1FileCopyRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `drive.v1.file.copy`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct DriveV1FileCopyResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `drive.v1.file.create_folder`
/// HTTP: `POST /open-apis/drive/v1/files/create_folder`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct DriveV1FileCreateFolderRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `drive.v1.file.create_folder`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct DriveV1FileCreateFolderResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `drive.v1.file.create_shortcut`
/// HTTP: `POST /open-apis/drive/v1/files/create_shortcut`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct DriveV1FileCreateShortcutRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `drive.v1.file.create_shortcut`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct DriveV1FileCreateShortcutResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `drive.v1.file.delete`
/// HTTP: `DELETE /open-apis/drive/v1/files/:file_token`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct DriveV1FileDeleteRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `drive.v1.file.delete`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct DriveV1FileDeleteResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `drive.v1.file.delete_subscribe`
/// HTTP: `DELETE /open-apis/drive/v1/files/:file_token/delete_subscribe`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct DriveV1FileDeleteSubscribeRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `drive.v1.file.delete_subscribe`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct DriveV1FileDeleteSubscribeResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `drive.v1.file.download`
/// HTTP: `GET /open-apis/drive/v1/files/:file_token/download`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct DriveV1FileDownloadRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `drive.v1.file.download`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct DriveV1FileDownloadResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `drive.v1.file.get_subscribe`
/// HTTP: `GET /open-apis/drive/v1/files/:file_token/get_subscribe`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct DriveV1FileGetSubscribeRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `drive.v1.file.get_subscribe`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct DriveV1FileGetSubscribeResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `drive.v1.file.list`
/// HTTP: `GET /open-apis/drive/v1/files`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct DriveV1FileListRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `drive.v1.file.list`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct DriveV1FileListResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `drive.v1.file.move`
/// HTTP: `POST /open-apis/drive/v1/files/:file_token/move`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct DriveV1FileMoveRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `drive.v1.file.move`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct DriveV1FileMoveResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `drive.v1.file.subscribe`
/// HTTP: `POST /open-apis/drive/v1/files/:file_token/subscribe`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct DriveV1FileSubscribeRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `drive.v1.file.subscribe`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct DriveV1FileSubscribeResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `drive.v1.file.task_check`
/// HTTP: `GET /open-apis/drive/v1/files/task_check`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct DriveV1FileTaskCheckRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `drive.v1.file.task_check`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct DriveV1FileTaskCheckResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `drive.v1.file.upload_all`
/// HTTP: `POST /open-apis/drive/v1/files/upload_all`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct DriveV1FileUploadAllRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `drive.v1.file.upload_all`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct DriveV1FileUploadAllResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `drive.v1.file.upload_finish`
/// HTTP: `POST /open-apis/drive/v1/files/upload_finish`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct DriveV1FileUploadFinishRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `drive.v1.file.upload_finish`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct DriveV1FileUploadFinishResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `drive.v1.file.upload_part`
/// HTTP: `POST /open-apis/drive/v1/files/upload_part`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct DriveV1FileUploadPartRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `drive.v1.file.upload_part`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct DriveV1FileUploadPartResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `drive.v1.file.upload_prepare`
/// HTTP: `POST /open-apis/drive/v1/files/upload_prepare`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct DriveV1FileUploadPrepareRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `drive.v1.file.upload_prepare`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct DriveV1FileUploadPrepareResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `drive.v1.file_comment.batch_query`
/// HTTP: `POST /open-apis/drive/v1/files/:file_token/comments/batch_query`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct DriveV1FileCommentBatchQueryRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `drive.v1.file_comment.batch_query`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct DriveV1FileCommentBatchQueryResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `drive.v1.file_comment.create`
/// HTTP: `POST /open-apis/drive/v1/files/:file_token/comments`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct DriveV1FileCommentCreateRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `drive.v1.file_comment.create`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct DriveV1FileCommentCreateResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `drive.v1.file_comment.get`
/// HTTP: `GET /open-apis/drive/v1/files/:file_token/comments/:comment_id`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct DriveV1FileCommentGetRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `drive.v1.file_comment.get`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct DriveV1FileCommentGetResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `drive.v1.file_comment.list`
/// HTTP: `GET /open-apis/drive/v1/files/:file_token/comments`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct DriveV1FileCommentListRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `drive.v1.file_comment.list`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct DriveV1FileCommentListResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `drive.v1.file_comment.patch`
/// HTTP: `PATCH /open-apis/drive/v1/files/:file_token/comments/:comment_id`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct DriveV1FileCommentPatchRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `drive.v1.file_comment.patch`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct DriveV1FileCommentPatchResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `drive.v1.file_comment_reply.delete`
/// HTTP: `DELETE /open-apis/drive/v1/files/:file_token/comments/:comment_id/replies/:reply_id`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct DriveV1FileCommentReplyDeleteRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `drive.v1.file_comment_reply.delete`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct DriveV1FileCommentReplyDeleteResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `drive.v1.file_comment_reply.list`
/// HTTP: `GET /open-apis/drive/v1/files/:file_token/comments/:comment_id/replies`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct DriveV1FileCommentReplyListRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `drive.v1.file_comment_reply.list`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct DriveV1FileCommentReplyListResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `drive.v1.file_comment_reply.update`
/// HTTP: `PUT /open-apis/drive/v1/files/:file_token/comments/:comment_id/replies/:reply_id`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct DriveV1FileCommentReplyUpdateRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `drive.v1.file_comment_reply.update`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct DriveV1FileCommentReplyUpdateResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `drive.v1.file_statistics.get`
/// HTTP: `GET /open-apis/drive/v1/files/:file_token/statistics`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct DriveV1FileStatisticsGetRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `drive.v1.file_statistics.get`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct DriveV1FileStatisticsGetResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `drive.v1.file_subscription.create`
/// HTTP: `POST /open-apis/drive/v1/files/:file_token/subscriptions`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct DriveV1FileSubscriptionCreateRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `drive.v1.file_subscription.create`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct DriveV1FileSubscriptionCreateResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `drive.v1.file_subscription.get`
/// HTTP: `GET /open-apis/drive/v1/files/:file_token/subscriptions/:subscription_id`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct DriveV1FileSubscriptionGetRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `drive.v1.file_subscription.get`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct DriveV1FileSubscriptionGetResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `drive.v1.file_subscription.patch`
/// HTTP: `PATCH /open-apis/drive/v1/files/:file_token/subscriptions/:subscription_id`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct DriveV1FileSubscriptionPatchRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `drive.v1.file_subscription.patch`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct DriveV1FileSubscriptionPatchResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `drive.v1.file_version.create`
/// HTTP: `POST /open-apis/drive/v1/files/:file_token/versions`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct DriveV1FileVersionCreateRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `drive.v1.file_version.create`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct DriveV1FileVersionCreateResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `drive.v1.file_version.delete`
/// HTTP: `DELETE /open-apis/drive/v1/files/:file_token/versions/:version_id`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct DriveV1FileVersionDeleteRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `drive.v1.file_version.delete`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct DriveV1FileVersionDeleteResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `drive.v1.file_version.get`
/// HTTP: `GET /open-apis/drive/v1/files/:file_token/versions/:version_id`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct DriveV1FileVersionGetRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `drive.v1.file_version.get`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct DriveV1FileVersionGetResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `drive.v1.file_version.list`
/// HTTP: `GET /open-apis/drive/v1/files/:file_token/versions`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct DriveV1FileVersionListRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `drive.v1.file_version.list`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct DriveV1FileVersionListResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `drive.v1.file_view_record.list`
/// HTTP: `GET /open-apis/drive/v1/files/:file_token/view_records`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct DriveV1FileViewRecordListRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `drive.v1.file_view_record.list`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct DriveV1FileViewRecordListResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `drive.v1.import_task.create`
/// HTTP: `POST /open-apis/drive/v1/import_tasks`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct DriveV1ImportTaskCreateRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `drive.v1.import_task.create`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct DriveV1ImportTaskCreateResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `drive.v1.import_task.get`
/// HTTP: `GET /open-apis/drive/v1/import_tasks/:ticket`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct DriveV1ImportTaskGetRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `drive.v1.import_task.get`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct DriveV1ImportTaskGetResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `drive.v1.media.batch_get_tmp_download_url`
/// HTTP: `GET /open-apis/drive/v1/medias/batch_get_tmp_download_url`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct DriveV1MediaBatchGetTmpDownloadUrlRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `drive.v1.media.batch_get_tmp_download_url`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct DriveV1MediaBatchGetTmpDownloadUrlResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `drive.v1.media.download`
/// HTTP: `GET /open-apis/drive/v1/medias/:file_token/download`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct DriveV1MediaDownloadRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `drive.v1.media.download`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct DriveV1MediaDownloadResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `drive.v1.media.upload_all`
/// HTTP: `POST /open-apis/drive/v1/medias/upload_all`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct DriveV1MediaUploadAllRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `drive.v1.media.upload_all`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct DriveV1MediaUploadAllResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `drive.v1.media.upload_finish`
/// HTTP: `POST /open-apis/drive/v1/medias/upload_finish`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct DriveV1MediaUploadFinishRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `drive.v1.media.upload_finish`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct DriveV1MediaUploadFinishResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `drive.v1.media.upload_part`
/// HTTP: `POST /open-apis/drive/v1/medias/upload_part`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct DriveV1MediaUploadPartRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `drive.v1.media.upload_part`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct DriveV1MediaUploadPartResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `drive.v1.media.upload_prepare`
/// HTTP: `POST /open-apis/drive/v1/medias/upload_prepare`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct DriveV1MediaUploadPrepareRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `drive.v1.media.upload_prepare`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct DriveV1MediaUploadPrepareResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `drive.v1.meta.batch_query`
/// HTTP: `POST /open-apis/drive/v1/metas/batch_query`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct DriveV1MetaBatchQueryRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `drive.v1.meta.batch_query`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct DriveV1MetaBatchQueryResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `drive.v1.permission_member.auth`
/// HTTP: `GET /open-apis/drive/v1/permissions/:token/members/auth`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct DriveV1PermissionMemberAuthRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `drive.v1.permission_member.auth`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct DriveV1PermissionMemberAuthResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `drive.v1.permission_member.batch_create`
/// HTTP: `POST /open-apis/drive/v1/permissions/:token/members/batch_create`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct DriveV1PermissionMemberBatchCreateRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `drive.v1.permission_member.batch_create`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct DriveV1PermissionMemberBatchCreateResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `drive.v1.permission_member.create`
/// HTTP: `POST /open-apis/drive/v1/permissions/:token/members`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct DriveV1PermissionMemberCreateRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `drive.v1.permission_member.create`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct DriveV1PermissionMemberCreateResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `drive.v1.permission_member.delete`
/// HTTP: `DELETE /open-apis/drive/v1/permissions/:token/members/:member_id`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct DriveV1PermissionMemberDeleteRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `drive.v1.permission_member.delete`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct DriveV1PermissionMemberDeleteResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `drive.v1.permission_member.list`
/// HTTP: `GET /open-apis/drive/v1/permissions/:token/members`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct DriveV1PermissionMemberListRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `drive.v1.permission_member.list`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct DriveV1PermissionMemberListResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `drive.v1.permission_member.transfer_owner`
/// HTTP: `POST /open-apis/drive/v1/permissions/:token/members/transfer_owner`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct DriveV1PermissionMemberTransferOwnerRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `drive.v1.permission_member.transfer_owner`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct DriveV1PermissionMemberTransferOwnerResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `drive.v1.permission_member.update`
/// HTTP: `PUT /open-apis/drive/v1/permissions/:token/members/:member_id`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct DriveV1PermissionMemberUpdateRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `drive.v1.permission_member.update`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct DriveV1PermissionMemberUpdateResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `drive.v1.permission_public.get`
/// HTTP: `GET /open-apis/drive/v1/permissions/:token/public`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct DriveV1PermissionPublicGetRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `drive.v1.permission_public.get`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct DriveV1PermissionPublicGetResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `drive.v1.permission_public.patch`
/// HTTP: `PATCH /open-apis/drive/v1/permissions/:token/public`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct DriveV1PermissionPublicPatchRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `drive.v1.permission_public.patch`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct DriveV1PermissionPublicPatchResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `drive.v1.permission_public_password.create`
/// HTTP: `POST /open-apis/drive/v1/permissions/:token/public/password`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct DriveV1PermissionPublicPasswordCreateRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `drive.v1.permission_public_password.create`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct DriveV1PermissionPublicPasswordCreateResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `drive.v1.permission_public_password.delete`
/// HTTP: `DELETE /open-apis/drive/v1/permissions/:token/public/password`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct DriveV1PermissionPublicPasswordDeleteRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `drive.v1.permission_public_password.delete`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct DriveV1PermissionPublicPasswordDeleteResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `drive.v1.permission_public_password.update`
/// HTTP: `PUT /open-apis/drive/v1/permissions/:token/public/password`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct DriveV1PermissionPublicPasswordUpdateRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `drive.v1.permission_public_password.update`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct DriveV1PermissionPublicPasswordUpdateResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `drive.v2.file_like.list`
/// HTTP: `GET /open-apis/drive/v2/files/:file_token/likes`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct DriveV2FileLikeListRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `drive.v2.file_like.list`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct DriveV2FileLikeListResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `drive.v2.permission_public.get`
/// HTTP: `GET /open-apis/drive/v2/permissions/:token/public`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct DriveV2PermissionPublicGetRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `drive.v2.permission_public.get`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct DriveV2PermissionPublicGetResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `drive.v2.permission_public.patch`
/// HTTP: `PATCH /open-apis/drive/v2/permissions/:token/public`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct DriveV2PermissionPublicPatchRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `drive.v2.permission_public.patch`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct DriveV2PermissionPublicPatchResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `ehr.v1.attachment.get`
/// HTTP: `GET /open-apis/ehr/v1/attachments/:token`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct EhrV1AttachmentGetRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `ehr.v1.attachment.get`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct EhrV1AttachmentGetResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `ehr.v1.employee.list`
/// HTTP: `GET /open-apis/ehr/v1/employees`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct EhrV1EmployeeListRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `ehr.v1.employee.list`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct EhrV1EmployeeListResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `event.v1.outbound_ip.list`
/// HTTP: `GET /open-apis/event/v1/outbound_ip`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct EventV1OutboundIpListRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `event.v1.outbound_ip.list`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct EventV1OutboundIpListResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `helpdesk.v1.agent.agent_email`
/// HTTP: `GET /open-apis/helpdesk/v1/agent_emails`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct HelpdeskV1AgentAgentEmailRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `helpdesk.v1.agent.agent_email`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct HelpdeskV1AgentAgentEmailResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `helpdesk.v1.agent.patch`
/// HTTP: `PATCH /open-apis/helpdesk/v1/agents/:agent_id`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct HelpdeskV1AgentPatchRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `helpdesk.v1.agent.patch`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct HelpdeskV1AgentPatchResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `helpdesk.v1.agent_schedule.create`
/// HTTP: `POST /open-apis/helpdesk/v1/agent_schedules`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct HelpdeskV1AgentScheduleCreateRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `helpdesk.v1.agent_schedule.create`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct HelpdeskV1AgentScheduleCreateResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `helpdesk.v1.agent_schedule.list`
/// HTTP: `GET /open-apis/helpdesk/v1/agent_schedules`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct HelpdeskV1AgentScheduleListRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `helpdesk.v1.agent_schedule.list`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct HelpdeskV1AgentScheduleListResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `helpdesk.v1.agent_schedules.delete`
/// HTTP: `DELETE /open-apis/helpdesk/v1/agents/:agent_id/schedules`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct HelpdeskV1AgentSchedulesDeleteRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `helpdesk.v1.agent_schedules.delete`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct HelpdeskV1AgentSchedulesDeleteResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `helpdesk.v1.agent_schedules.get`
/// HTTP: `GET /open-apis/helpdesk/v1/agents/:agent_id/schedules`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct HelpdeskV1AgentSchedulesGetRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `helpdesk.v1.agent_schedules.get`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct HelpdeskV1AgentSchedulesGetResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `helpdesk.v1.agent_schedules.patch`
/// HTTP: `PATCH /open-apis/helpdesk/v1/agents/:agent_id/schedules`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct HelpdeskV1AgentSchedulesPatchRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `helpdesk.v1.agent_schedules.patch`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct HelpdeskV1AgentSchedulesPatchResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `helpdesk.v1.agent_skill.create`
/// HTTP: `POST /open-apis/helpdesk/v1/agent_skills`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct HelpdeskV1AgentSkillCreateRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `helpdesk.v1.agent_skill.create`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct HelpdeskV1AgentSkillCreateResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `helpdesk.v1.agent_skill.delete`
/// HTTP: `DELETE /open-apis/helpdesk/v1/agent_skills/:agent_skill_id`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct HelpdeskV1AgentSkillDeleteRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `helpdesk.v1.agent_skill.delete`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct HelpdeskV1AgentSkillDeleteResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `helpdesk.v1.agent_skill.get`
/// HTTP: `GET /open-apis/helpdesk/v1/agent_skills/:agent_skill_id`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct HelpdeskV1AgentSkillGetRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `helpdesk.v1.agent_skill.get`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct HelpdeskV1AgentSkillGetResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `helpdesk.v1.agent_skill.list`
/// HTTP: `GET /open-apis/helpdesk/v1/agent_skills`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct HelpdeskV1AgentSkillListRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `helpdesk.v1.agent_skill.list`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct HelpdeskV1AgentSkillListResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `helpdesk.v1.agent_skill.patch`
/// HTTP: `PATCH /open-apis/helpdesk/v1/agent_skills/:agent_skill_id`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct HelpdeskV1AgentSkillPatchRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `helpdesk.v1.agent_skill.patch`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct HelpdeskV1AgentSkillPatchResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `helpdesk.v1.agent_skill_rule.list`
/// HTTP: `GET /open-apis/helpdesk/v1/agent_skill_rules`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct HelpdeskV1AgentSkillRuleListRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `helpdesk.v1.agent_skill_rule.list`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct HelpdeskV1AgentSkillRuleListResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `helpdesk.v1.bot_message.create`
/// HTTP: `POST /open-apis/helpdesk/v1/message`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct HelpdeskV1BotMessageCreateRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `helpdesk.v1.bot_message.create`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct HelpdeskV1BotMessageCreateResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `helpdesk.v1.category.create`
/// HTTP: `POST /open-apis/helpdesk/v1/categories`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct HelpdeskV1CategoryCreateRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `helpdesk.v1.category.create`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct HelpdeskV1CategoryCreateResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `helpdesk.v1.category.delete`
/// HTTP: `DELETE /open-apis/helpdesk/v1/categories/:id`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct HelpdeskV1CategoryDeleteRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `helpdesk.v1.category.delete`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct HelpdeskV1CategoryDeleteResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `helpdesk.v1.category.get`
/// HTTP: `GET /open-apis/helpdesk/v1/categories/:id`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct HelpdeskV1CategoryGetRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `helpdesk.v1.category.get`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct HelpdeskV1CategoryGetResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `helpdesk.v1.category.list`
/// HTTP: `GET /open-apis/helpdesk/v1/categories`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct HelpdeskV1CategoryListRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `helpdesk.v1.category.list`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct HelpdeskV1CategoryListResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `helpdesk.v1.category.patch`
/// HTTP: `PATCH /open-apis/helpdesk/v1/categories/:id`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct HelpdeskV1CategoryPatchRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `helpdesk.v1.category.patch`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct HelpdeskV1CategoryPatchResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `helpdesk.v1.event.subscribe`
/// HTTP: `POST /open-apis/helpdesk/v1/events/subscribe`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct HelpdeskV1EventSubscribeRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `helpdesk.v1.event.subscribe`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct HelpdeskV1EventSubscribeResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `helpdesk.v1.event.unsubscribe`
/// HTTP: `POST /open-apis/helpdesk/v1/events/unsubscribe`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct HelpdeskV1EventUnsubscribeRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `helpdesk.v1.event.unsubscribe`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct HelpdeskV1EventUnsubscribeResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `helpdesk.v1.faq.create`
/// HTTP: `POST /open-apis/helpdesk/v1/faqs`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct HelpdeskV1FaqCreateRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `helpdesk.v1.faq.create`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct HelpdeskV1FaqCreateResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `helpdesk.v1.faq.delete`
/// HTTP: `DELETE /open-apis/helpdesk/v1/faqs/:id`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct HelpdeskV1FaqDeleteRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `helpdesk.v1.faq.delete`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct HelpdeskV1FaqDeleteResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `helpdesk.v1.faq.faq_image`
/// HTTP: `GET /open-apis/helpdesk/v1/faqs/:id/image/:image_key`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct HelpdeskV1FaqFaqImageRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `helpdesk.v1.faq.faq_image`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct HelpdeskV1FaqFaqImageResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `helpdesk.v1.faq.get`
/// HTTP: `GET /open-apis/helpdesk/v1/faqs/:id`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct HelpdeskV1FaqGetRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `helpdesk.v1.faq.get`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct HelpdeskV1FaqGetResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `helpdesk.v1.faq.list`
/// HTTP: `GET /open-apis/helpdesk/v1/faqs`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct HelpdeskV1FaqListRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `helpdesk.v1.faq.list`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct HelpdeskV1FaqListResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `helpdesk.v1.faq.patch`
/// HTTP: `PATCH /open-apis/helpdesk/v1/faqs/:id`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct HelpdeskV1FaqPatchRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `helpdesk.v1.faq.patch`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct HelpdeskV1FaqPatchResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `helpdesk.v1.faq.search`
/// HTTP: `GET /open-apis/helpdesk/v1/faqs/search`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct HelpdeskV1FaqSearchRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `helpdesk.v1.faq.search`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct HelpdeskV1FaqSearchResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `helpdesk.v1.notification.cancel_approve`
/// HTTP: `POST /open-apis/helpdesk/v1/notifications/:notification_id/cancel_approve`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct HelpdeskV1NotificationCancelApproveRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `helpdesk.v1.notification.cancel_approve`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct HelpdeskV1NotificationCancelApproveResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `helpdesk.v1.notification.cancel_send`
/// HTTP: `POST /open-apis/helpdesk/v1/notifications/:notification_id/cancel_send`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct HelpdeskV1NotificationCancelSendRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `helpdesk.v1.notification.cancel_send`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct HelpdeskV1NotificationCancelSendResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `helpdesk.v1.notification.create`
/// HTTP: `POST /open-apis/helpdesk/v1/notifications`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct HelpdeskV1NotificationCreateRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `helpdesk.v1.notification.create`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct HelpdeskV1NotificationCreateResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `helpdesk.v1.notification.execute_send`
/// HTTP: `POST /open-apis/helpdesk/v1/notifications/:notification_id/execute_send`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct HelpdeskV1NotificationExecuteSendRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `helpdesk.v1.notification.execute_send`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct HelpdeskV1NotificationExecuteSendResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `helpdesk.v1.notification.get`
/// HTTP: `GET /open-apis/helpdesk/v1/notifications/:notification_id`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct HelpdeskV1NotificationGetRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `helpdesk.v1.notification.get`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct HelpdeskV1NotificationGetResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `helpdesk.v1.notification.patch`
/// HTTP: `PATCH /open-apis/helpdesk/v1/notifications/:notification_id`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct HelpdeskV1NotificationPatchRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `helpdesk.v1.notification.patch`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct HelpdeskV1NotificationPatchResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `helpdesk.v1.notification.preview`
/// HTTP: `POST /open-apis/helpdesk/v1/notifications/:notification_id/preview`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct HelpdeskV1NotificationPreviewRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `helpdesk.v1.notification.preview`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct HelpdeskV1NotificationPreviewResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `helpdesk.v1.notification.submit_approve`
/// HTTP: `POST /open-apis/helpdesk/v1/notifications/:notification_id/submit_approve`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct HelpdeskV1NotificationSubmitApproveRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `helpdesk.v1.notification.submit_approve`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct HelpdeskV1NotificationSubmitApproveResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `helpdesk.v1.ticket.answer_user_query`
/// HTTP: `POST /open-apis/helpdesk/v1/tickets/:ticket_id/answer_user_query`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct HelpdeskV1TicketAnswerUserQueryRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `helpdesk.v1.ticket.answer_user_query`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct HelpdeskV1TicketAnswerUserQueryResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `helpdesk.v1.ticket.customized_fields`
/// HTTP: `GET /open-apis/helpdesk/v1/customized_fields`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct HelpdeskV1TicketCustomizedFieldsRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `helpdesk.v1.ticket.customized_fields`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct HelpdeskV1TicketCustomizedFieldsResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `helpdesk.v1.ticket.get`
/// HTTP: `GET /open-apis/helpdesk/v1/tickets/:ticket_id`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct HelpdeskV1TicketGetRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `helpdesk.v1.ticket.get`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct HelpdeskV1TicketGetResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `helpdesk.v1.ticket.list`
/// HTTP: `GET /open-apis/helpdesk/v1/tickets`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct HelpdeskV1TicketListRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `helpdesk.v1.ticket.list`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct HelpdeskV1TicketListResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `helpdesk.v1.ticket.start_service`
/// HTTP: `POST /open-apis/helpdesk/v1/start_service`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct HelpdeskV1TicketStartServiceRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `helpdesk.v1.ticket.start_service`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct HelpdeskV1TicketStartServiceResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `helpdesk.v1.ticket.ticket_image`
/// HTTP: `GET /open-apis/helpdesk/v1/ticket_images`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct HelpdeskV1TicketTicketImageRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `helpdesk.v1.ticket.ticket_image`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct HelpdeskV1TicketTicketImageResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `helpdesk.v1.ticket.update`
/// HTTP: `PUT /open-apis/helpdesk/v1/tickets/:ticket_id`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct HelpdeskV1TicketUpdateRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `helpdesk.v1.ticket.update`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct HelpdeskV1TicketUpdateResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `helpdesk.v1.ticket_customized_field.create`
/// HTTP: `POST /open-apis/helpdesk/v1/ticket_customized_fields`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct HelpdeskV1TicketCustomizedFieldCreateRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `helpdesk.v1.ticket_customized_field.create`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct HelpdeskV1TicketCustomizedFieldCreateResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `helpdesk.v1.ticket_customized_field.delete`
/// HTTP: `DELETE /open-apis/helpdesk/v1/ticket_customized_fields/:ticket_customized_field_id`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct HelpdeskV1TicketCustomizedFieldDeleteRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `helpdesk.v1.ticket_customized_field.delete`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct HelpdeskV1TicketCustomizedFieldDeleteResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `helpdesk.v1.ticket_customized_field.get`
/// HTTP: `GET /open-apis/helpdesk/v1/ticket_customized_fields/:ticket_customized_field_id`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct HelpdeskV1TicketCustomizedFieldGetRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `helpdesk.v1.ticket_customized_field.get`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct HelpdeskV1TicketCustomizedFieldGetResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `helpdesk.v1.ticket_customized_field.list`
/// HTTP: `GET /open-apis/helpdesk/v1/ticket_customized_fields`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct HelpdeskV1TicketCustomizedFieldListRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `helpdesk.v1.ticket_customized_field.list`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct HelpdeskV1TicketCustomizedFieldListResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `helpdesk.v1.ticket_customized_field.patch`
/// HTTP: `PATCH /open-apis/helpdesk/v1/ticket_customized_fields/:ticket_customized_field_id`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct HelpdeskV1TicketCustomizedFieldPatchRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `helpdesk.v1.ticket_customized_field.patch`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct HelpdeskV1TicketCustomizedFieldPatchResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `helpdesk.v1.ticket_message.create`
/// HTTP: `POST /open-apis/helpdesk/v1/tickets/:ticket_id/messages`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct HelpdeskV1TicketMessageCreateRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `helpdesk.v1.ticket_message.create`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct HelpdeskV1TicketMessageCreateResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `helpdesk.v1.ticket_message.list`
/// HTTP: `GET /open-apis/helpdesk/v1/tickets/:ticket_id/messages`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct HelpdeskV1TicketMessageListRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `helpdesk.v1.ticket_message.list`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct HelpdeskV1TicketMessageListResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `hire.v1.advertisement.publish`
/// HTTP: `POST /open-apis/hire/v1/advertisements/:advertisement_id/publish`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct HireV1AdvertisementPublishRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `hire.v1.advertisement.publish`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct HireV1AdvertisementPublishResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `hire.v1.agency.batch_query`
/// HTTP: `POST /open-apis/hire/v1/agencies/batch_query`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct HireV1AgencyBatchQueryRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `hire.v1.agency.batch_query`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct HireV1AgencyBatchQueryResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `hire.v1.agency.get`
/// HTTP: `GET /open-apis/hire/v1/agencies/:agency_id`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct HireV1AgencyGetRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `hire.v1.agency.get`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct HireV1AgencyGetResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `hire.v1.agency.get_agency_account`
/// HTTP: `POST /open-apis/hire/v1/agencies/get_agency_account`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct HireV1AgencyGetAgencyAccountRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `hire.v1.agency.get_agency_account`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct HireV1AgencyGetAgencyAccountResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `hire.v1.agency.operate_agency_account`
/// HTTP: `POST /open-apis/hire/v1/agencies/operate_agency_account`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct HireV1AgencyOperateAgencyAccountRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `hire.v1.agency.operate_agency_account`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct HireV1AgencyOperateAgencyAccountResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `hire.v1.agency.protect`
/// HTTP: `POST /open-apis/hire/v1/agencies/protect`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct HireV1AgencyProtectRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `hire.v1.agency.protect`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct HireV1AgencyProtectResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `hire.v1.agency.protect_search`
/// HTTP: `POST /open-apis/hire/v1/agencies/protection_period/search`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct HireV1AgencyProtectSearchRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `hire.v1.agency.protect_search`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct HireV1AgencyProtectSearchResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `hire.v1.agency.query`
/// HTTP: `GET /open-apis/hire/v1/agencies/query`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct HireV1AgencyQueryRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `hire.v1.agency.query`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct HireV1AgencyQueryResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `hire.v1.application.cancel_onboard`
/// HTTP: `POST /open-apis/hire/v1/applications/:application_id/cancel_onboard`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct HireV1ApplicationCancelOnboardRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `hire.v1.application.cancel_onboard`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct HireV1ApplicationCancelOnboardResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `hire.v1.application.create`
/// HTTP: `POST /open-apis/hire/v1/applications`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct HireV1ApplicationCreateRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `hire.v1.application.create`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct HireV1ApplicationCreateResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `hire.v1.application.get`
/// HTTP: `GET /open-apis/hire/v1/applications/:application_id`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct HireV1ApplicationGetRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `hire.v1.application.get`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct HireV1ApplicationGetResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `hire.v1.application.get_detail`
/// HTTP: `GET /open-apis/hire/v1/applications/:application_id/get_detail`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct HireV1ApplicationGetDetailRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `hire.v1.application.get_detail`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct HireV1ApplicationGetDetailResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `hire.v1.application.list`
/// HTTP: `GET /open-apis/hire/v1/applications`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct HireV1ApplicationListRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `hire.v1.application.list`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct HireV1ApplicationListResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `hire.v1.application.offer`
/// HTTP: `GET /open-apis/hire/v1/applications/:application_id/offer`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct HireV1ApplicationOfferRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `hire.v1.application.offer`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct HireV1ApplicationOfferResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `hire.v1.application.recover`
/// HTTP: `POST /open-apis/hire/v1/applications/:application_id/recover`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct HireV1ApplicationRecoverRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `hire.v1.application.recover`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct HireV1ApplicationRecoverResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `hire.v1.application.terminate`
/// HTTP: `POST /open-apis/hire/v1/applications/:application_id/terminate`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct HireV1ApplicationTerminateRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `hire.v1.application.terminate`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct HireV1ApplicationTerminateResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `hire.v1.application.transfer_onboard`
/// HTTP: `POST /open-apis/hire/v1/applications/:application_id/transfer_onboard`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct HireV1ApplicationTransferOnboardRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `hire.v1.application.transfer_onboard`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct HireV1ApplicationTransferOnboardResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `hire.v1.application.transfer_stage`
/// HTTP: `POST /open-apis/hire/v1/applications/:application_id/transfer_stage`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct HireV1ApplicationTransferStageRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `hire.v1.application.transfer_stage`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct HireV1ApplicationTransferStageResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `hire.v1.application_interview.list`
/// HTTP: `GET /open-apis/hire/v1/applications/:application_id/interviews`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct HireV1ApplicationInterviewListRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `hire.v1.application_interview.list`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct HireV1ApplicationInterviewListResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `hire.v1.attachment.create`
/// HTTP: `POST /open-apis/hire/v1/attachments`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct HireV1AttachmentCreateRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `hire.v1.attachment.create`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct HireV1AttachmentCreateResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `hire.v1.attachment.get`
/// HTTP: `GET /open-apis/hire/v1/attachments/:attachment_id`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct HireV1AttachmentGetRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `hire.v1.attachment.get`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct HireV1AttachmentGetResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `hire.v1.attachment.preview`
/// HTTP: `GET /open-apis/hire/v1/attachments/:attachment_id/preview`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct HireV1AttachmentPreviewRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `hire.v1.attachment.preview`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct HireV1AttachmentPreviewResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `hire.v1.background_check_order.batch_query`
/// HTTP: `POST /open-apis/hire/v1/background_check_orders/batch_query`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct HireV1BackgroundCheckOrderBatchQueryRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `hire.v1.background_check_order.batch_query`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct HireV1BackgroundCheckOrderBatchQueryResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `hire.v1.background_check_order.list`
/// HTTP: `GET /open-apis/hire/v1/background_check_orders`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct HireV1BackgroundCheckOrderListRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `hire.v1.background_check_order.list`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct HireV1BackgroundCheckOrderListResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `hire.v1.diversity_inclusion.search`
/// HTTP: `POST /open-apis/hire/v1/applications/diversity_inclusions/search`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct HireV1DiversityInclusionSearchRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `hire.v1.diversity_inclusion.search`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct HireV1DiversityInclusionSearchResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `hire.v1.eco_account_custom_field.batch_delete`
/// HTTP: `POST /open-apis/hire/v1/eco_account_custom_fields/batch_delete`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct HireV1EcoAccountCustomFieldBatchDeleteRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `hire.v1.eco_account_custom_field.batch_delete`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct HireV1EcoAccountCustomFieldBatchDeleteResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `hire.v1.eco_account_custom_field.batch_update`
/// HTTP: `PATCH /open-apis/hire/v1/eco_account_custom_fields/batch_update`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct HireV1EcoAccountCustomFieldBatchUpdateRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `hire.v1.eco_account_custom_field.batch_update`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct HireV1EcoAccountCustomFieldBatchUpdateResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `hire.v1.eco_account_custom_field.create`
/// HTTP: `POST /open-apis/hire/v1/eco_account_custom_fields`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct HireV1EcoAccountCustomFieldCreateRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `hire.v1.eco_account_custom_field.create`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct HireV1EcoAccountCustomFieldCreateResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `hire.v1.eco_background_check.cancel`
/// HTTP: `POST /open-apis/hire/v1/eco_background_checks/cancel`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct HireV1EcoBackgroundCheckCancelRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `hire.v1.eco_background_check.cancel`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct HireV1EcoBackgroundCheckCancelResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `hire.v1.eco_background_check.update_progress`
/// HTTP: `POST /open-apis/hire/v1/eco_background_checks/update_progress`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct HireV1EcoBackgroundCheckUpdateProgressRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `hire.v1.eco_background_check.update_progress`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct HireV1EcoBackgroundCheckUpdateProgressResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `hire.v1.eco_background_check.update_result`
/// HTTP: `POST /open-apis/hire/v1/eco_background_checks/update_result`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct HireV1EcoBackgroundCheckUpdateResultRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `hire.v1.eco_background_check.update_result`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct HireV1EcoBackgroundCheckUpdateResultResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `hire.v1.eco_background_check_custom_field.batch_delete`
/// HTTP: `POST /open-apis/hire/v1/eco_background_check_custom_fields/batch_delete`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct HireV1EcoBackgroundCheckCustomFieldBatchDeleteRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `hire.v1.eco_background_check_custom_field.batch_delete`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct HireV1EcoBackgroundCheckCustomFieldBatchDeleteResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `hire.v1.eco_background_check_custom_field.batch_update`
/// HTTP: `PATCH /open-apis/hire/v1/eco_background_check_custom_fields/batch_update`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct HireV1EcoBackgroundCheckCustomFieldBatchUpdateRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `hire.v1.eco_background_check_custom_field.batch_update`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct HireV1EcoBackgroundCheckCustomFieldBatchUpdateResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `hire.v1.eco_background_check_custom_field.create`
/// HTTP: `POST /open-apis/hire/v1/eco_background_check_custom_fields`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct HireV1EcoBackgroundCheckCustomFieldCreateRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `hire.v1.eco_background_check_custom_field.create`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct HireV1EcoBackgroundCheckCustomFieldCreateResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `hire.v1.eco_background_check_package.batch_delete`
/// HTTP: `POST /open-apis/hire/v1/eco_background_check_packages/batch_delete`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct HireV1EcoBackgroundCheckPackageBatchDeleteRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `hire.v1.eco_background_check_package.batch_delete`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct HireV1EcoBackgroundCheckPackageBatchDeleteResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `hire.v1.eco_background_check_package.batch_update`
/// HTTP: `PATCH /open-apis/hire/v1/eco_background_check_packages/batch_update`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct HireV1EcoBackgroundCheckPackageBatchUpdateRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `hire.v1.eco_background_check_package.batch_update`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct HireV1EcoBackgroundCheckPackageBatchUpdateResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `hire.v1.eco_background_check_package.create`
/// HTTP: `POST /open-apis/hire/v1/eco_background_check_packages`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct HireV1EcoBackgroundCheckPackageCreateRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `hire.v1.eco_background_check_package.create`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct HireV1EcoBackgroundCheckPackageCreateResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `hire.v1.eco_exam.login_info`
/// HTTP: `POST /open-apis/hire/v1/eco_exams/:exam_id/login_info`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct HireV1EcoExamLoginInfoRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `hire.v1.eco_exam.login_info`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct HireV1EcoExamLoginInfoResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `hire.v1.eco_exam.update_result`
/// HTTP: `POST /open-apis/hire/v1/eco_exams/:exam_id/update_result`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct HireV1EcoExamUpdateResultRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `hire.v1.eco_exam.update_result`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct HireV1EcoExamUpdateResultResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `hire.v1.eco_exam_paper.batch_delete`
/// HTTP: `POST /open-apis/hire/v1/eco_exam_papers/batch_delete`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct HireV1EcoExamPaperBatchDeleteRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `hire.v1.eco_exam_paper.batch_delete`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct HireV1EcoExamPaperBatchDeleteResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `hire.v1.eco_exam_paper.batch_update`
/// HTTP: `PATCH /open-apis/hire/v1/eco_exam_papers/batch_update`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct HireV1EcoExamPaperBatchUpdateRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `hire.v1.eco_exam_paper.batch_update`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct HireV1EcoExamPaperBatchUpdateResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `hire.v1.eco_exam_paper.create`
/// HTTP: `POST /open-apis/hire/v1/eco_exam_papers`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct HireV1EcoExamPaperCreateRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `hire.v1.eco_exam_paper.create`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct HireV1EcoExamPaperCreateResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `hire.v1.ehr_import_task.patch`
/// HTTP: `PATCH /open-apis/hire/v1/ehr_import_tasks/:ehr_import_task_id`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct HireV1EhrImportTaskPatchRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `hire.v1.ehr_import_task.patch`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct HireV1EhrImportTaskPatchResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `hire.v1.employee.get`
/// HTTP: `GET /open-apis/hire/v1/employees/:employee_id`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct HireV1EmployeeGetRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `hire.v1.employee.get`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct HireV1EmployeeGetResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `hire.v1.employee.get_by_application`
/// HTTP: `GET /open-apis/hire/v1/employees/get_by_application`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct HireV1EmployeeGetByApplicationRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `hire.v1.employee.get_by_application`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct HireV1EmployeeGetByApplicationResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `hire.v1.employee.patch`
/// HTTP: `PATCH /open-apis/hire/v1/employees/:employee_id`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct HireV1EmployeePatchRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `hire.v1.employee.patch`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct HireV1EmployeePatchResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `hire.v1.evaluation.list`
/// HTTP: `GET /open-apis/hire/v1/evaluations`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct HireV1EvaluationListRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `hire.v1.evaluation.list`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct HireV1EvaluationListResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `hire.v1.evaluation_task.list`
/// HTTP: `GET /open-apis/hire/v1/evaluation_tasks`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct HireV1EvaluationTaskListRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `hire.v1.evaluation_task.list`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct HireV1EvaluationTaskListResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `hire.v1.exam.create`
/// HTTP: `POST /open-apis/hire/v1/exams`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct HireV1ExamCreateRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `hire.v1.exam.create`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct HireV1ExamCreateResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `hire.v1.exam_marking_task.list`
/// HTTP: `GET /open-apis/hire/v1/exam_marking_tasks`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct HireV1ExamMarkingTaskListRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `hire.v1.exam_marking_task.list`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct HireV1ExamMarkingTaskListResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `hire.v1.external_application.create`
/// HTTP: `POST /open-apis/hire/v1/external_applications`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct HireV1ExternalApplicationCreateRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `hire.v1.external_application.create`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct HireV1ExternalApplicationCreateResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `hire.v1.external_application.delete`
/// HTTP: `DELETE /open-apis/hire/v1/external_applications/:external_application_id`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct HireV1ExternalApplicationDeleteRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `hire.v1.external_application.delete`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct HireV1ExternalApplicationDeleteResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `hire.v1.external_application.list`
/// HTTP: `GET /open-apis/hire/v1/external_applications`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct HireV1ExternalApplicationListRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `hire.v1.external_application.list`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct HireV1ExternalApplicationListResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `hire.v1.external_application.update`
/// HTTP: `PUT /open-apis/hire/v1/external_applications/:external_application_id`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct HireV1ExternalApplicationUpdateRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `hire.v1.external_application.update`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct HireV1ExternalApplicationUpdateResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `hire.v1.external_background_check.batch_query`
/// HTTP: `POST /open-apis/hire/v1/external_background_checks/batch_query`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct HireV1ExternalBackgroundCheckBatchQueryRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `hire.v1.external_background_check.batch_query`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct HireV1ExternalBackgroundCheckBatchQueryResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `hire.v1.external_background_check.create`
/// HTTP: `POST /open-apis/hire/v1/external_background_checks`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct HireV1ExternalBackgroundCheckCreateRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `hire.v1.external_background_check.create`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct HireV1ExternalBackgroundCheckCreateResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `hire.v1.external_background_check.delete`
/// HTTP: `DELETE /open-apis/hire/v1/external_background_checks/:external_background_check_id`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct HireV1ExternalBackgroundCheckDeleteRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `hire.v1.external_background_check.delete`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct HireV1ExternalBackgroundCheckDeleteResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `hire.v1.external_background_check.update`
/// HTTP: `PUT /open-apis/hire/v1/external_background_checks/:external_background_check_id`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct HireV1ExternalBackgroundCheckUpdateRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `hire.v1.external_background_check.update`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct HireV1ExternalBackgroundCheckUpdateResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `hire.v1.external_interview.batch_query`
/// HTTP: `POST /open-apis/hire/v1/external_interviews/batch_query`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct HireV1ExternalInterviewBatchQueryRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `hire.v1.external_interview.batch_query`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct HireV1ExternalInterviewBatchQueryResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `hire.v1.external_interview.create`
/// HTTP: `POST /open-apis/hire/v1/external_interviews`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct HireV1ExternalInterviewCreateRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `hire.v1.external_interview.create`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct HireV1ExternalInterviewCreateResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `hire.v1.external_interview.delete`
/// HTTP: `DELETE /open-apis/hire/v1/external_interviews/:external_interview_id`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct HireV1ExternalInterviewDeleteRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `hire.v1.external_interview.delete`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct HireV1ExternalInterviewDeleteResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `hire.v1.external_interview.update`
/// HTTP: `PUT /open-apis/hire/v1/external_interviews/:external_interview_id`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct HireV1ExternalInterviewUpdateRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `hire.v1.external_interview.update`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct HireV1ExternalInterviewUpdateResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `hire.v1.external_interview_assessment.create`
/// HTTP: `POST /open-apis/hire/v1/external_interview_assessments`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct HireV1ExternalInterviewAssessmentCreateRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `hire.v1.external_interview_assessment.create`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct HireV1ExternalInterviewAssessmentCreateResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `hire.v1.external_interview_assessment.patch`
/// HTTP: `PATCH
/// /open-apis/hire/v1/external_interview_assessments/:external_interview_assessment_id`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct HireV1ExternalInterviewAssessmentPatchRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `hire.v1.external_interview_assessment.patch`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct HireV1ExternalInterviewAssessmentPatchResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `hire.v1.external_offer.batch_query`
/// HTTP: `POST /open-apis/hire/v1/external_offers/batch_query`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct HireV1ExternalOfferBatchQueryRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `hire.v1.external_offer.batch_query`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct HireV1ExternalOfferBatchQueryResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `hire.v1.external_offer.create`
/// HTTP: `POST /open-apis/hire/v1/external_offers`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct HireV1ExternalOfferCreateRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `hire.v1.external_offer.create`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct HireV1ExternalOfferCreateResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `hire.v1.external_offer.delete`
/// HTTP: `DELETE /open-apis/hire/v1/external_offers/:external_offer_id`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct HireV1ExternalOfferDeleteRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `hire.v1.external_offer.delete`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct HireV1ExternalOfferDeleteResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `hire.v1.external_offer.update`
/// HTTP: `PUT /open-apis/hire/v1/external_offers/:external_offer_id`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct HireV1ExternalOfferUpdateRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `hire.v1.external_offer.update`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct HireV1ExternalOfferUpdateResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `hire.v1.external_referral_reward.create`
/// HTTP: `POST /open-apis/hire/v1/external_referral_rewards`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct HireV1ExternalReferralRewardCreateRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `hire.v1.external_referral_reward.create`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct HireV1ExternalReferralRewardCreateResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `hire.v1.external_referral_reward.delete`
/// HTTP: `DELETE /open-apis/hire/v1/external_referral_rewards/:external_referral_reward_id`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct HireV1ExternalReferralRewardDeleteRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `hire.v1.external_referral_reward.delete`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct HireV1ExternalReferralRewardDeleteResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `hire.v1.interview.get_by_talent`
/// HTTP: `GET /open-apis/hire/v1/interviews/get_by_talent`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct HireV1InterviewGetByTalentRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `hire.v1.interview.get_by_talent`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct HireV1InterviewGetByTalentResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `hire.v1.interview.list`
/// HTTP: `GET /open-apis/hire/v1/interviews`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct HireV1InterviewListRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `hire.v1.interview.list`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct HireV1InterviewListResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `hire.v1.interview_feedback_form.list`
/// HTTP: `GET /open-apis/hire/v1/interview_feedback_forms`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct HireV1InterviewFeedbackFormListRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `hire.v1.interview_feedback_form.list`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct HireV1InterviewFeedbackFormListResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `hire.v1.interview_record.get`
/// HTTP: `GET /open-apis/hire/v1/interview_records/:interview_record_id`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct HireV1InterviewRecordGetRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `hire.v1.interview_record.get`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct HireV1InterviewRecordGetResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `hire.v1.interview_record.list`
/// HTTP: `GET /open-apis/hire/v1/interview_records`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct HireV1InterviewRecordListRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `hire.v1.interview_record.list`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct HireV1InterviewRecordListResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `hire.v1.interview_record_attachment.get`
/// HTTP: `GET /open-apis/hire/v1/interview_records/attachments`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct HireV1InterviewRecordAttachmentGetRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `hire.v1.interview_record_attachment.get`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct HireV1InterviewRecordAttachmentGetResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `hire.v1.interview_registration_schema.list`
/// HTTP: `GET /open-apis/hire/v1/interview_registration_schemas`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct HireV1InterviewRegistrationSchemaListRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `hire.v1.interview_registration_schema.list`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct HireV1InterviewRegistrationSchemaListResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `hire.v1.interview_round_type.list`
/// HTTP: `GET /open-apis/hire/v1/interview_round_types`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct HireV1InterviewRoundTypeListRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `hire.v1.interview_round_type.list`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct HireV1InterviewRoundTypeListResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `hire.v1.interview_task.list`
/// HTTP: `GET /open-apis/hire/v1/interview_tasks`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct HireV1InterviewTaskListRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `hire.v1.interview_task.list`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct HireV1InterviewTaskListResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `hire.v1.interviewer.list`
/// HTTP: `GET /open-apis/hire/v1/interviewers`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct HireV1InterviewerListRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `hire.v1.interviewer.list`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct HireV1InterviewerListResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `hire.v1.interviewer.patch`
/// HTTP: `PATCH /open-apis/hire/v1/interviewers/:interviewer_id`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct HireV1InterviewerPatchRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `hire.v1.interviewer.patch`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct HireV1InterviewerPatchResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `hire.v1.job.close`
/// HTTP: `POST /open-apis/hire/v1/jobs/:job_id/close`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct HireV1JobCloseRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `hire.v1.job.close`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct HireV1JobCloseResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `hire.v1.job.combined_create`
/// HTTP: `POST /open-apis/hire/v1/jobs/combined_create`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct HireV1JobCombinedCreateRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `hire.v1.job.combined_create`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct HireV1JobCombinedCreateResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `hire.v1.job.combined_update`
/// HTTP: `POST /open-apis/hire/v1/jobs/:job_id/combined_update`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct HireV1JobCombinedUpdateRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `hire.v1.job.combined_update`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct HireV1JobCombinedUpdateResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `hire.v1.job.config`
/// HTTP: `GET /open-apis/hire/v1/jobs/:job_id/config`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct HireV1JobConfigRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `hire.v1.job.config`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct HireV1JobConfigResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `hire.v1.job.get`
/// HTTP: `GET /open-apis/hire/v1/jobs/:job_id`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct HireV1JobGetRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `hire.v1.job.get`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct HireV1JobGetResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `hire.v1.job.get_detail`
/// HTTP: `GET /open-apis/hire/v1/jobs/:job_id/get_detail`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct HireV1JobGetDetailRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `hire.v1.job.get_detail`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct HireV1JobGetDetailResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `hire.v1.job.list`
/// HTTP: `GET /open-apis/hire/v1/jobs`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct HireV1JobListRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `hire.v1.job.list`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct HireV1JobListResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `hire.v1.job.open`
/// HTTP: `POST /open-apis/hire/v1/jobs/:job_id/open`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct HireV1JobOpenRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `hire.v1.job.open`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct HireV1JobOpenResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `hire.v1.job.recruiter`
/// HTTP: `GET /open-apis/hire/v1/jobs/:job_id/recruiter`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct HireV1JobRecruiterRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `hire.v1.job.recruiter`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct HireV1JobRecruiterResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `hire.v1.job.update_config`
/// HTTP: `POST /open-apis/hire/v1/jobs/:job_id/update_config`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct HireV1JobUpdateConfigRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `hire.v1.job.update_config`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct HireV1JobUpdateConfigResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `hire.v1.job_function.list`
/// HTTP: `GET /open-apis/hire/v1/job_functions`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct HireV1JobFunctionListRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `hire.v1.job_function.list`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct HireV1JobFunctionListResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `hire.v1.job_manager.batch_update`
/// HTTP: `POST /open-apis/hire/v1/jobs/:job_id/managers/batch_update`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct HireV1JobManagerBatchUpdateRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `hire.v1.job_manager.batch_update`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct HireV1JobManagerBatchUpdateResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `hire.v1.job_manager.get`
/// HTTP: `GET /open-apis/hire/v1/jobs/:job_id/managers/:manager_id`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct HireV1JobManagerGetRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `hire.v1.job_manager.get`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct HireV1JobManagerGetResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `hire.v1.job_process.list`
/// HTTP: `GET /open-apis/hire/v1/job_processes`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct HireV1JobProcessListRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `hire.v1.job_process.list`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct HireV1JobProcessListResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `hire.v1.job_publish_record.search`
/// HTTP: `POST /open-apis/hire/v1/job_publish_records/search`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct HireV1JobPublishRecordSearchRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `hire.v1.job_publish_record.search`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct HireV1JobPublishRecordSearchResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `hire.v1.job_requirement.create`
/// HTTP: `POST /open-apis/hire/v1/job_requirements`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct HireV1JobRequirementCreateRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `hire.v1.job_requirement.create`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct HireV1JobRequirementCreateResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `hire.v1.job_requirement.delete`
/// HTTP: `DELETE /open-apis/hire/v1/job_requirements/:job_requirement_id`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct HireV1JobRequirementDeleteRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `hire.v1.job_requirement.delete`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct HireV1JobRequirementDeleteResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `hire.v1.job_requirement.list`
/// HTTP: `GET /open-apis/hire/v1/job_requirements`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct HireV1JobRequirementListRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `hire.v1.job_requirement.list`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct HireV1JobRequirementListResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `hire.v1.job_requirement.list_by_id`
/// HTTP: `POST /open-apis/hire/v1/job_requirements/search`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct HireV1JobRequirementListByIdRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `hire.v1.job_requirement.list_by_id`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct HireV1JobRequirementListByIdResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `hire.v1.job_requirement.update`
/// HTTP: `PUT /open-apis/hire/v1/job_requirements/:job_requirement_id`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct HireV1JobRequirementUpdateRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `hire.v1.job_requirement.update`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct HireV1JobRequirementUpdateResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `hire.v1.job_requirement_schema.list`
/// HTTP: `GET /open-apis/hire/v1/job_requirement_schemas`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct HireV1JobRequirementSchemaListRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `hire.v1.job_requirement_schema.list`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct HireV1JobRequirementSchemaListResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `hire.v1.job_schema.list`
/// HTTP: `GET /open-apis/hire/v1/job_schemas`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct HireV1JobSchemaListRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `hire.v1.job_schema.list`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct HireV1JobSchemaListResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `hire.v1.job_type.list`
/// HTTP: `GET /open-apis/hire/v1/job_types`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct HireV1JobTypeListRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `hire.v1.job_type.list`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct HireV1JobTypeListResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `hire.v1.location.list`
/// HTTP: `GET /open-apis/hire/v1/locations`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct HireV1LocationListRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `hire.v1.location.list`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct HireV1LocationListResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `hire.v1.location.query`
/// HTTP: `POST /open-apis/hire/v1/locations/query`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct HireV1LocationQueryRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `hire.v1.location.query`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct HireV1LocationQueryResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `hire.v1.minutes.get`
/// HTTP: `GET /open-apis/hire/v1/minutes`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct HireV1MinutesGetRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `hire.v1.minutes.get`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct HireV1MinutesGetResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `hire.v1.note.create`
/// HTTP: `POST /open-apis/hire/v1/notes`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct HireV1NoteCreateRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `hire.v1.note.create`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct HireV1NoteCreateResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `hire.v1.note.delete`
/// HTTP: `DELETE /open-apis/hire/v1/notes/:note_id`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct HireV1NoteDeleteRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `hire.v1.note.delete`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct HireV1NoteDeleteResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `hire.v1.note.get`
/// HTTP: `GET /open-apis/hire/v1/notes/:note_id`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct HireV1NoteGetRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `hire.v1.note.get`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct HireV1NoteGetResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `hire.v1.note.list`
/// HTTP: `GET /open-apis/hire/v1/notes`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct HireV1NoteListRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `hire.v1.note.list`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct HireV1NoteListResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `hire.v1.note.patch`
/// HTTP: `PATCH /open-apis/hire/v1/notes/:note_id`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct HireV1NotePatchRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `hire.v1.note.patch`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct HireV1NotePatchResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `hire.v1.offer.create`
/// HTTP: `POST /open-apis/hire/v1/offers`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct HireV1OfferCreateRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `hire.v1.offer.create`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct HireV1OfferCreateResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `hire.v1.offer.get`
/// HTTP: `GET /open-apis/hire/v1/offers/:offer_id`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct HireV1OfferGetRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `hire.v1.offer.get`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct HireV1OfferGetResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `hire.v1.offer.intern_offer_status`
/// HTTP: `POST /open-apis/hire/v1/offers/:offer_id/intern_offer_status`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct HireV1OfferInternOfferStatusRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `hire.v1.offer.intern_offer_status`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct HireV1OfferInternOfferStatusResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `hire.v1.offer.list`
/// HTTP: `GET /open-apis/hire/v1/offers`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct HireV1OfferListRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `hire.v1.offer.list`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct HireV1OfferListResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `hire.v1.offer.offer_status`
/// HTTP: `PATCH /open-apis/hire/v1/offers/:offer_id/offer_status`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct HireV1OfferOfferStatusRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `hire.v1.offer.offer_status`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct HireV1OfferOfferStatusResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `hire.v1.offer.update`
/// HTTP: `PUT /open-apis/hire/v1/offers/:offer_id`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct HireV1OfferUpdateRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `hire.v1.offer.update`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct HireV1OfferUpdateResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `hire.v1.offer_application_form.get`
/// HTTP: `GET /open-apis/hire/v1/offer_application_forms/:offer_application_form_id`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct HireV1OfferApplicationFormGetRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `hire.v1.offer_application_form.get`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct HireV1OfferApplicationFormGetResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `hire.v1.offer_application_form.list`
/// HTTP: `GET /open-apis/hire/v1/offer_application_forms`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct HireV1OfferApplicationFormListRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `hire.v1.offer_application_form.list`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct HireV1OfferApplicationFormListResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `hire.v1.offer_approval_template.list`
/// HTTP: `GET /open-apis/hire/v1/offer_approval_templates`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct HireV1OfferApprovalTemplateListRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `hire.v1.offer_approval_template.list`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct HireV1OfferApprovalTemplateListResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `hire.v1.offer_custom_field.update`
/// HTTP: `PUT /open-apis/hire/v1/offer_custom_fields/:offer_custom_field_id`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct HireV1OfferCustomFieldUpdateRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `hire.v1.offer_custom_field.update`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct HireV1OfferCustomFieldUpdateResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `hire.v1.offer_schema.get`
/// HTTP: `GET /open-apis/hire/v1/offer_schemas/:offer_schema_id`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct HireV1OfferSchemaGetRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `hire.v1.offer_schema.get`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct HireV1OfferSchemaGetResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `hire.v1.portal_apply_schema.list`
/// HTTP: `GET /open-apis/hire/v1/portal_apply_schemas`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct HireV1PortalApplySchemaListRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `hire.v1.portal_apply_schema.list`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct HireV1PortalApplySchemaListResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `hire.v1.questionnaire.list`
/// HTTP: `GET /open-apis/hire/v1/questionnaires`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct HireV1QuestionnaireListRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `hire.v1.questionnaire.list`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct HireV1QuestionnaireListResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `hire.v1.referral.get_by_application`
/// HTTP: `GET /open-apis/hire/v1/referrals/get_by_application`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct HireV1ReferralGetByApplicationRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `hire.v1.referral.get_by_application`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct HireV1ReferralGetByApplicationResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `hire.v1.referral.search`
/// HTTP: `POST /open-apis/hire/v1/referrals/search`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct HireV1ReferralSearchRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `hire.v1.referral.search`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct HireV1ReferralSearchResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `hire.v1.referral_account.create`
/// HTTP: `POST /open-apis/hire/v1/referral_account`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct HireV1ReferralAccountCreateRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `hire.v1.referral_account.create`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct HireV1ReferralAccountCreateResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `hire.v1.referral_account.deactivate`
/// HTTP: `POST /open-apis/hire/v1/referral_account/:referral_account_id/deactivate`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct HireV1ReferralAccountDeactivateRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `hire.v1.referral_account.deactivate`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct HireV1ReferralAccountDeactivateResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `hire.v1.referral_account.enable`
/// HTTP: `POST /open-apis/hire/v1/referral_account/enable`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct HireV1ReferralAccountEnableRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `hire.v1.referral_account.enable`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct HireV1ReferralAccountEnableResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `hire.v1.referral_account.get_account_assets`
/// HTTP: `GET /open-apis/hire/v1/referral_account/get_account_assets`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct HireV1ReferralAccountGetAccountAssetsRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `hire.v1.referral_account.get_account_assets`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct HireV1ReferralAccountGetAccountAssetsResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `hire.v1.referral_account.reconciliation`
/// HTTP: `POST /open-apis/hire/v1/referral_account/reconciliation`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct HireV1ReferralAccountReconciliationRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `hire.v1.referral_account.reconciliation`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct HireV1ReferralAccountReconciliationResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `hire.v1.referral_account.withdraw`
/// HTTP: `POST /open-apis/hire/v1/referral_account/:referral_account_id/withdraw`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct HireV1ReferralAccountWithdrawRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `hire.v1.referral_account.withdraw`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct HireV1ReferralAccountWithdrawResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `hire.v1.referral_website_job_post.get`
/// HTTP: `GET /open-apis/hire/v1/referral_websites/job_posts/:job_post_id`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct HireV1ReferralWebsiteJobPostGetRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `hire.v1.referral_website_job_post.get`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct HireV1ReferralWebsiteJobPostGetResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `hire.v1.referral_website_job_post.list`
/// HTTP: `GET /open-apis/hire/v1/referral_websites/job_posts`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct HireV1ReferralWebsiteJobPostListRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `hire.v1.referral_website_job_post.list`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct HireV1ReferralWebsiteJobPostListResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `hire.v1.registration_schema.list`
/// HTTP: `GET /open-apis/hire/v1/registration_schemas`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct HireV1RegistrationSchemaListRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `hire.v1.registration_schema.list`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct HireV1RegistrationSchemaListResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `hire.v1.resume_source.list`
/// HTTP: `GET /open-apis/hire/v1/resume_sources`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct HireV1ResumeSourceListRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `hire.v1.resume_source.list`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct HireV1ResumeSourceListResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `hire.v1.role.get`
/// HTTP: `GET /open-apis/hire/v1/roles/:role_id`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct HireV1RoleGetRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `hire.v1.role.get`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct HireV1RoleGetResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `hire.v1.role.list`
/// HTTP: `GET /open-apis/hire/v1/roles`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct HireV1RoleListRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `hire.v1.role.list`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct HireV1RoleListResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `hire.v1.subject.list`
/// HTTP: `GET /open-apis/hire/v1/subjects`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct HireV1SubjectListRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `hire.v1.subject.list`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct HireV1SubjectListResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `hire.v1.talent.add_to_folder`
/// HTTP: `POST /open-apis/hire/v1/talents/add_to_folder`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct HireV1TalentAddToFolderRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `hire.v1.talent.add_to_folder`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct HireV1TalentAddToFolderResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `hire.v1.talent.batch_get_id`
/// HTTP: `POST /open-apis/hire/v1/talents/batch_get_id`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct HireV1TalentBatchGetIdRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `hire.v1.talent.batch_get_id`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct HireV1TalentBatchGetIdResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `hire.v1.talent.combined_create`
/// HTTP: `POST /open-apis/hire/v1/talents/combined_create`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct HireV1TalentCombinedCreateRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `hire.v1.talent.combined_create`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct HireV1TalentCombinedCreateResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `hire.v1.talent.combined_update`
/// HTTP: `POST /open-apis/hire/v1/talents/combined_update`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct HireV1TalentCombinedUpdateRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `hire.v1.talent.combined_update`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct HireV1TalentCombinedUpdateResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `hire.v1.talent.get`
/// HTTP: `GET /open-apis/hire/v1/talents/:talent_id`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct HireV1TalentGetRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `hire.v1.talent.get`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct HireV1TalentGetResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `hire.v1.talent.list`
/// HTTP: `GET /open-apis/hire/v1/talents`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct HireV1TalentListRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `hire.v1.talent.list`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct HireV1TalentListResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `hire.v1.talent.onboard_status`
/// HTTP: `POST /open-apis/hire/v1/talents/:talent_id/onboard_status`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct HireV1TalentOnboardStatusRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `hire.v1.talent.onboard_status`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct HireV1TalentOnboardStatusResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `hire.v1.talent.remove_to_folder`
/// HTTP: `POST /open-apis/hire/v1/talents/remove_to_folder`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct HireV1TalentRemoveToFolderRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `hire.v1.talent.remove_to_folder`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct HireV1TalentRemoveToFolderResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `hire.v1.talent.tag`
/// HTTP: `POST /open-apis/hire/v1/talents/:talent_id/tag`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct HireV1TalentTagRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `hire.v1.talent.tag`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct HireV1TalentTagResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `hire.v1.talent_blocklist.change_talent_block`
/// HTTP: `POST /open-apis/hire/v1/talent_blocklist/change_talent_block`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct HireV1TalentBlocklistChangeTalentBlockRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `hire.v1.talent_blocklist.change_talent_block`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct HireV1TalentBlocklistChangeTalentBlockResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `hire.v1.talent_external_info.create`
/// HTTP: `POST /open-apis/hire/v1/talents/:talent_id/external_info`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct HireV1TalentExternalInfoCreateRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `hire.v1.talent_external_info.create`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct HireV1TalentExternalInfoCreateResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `hire.v1.talent_external_info.update`
/// HTTP: `PUT /open-apis/hire/v1/talents/:talent_id/external_info`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct HireV1TalentExternalInfoUpdateRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `hire.v1.talent_external_info.update`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct HireV1TalentExternalInfoUpdateResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `hire.v1.talent_folder.list`
/// HTTP: `GET /open-apis/hire/v1/talent_folders`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct HireV1TalentFolderListRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `hire.v1.talent_folder.list`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct HireV1TalentFolderListResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `hire.v1.talent_object.query`
/// HTTP: `GET /open-apis/hire/v1/talent_objects/query`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct HireV1TalentObjectQueryRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `hire.v1.talent_object.query`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct HireV1TalentObjectQueryResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `hire.v1.talent_operation_log.search`
/// HTTP: `POST /open-apis/hire/v1/talent_operation_logs/search`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct HireV1TalentOperationLogSearchRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `hire.v1.talent_operation_log.search`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct HireV1TalentOperationLogSearchResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `hire.v1.talent_pool.batch_change_talent_pool`
/// HTTP: `POST /open-apis/hire/v1/talent_pools/:talent_pool_id/batch_change_talent_pool`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct HireV1TalentPoolBatchChangeTalentPoolRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `hire.v1.talent_pool.batch_change_talent_pool`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct HireV1TalentPoolBatchChangeTalentPoolResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `hire.v1.talent_pool.move_talent`
/// HTTP: `POST /open-apis/hire/v1/talent_pools/:talent_pool_id/talent_relationship`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct HireV1TalentPoolMoveTalentRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `hire.v1.talent_pool.move_talent`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct HireV1TalentPoolMoveTalentResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `hire.v1.talent_pool.search`
/// HTTP: `GET /open-apis/hire/v1/talent_pools`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct HireV1TalentPoolSearchRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `hire.v1.talent_pool.search`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct HireV1TalentPoolSearchResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `hire.v1.talent_tag.list`
/// HTTP: `GET /open-apis/hire/v1/talent_tags`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct HireV1TalentTagListRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `hire.v1.talent_tag.list`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct HireV1TalentTagListResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `hire.v1.termination_reason.list`
/// HTTP: `GET /open-apis/hire/v1/termination_reasons`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct HireV1TerminationReasonListRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `hire.v1.termination_reason.list`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct HireV1TerminationReasonListResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `hire.v1.test.search`
/// HTTP: `POST /open-apis/hire/v1/tests/search`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct HireV1TestSearchRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `hire.v1.test.search`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct HireV1TestSearchResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `hire.v1.todo.list`
/// HTTP: `GET /open-apis/hire/v1/todos`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct HireV1TodoListRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `hire.v1.todo.list`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct HireV1TodoListResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `hire.v1.tripartite_agreement.create`
/// HTTP: `POST /open-apis/hire/v1/tripartite_agreements`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct HireV1TripartiteAgreementCreateRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `hire.v1.tripartite_agreement.create`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct HireV1TripartiteAgreementCreateResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `hire.v1.tripartite_agreement.delete`
/// HTTP: `DELETE /open-apis/hire/v1/tripartite_agreements/:tripartite_agreement_id`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct HireV1TripartiteAgreementDeleteRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `hire.v1.tripartite_agreement.delete`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct HireV1TripartiteAgreementDeleteResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `hire.v1.tripartite_agreement.list`
/// HTTP: `GET /open-apis/hire/v1/tripartite_agreements`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct HireV1TripartiteAgreementListRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `hire.v1.tripartite_agreement.list`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct HireV1TripartiteAgreementListResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `hire.v1.tripartite_agreement.update`
/// HTTP: `PUT /open-apis/hire/v1/tripartite_agreements/:tripartite_agreement_id`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct HireV1TripartiteAgreementUpdateRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `hire.v1.tripartite_agreement.update`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct HireV1TripartiteAgreementUpdateResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `hire.v1.user_role.list`
/// HTTP: `GET /open-apis/hire/v1/user_roles`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct HireV1UserRoleListRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `hire.v1.user_role.list`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct HireV1UserRoleListResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `hire.v1.website.list`
/// HTTP: `GET /open-apis/hire/v1/websites`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct HireV1WebsiteListRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `hire.v1.website.list`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct HireV1WebsiteListResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `hire.v1.website_channel.create`
/// HTTP: `POST /open-apis/hire/v1/websites/:website_id/channels`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct HireV1WebsiteChannelCreateRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `hire.v1.website_channel.create`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct HireV1WebsiteChannelCreateResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `hire.v1.website_channel.delete`
/// HTTP: `DELETE /open-apis/hire/v1/websites/:website_id/channels/:channel_id`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct HireV1WebsiteChannelDeleteRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `hire.v1.website_channel.delete`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct HireV1WebsiteChannelDeleteResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `hire.v1.website_channel.list`
/// HTTP: `GET /open-apis/hire/v1/websites/:website_id/channels`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct HireV1WebsiteChannelListRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `hire.v1.website_channel.list`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct HireV1WebsiteChannelListResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `hire.v1.website_channel.update`
/// HTTP: `PUT /open-apis/hire/v1/websites/:website_id/channels/:channel_id`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct HireV1WebsiteChannelUpdateRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `hire.v1.website_channel.update`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct HireV1WebsiteChannelUpdateResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `hire.v1.website_delivery.create_by_attachment`
/// HTTP: `POST /open-apis/hire/v1/websites/:website_id/deliveries/create_by_attachment`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct HireV1WebsiteDeliveryCreateByAttachmentRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `hire.v1.website_delivery.create_by_attachment`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct HireV1WebsiteDeliveryCreateByAttachmentResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `hire.v1.website_delivery.create_by_resume`
/// HTTP: `POST /open-apis/hire/v1/websites/:website_id/deliveries/create_by_resume`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct HireV1WebsiteDeliveryCreateByResumeRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `hire.v1.website_delivery.create_by_resume`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct HireV1WebsiteDeliveryCreateByResumeResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `hire.v1.website_delivery_task.get`
/// HTTP: `GET /open-apis/hire/v1/websites/:website_id/delivery_tasks/:delivery_task_id`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct HireV1WebsiteDeliveryTaskGetRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `hire.v1.website_delivery_task.get`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct HireV1WebsiteDeliveryTaskGetResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `hire.v1.website_job_post.get`
/// HTTP: `GET /open-apis/hire/v1/websites/:website_id/job_posts/:job_post_id`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct HireV1WebsiteJobPostGetRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `hire.v1.website_job_post.get`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct HireV1WebsiteJobPostGetResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `hire.v1.website_job_post.list`
/// HTTP: `GET /open-apis/hire/v1/websites/:website_id/job_posts`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct HireV1WebsiteJobPostListRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `hire.v1.website_job_post.list`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct HireV1WebsiteJobPostListResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `hire.v1.website_job_post.search`
/// HTTP: `POST /open-apis/hire/v1/websites/:website_id/job_posts/search`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct HireV1WebsiteJobPostSearchRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `hire.v1.website_job_post.search`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct HireV1WebsiteJobPostSearchResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `hire.v1.website_site_user.create`
/// HTTP: `POST /open-apis/hire/v1/websites/:website_id/site_users`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct HireV1WebsiteSiteUserCreateRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `hire.v1.website_site_user.create`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct HireV1WebsiteSiteUserCreateResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `hire.v2.interview_record.get`
/// HTTP: `GET /open-apis/hire/v2/interview_records/:interview_record_id`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct HireV2InterviewRecordGetRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `hire.v2.interview_record.get`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct HireV2InterviewRecordGetResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `hire.v2.interview_record.list`
/// HTTP: `GET /open-apis/hire/v2/interview_records`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct HireV2InterviewRecordListRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `hire.v2.interview_record.list`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct HireV2InterviewRecordListResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `hire.v2.talent.get`
/// HTTP: `GET /open-apis/hire/v2/talents/:talent_id`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct HireV2TalentGetRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `hire.v2.talent.get`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct HireV2TalentGetResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `human_authentication.v1.identity.create`
/// HTTP: `POST /open-apis/human_authentication/v1/identities`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct HumanAuthenticationV1IdentityCreateRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `human_authentication.v1.identity.create`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct HumanAuthenticationV1IdentityCreateResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `im.v1.batch_message.delete`
/// HTTP: `DELETE /open-apis/im/v1/batch_messages/:batch_message_id`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct ImV1BatchMessageDeleteRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `im.v1.batch_message.delete`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct ImV1BatchMessageDeleteResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `im.v1.batch_message.get_progress`
/// HTTP: `GET /open-apis/im/v1/batch_messages/:batch_message_id/get_progress`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct ImV1BatchMessageGetProgressRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `im.v1.batch_message.get_progress`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct ImV1BatchMessageGetProgressResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `im.v1.batch_message.read_user`
/// HTTP: `GET /open-apis/im/v1/batch_messages/:batch_message_id/read_user`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct ImV1BatchMessageReadUserRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `im.v1.batch_message.read_user`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct ImV1BatchMessageReadUserResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `im.v1.chat.create`
/// HTTP: `POST /open-apis/im/v1/chats`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct ImV1ChatCreateRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `im.v1.chat.create`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct ImV1ChatCreateResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `im.v1.chat.delete`
/// HTTP: `DELETE /open-apis/im/v1/chats/:chat_id`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct ImV1ChatDeleteRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `im.v1.chat.delete`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct ImV1ChatDeleteResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `im.v1.chat.get`
/// HTTP: `GET /open-apis/im/v1/chats/:chat_id`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct ImV1ChatGetRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `im.v1.chat.get`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct ImV1ChatGetResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `im.v1.chat.link`
/// HTTP: `POST /open-apis/im/v1/chats/:chat_id/link`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct ImV1ChatLinkRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `im.v1.chat.link`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct ImV1ChatLinkResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `im.v1.chat.list`
/// HTTP: `GET /open-apis/im/v1/chats`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct ImV1ChatListRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `im.v1.chat.list`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct ImV1ChatListResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `im.v1.chat.search`
/// HTTP: `GET /open-apis/im/v1/chats/search`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct ImV1ChatSearchRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `im.v1.chat.search`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct ImV1ChatSearchResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `im.v1.chat.update`
/// HTTP: `PUT /open-apis/im/v1/chats/:chat_id`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct ImV1ChatUpdateRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `im.v1.chat.update`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct ImV1ChatUpdateResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `im.v1.chat_announcement.get`
/// HTTP: `GET /open-apis/im/v1/chats/:chat_id/announcement`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct ImV1ChatAnnouncementGetRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `im.v1.chat_announcement.get`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct ImV1ChatAnnouncementGetResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `im.v1.chat_announcement.patch`
/// HTTP: `PATCH /open-apis/im/v1/chats/:chat_id/announcement`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct ImV1ChatAnnouncementPatchRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `im.v1.chat_announcement.patch`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct ImV1ChatAnnouncementPatchResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `im.v1.chat_managers.add_managers`
/// HTTP: `POST /open-apis/im/v1/chats/:chat_id/managers/add_managers`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct ImV1ChatManagersAddManagersRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `im.v1.chat_managers.add_managers`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct ImV1ChatManagersAddManagersResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `im.v1.chat_managers.delete_managers`
/// HTTP: `POST /open-apis/im/v1/chats/:chat_id/managers/delete_managers`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct ImV1ChatManagersDeleteManagersRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `im.v1.chat_managers.delete_managers`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct ImV1ChatManagersDeleteManagersResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `im.v1.chat_members.create`
/// HTTP: `POST /open-apis/im/v1/chats/:chat_id/members`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct ImV1ChatMembersCreateRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `im.v1.chat_members.create`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct ImV1ChatMembersCreateResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `im.v1.chat_members.delete`
/// HTTP: `DELETE /open-apis/im/v1/chats/:chat_id/members`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct ImV1ChatMembersDeleteRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `im.v1.chat_members.delete`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct ImV1ChatMembersDeleteResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `im.v1.chat_members.get`
/// HTTP: `GET /open-apis/im/v1/chats/:chat_id/members`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct ImV1ChatMembersGetRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `im.v1.chat_members.get`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct ImV1ChatMembersGetResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `im.v1.chat_members.is_in_chat`
/// HTTP: `GET /open-apis/im/v1/chats/:chat_id/members/is_in_chat`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct ImV1ChatMembersIsInChatRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `im.v1.chat_members.is_in_chat`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct ImV1ChatMembersIsInChatResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `im.v1.chat_members.me_join`
/// HTTP: `PATCH /open-apis/im/v1/chats/:chat_id/members/me_join`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct ImV1ChatMembersMeJoinRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `im.v1.chat_members.me_join`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct ImV1ChatMembersMeJoinResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `im.v1.chat_menu_item.patch`
/// HTTP: `PATCH /open-apis/im/v1/chats/:chat_id/menu_items/:menu_item_id`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct ImV1ChatMenuItemPatchRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `im.v1.chat_menu_item.patch`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct ImV1ChatMenuItemPatchResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `im.v1.chat_menu_tree.create`
/// HTTP: `POST /open-apis/im/v1/chats/:chat_id/menu_tree`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct ImV1ChatMenuTreeCreateRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `im.v1.chat_menu_tree.create`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct ImV1ChatMenuTreeCreateResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `im.v1.chat_menu_tree.delete`
/// HTTP: `DELETE /open-apis/im/v1/chats/:chat_id/menu_tree`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct ImV1ChatMenuTreeDeleteRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `im.v1.chat_menu_tree.delete`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct ImV1ChatMenuTreeDeleteResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `im.v1.chat_menu_tree.get`
/// HTTP: `GET /open-apis/im/v1/chats/:chat_id/menu_tree`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct ImV1ChatMenuTreeGetRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `im.v1.chat_menu_tree.get`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct ImV1ChatMenuTreeGetResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `im.v1.chat_menu_tree.sort`
/// HTTP: `POST /open-apis/im/v1/chats/:chat_id/menu_tree/sort`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct ImV1ChatMenuTreeSortRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `im.v1.chat_menu_tree.sort`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct ImV1ChatMenuTreeSortResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `im.v1.chat_moderation.get`
/// HTTP: `GET /open-apis/im/v1/chats/:chat_id/moderation`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct ImV1ChatModerationGetRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `im.v1.chat_moderation.get`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct ImV1ChatModerationGetResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `im.v1.chat_moderation.update`
/// HTTP: `PUT /open-apis/im/v1/chats/:chat_id/moderation`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct ImV1ChatModerationUpdateRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `im.v1.chat_moderation.update`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct ImV1ChatModerationUpdateResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `im.v1.chat_tab.create`
/// HTTP: `POST /open-apis/im/v1/chats/:chat_id/chat_tabs`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct ImV1ChatTabCreateRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `im.v1.chat_tab.create`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct ImV1ChatTabCreateResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `im.v1.chat_tab.delete_tabs`
/// HTTP: `DELETE /open-apis/im/v1/chats/:chat_id/chat_tabs/delete_tabs`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct ImV1ChatTabDeleteTabsRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `im.v1.chat_tab.delete_tabs`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct ImV1ChatTabDeleteTabsResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `im.v1.chat_tab.list_tabs`
/// HTTP: `GET /open-apis/im/v1/chats/:chat_id/chat_tabs/list_tabs`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct ImV1ChatTabListTabsRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `im.v1.chat_tab.list_tabs`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct ImV1ChatTabListTabsResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `im.v1.chat_tab.sort_tabs`
/// HTTP: `POST /open-apis/im/v1/chats/:chat_id/chat_tabs/sort_tabs`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct ImV1ChatTabSortTabsRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `im.v1.chat_tab.sort_tabs`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct ImV1ChatTabSortTabsResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `im.v1.chat_tab.update_tabs`
/// HTTP: `POST /open-apis/im/v1/chats/:chat_id/chat_tabs/update_tabs`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct ImV1ChatTabUpdateTabsRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `im.v1.chat_tab.update_tabs`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct ImV1ChatTabUpdateTabsResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `im.v1.chat_top_notice.delete_top_notice`
/// HTTP: `POST /open-apis/im/v1/chats/:chat_id/top_notice/delete_top_notice`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct ImV1ChatTopNoticeDeleteTopNoticeRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `im.v1.chat_top_notice.delete_top_notice`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct ImV1ChatTopNoticeDeleteTopNoticeResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `im.v1.chat_top_notice.put_top_notice`
/// HTTP: `POST /open-apis/im/v1/chats/:chat_id/top_notice/put_top_notice`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct ImV1ChatTopNoticePutTopNoticeRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `im.v1.chat_top_notice.put_top_notice`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct ImV1ChatTopNoticePutTopNoticeResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `im.v1.file.create`
/// HTTP: `POST /open-apis/im/v1/files`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct ImV1FileCreateRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `im.v1.file.create`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct ImV1FileCreateResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `im.v1.file.get`
/// HTTP: `GET /open-apis/im/v1/files/:file_key`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct ImV1FileGetRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `im.v1.file.get`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct ImV1FileGetResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `im.v1.image.create`
/// HTTP: `POST /open-apis/im/v1/images`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct ImV1ImageCreateRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `im.v1.image.create`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct ImV1ImageCreateResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `im.v1.image.get`
/// HTTP: `GET /open-apis/im/v1/images/:image_key`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct ImV1ImageGetRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `im.v1.image.get`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct ImV1ImageGetResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `im.v1.message.create`
/// HTTP: `POST /open-apis/im/v1/messages`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct ImV1MessageCreateRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `im.v1.message.create`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct ImV1MessageCreateResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `im.v1.message.delete`
/// HTTP: `DELETE /open-apis/im/v1/messages/:message_id`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct ImV1MessageDeleteRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `im.v1.message.delete`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct ImV1MessageDeleteResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `im.v1.message.forward`
/// HTTP: `POST /open-apis/im/v1/messages/:message_id/forward`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct ImV1MessageForwardRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `im.v1.message.forward`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct ImV1MessageForwardResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `im.v1.message.get`
/// HTTP: `GET /open-apis/im/v1/messages/:message_id`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct ImV1MessageGetRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `im.v1.message.get`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct ImV1MessageGetResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `im.v1.message.list`
/// HTTP: `GET /open-apis/im/v1/messages`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct ImV1MessageListRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `im.v1.message.list`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct ImV1MessageListResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `im.v1.message.merge_forward`
/// HTTP: `POST /open-apis/im/v1/messages/merge_forward`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct ImV1MessageMergeForwardRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `im.v1.message.merge_forward`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct ImV1MessageMergeForwardResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `im.v1.message.patch`
/// HTTP: `PATCH /open-apis/im/v1/messages/:message_id`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct ImV1MessagePatchRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `im.v1.message.patch`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct ImV1MessagePatchResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `im.v1.message.push_follow_up`
/// HTTP: `POST /open-apis/im/v1/messages/:message_id/push_follow_up`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct ImV1MessagePushFollowUpRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `im.v1.message.push_follow_up`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct ImV1MessagePushFollowUpResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `im.v1.message.read_users`
/// HTTP: `GET /open-apis/im/v1/messages/:message_id/read_users`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct ImV1MessageReadUsersRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `im.v1.message.read_users`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct ImV1MessageReadUsersResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `im.v1.message.reply`
/// HTTP: `POST /open-apis/im/v1/messages/:message_id/reply`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct ImV1MessageReplyRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `im.v1.message.reply`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct ImV1MessageReplyResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `im.v1.message.update`
/// HTTP: `PUT /open-apis/im/v1/messages/:message_id`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct ImV1MessageUpdateRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `im.v1.message.update`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct ImV1MessageUpdateResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `im.v1.message.urgent_app`
/// HTTP: `PATCH /open-apis/im/v1/messages/:message_id/urgent_app`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct ImV1MessageUrgentAppRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `im.v1.message.urgent_app`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct ImV1MessageUrgentAppResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `im.v1.message.urgent_phone`
/// HTTP: `PATCH /open-apis/im/v1/messages/:message_id/urgent_phone`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct ImV1MessageUrgentPhoneRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `im.v1.message.urgent_phone`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct ImV1MessageUrgentPhoneResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `im.v1.message.urgent_sms`
/// HTTP: `PATCH /open-apis/im/v1/messages/:message_id/urgent_sms`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct ImV1MessageUrgentSmsRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `im.v1.message.urgent_sms`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct ImV1MessageUrgentSmsResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `im.v1.message_reaction.create`
/// HTTP: `POST /open-apis/im/v1/messages/:message_id/reactions`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct ImV1MessageReactionCreateRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `im.v1.message_reaction.create`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct ImV1MessageReactionCreateResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `im.v1.message_reaction.delete`
/// HTTP: `DELETE /open-apis/im/v1/messages/:message_id/reactions/:reaction_id`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct ImV1MessageReactionDeleteRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `im.v1.message_reaction.delete`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct ImV1MessageReactionDeleteResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `im.v1.message_reaction.list`
/// HTTP: `GET /open-apis/im/v1/messages/:message_id/reactions`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct ImV1MessageReactionListRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `im.v1.message_reaction.list`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct ImV1MessageReactionListResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `im.v1.message_resource.get`
/// HTTP: `GET /open-apis/im/v1/messages/:message_id/resources/:file_key`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct ImV1MessageResourceGetRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `im.v1.message_resource.get`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct ImV1MessageResourceGetResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `im.v1.pin.create`
/// HTTP: `POST /open-apis/im/v1/pins`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct ImV1PinCreateRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `im.v1.pin.create`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct ImV1PinCreateResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `im.v1.pin.delete`
/// HTTP: `DELETE /open-apis/im/v1/pins/:message_id`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct ImV1PinDeleteRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `im.v1.pin.delete`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct ImV1PinDeleteResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `im.v1.pin.list`
/// HTTP: `GET /open-apis/im/v1/pins`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct ImV1PinListRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `im.v1.pin.list`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct ImV1PinListResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `im.v1.thread.forward`
/// HTTP: `POST /open-apis/im/v1/threads/:thread_id/forward`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct ImV1ThreadForwardRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `im.v1.thread.forward`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct ImV1ThreadForwardResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `im.v2.app_feed_card.create`
/// HTTP: `POST /open-apis/im/v2/app_feed_card`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct ImV2AppFeedCardCreateRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `im.v2.app_feed_card.create`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct ImV2AppFeedCardCreateResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `im.v2.app_feed_card_batch.delete`
/// HTTP: `DELETE /open-apis/im/v2/app_feed_card/batch`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct ImV2AppFeedCardBatchDeleteRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `im.v2.app_feed_card_batch.delete`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct ImV2AppFeedCardBatchDeleteResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `im.v2.app_feed_card_batch.update`
/// HTTP: `PUT /open-apis/im/v2/app_feed_card/batch`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct ImV2AppFeedCardBatchUpdateRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `im.v2.app_feed_card_batch.update`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct ImV2AppFeedCardBatchUpdateResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `im.v2.biz_entity_tag_relation.create`
/// HTTP: `POST /open-apis/im/v2/biz_entity_tag_relation`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct ImV2BizEntityTagRelationCreateRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `im.v2.biz_entity_tag_relation.create`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct ImV2BizEntityTagRelationCreateResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `im.v2.biz_entity_tag_relation.get`
/// HTTP: `GET /open-apis/im/v2/biz_entity_tag_relation`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct ImV2BizEntityTagRelationGetRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `im.v2.biz_entity_tag_relation.get`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct ImV2BizEntityTagRelationGetResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `im.v2.biz_entity_tag_relation.update`
/// HTTP: `PUT /open-apis/im/v2/biz_entity_tag_relation`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct ImV2BizEntityTagRelationUpdateRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `im.v2.biz_entity_tag_relation.update`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct ImV2BizEntityTagRelationUpdateResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `im.v2.chat_button.update`
/// HTTP: `PUT /open-apis/im/v2/chat_button`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct ImV2ChatButtonUpdateRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `im.v2.chat_button.update`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct ImV2ChatButtonUpdateResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `im.v2.feed_card.bot_time_sentive`
/// HTTP: `PATCH /open-apis/im/v2/feed_cards/bot_time_sentive`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct ImV2FeedCardBotTimeSentiveRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `im.v2.feed_card.bot_time_sentive`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct ImV2FeedCardBotTimeSentiveResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `im.v2.feed_card.patch`
/// HTTP: `PATCH /open-apis/im/v2/feed_cards/:feed_card_id`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct ImV2FeedCardPatchRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `im.v2.feed_card.patch`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct ImV2FeedCardPatchResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `im.v2.tag.create`
/// HTTP: `POST /open-apis/im/v2/tags`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct ImV2TagCreateRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `im.v2.tag.create`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct ImV2TagCreateResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `im.v2.tag.patch`
/// HTTP: `PATCH /open-apis/im/v2/tags/:tag_id`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct ImV2TagPatchRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `im.v2.tag.patch`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct ImV2TagPatchResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `im.v2.url_preview.batch_update`
/// HTTP: `POST /open-apis/im/v2/url_previews/batch_update`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct ImV2UrlPreviewBatchUpdateRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `im.v2.url_preview.batch_update`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct ImV2UrlPreviewBatchUpdateResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `lingo.v1.classification.list`
/// HTTP: `GET /open-apis/lingo/v1/classifications`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct LingoV1ClassificationListRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `lingo.v1.classification.list`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct LingoV1ClassificationListResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `lingo.v1.draft.create`
/// HTTP: `POST /open-apis/lingo/v1/drafts`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct LingoV1DraftCreateRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `lingo.v1.draft.create`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct LingoV1DraftCreateResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `lingo.v1.draft.update`
/// HTTP: `PUT /open-apis/lingo/v1/drafts/:draft_id`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct LingoV1DraftUpdateRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `lingo.v1.draft.update`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct LingoV1DraftUpdateResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `lingo.v1.entity.create`
/// HTTP: `POST /open-apis/lingo/v1/entities`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct LingoV1EntityCreateRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `lingo.v1.entity.create`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct LingoV1EntityCreateResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `lingo.v1.entity.delete`
/// HTTP: `DELETE /open-apis/lingo/v1/entities/:entity_id`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct LingoV1EntityDeleteRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `lingo.v1.entity.delete`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct LingoV1EntityDeleteResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `lingo.v1.entity.get`
/// HTTP: `GET /open-apis/lingo/v1/entities/:entity_id`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct LingoV1EntityGetRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `lingo.v1.entity.get`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct LingoV1EntityGetResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `lingo.v1.entity.highlight`
/// HTTP: `POST /open-apis/lingo/v1/entities/highlight`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct LingoV1EntityHighlightRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `lingo.v1.entity.highlight`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct LingoV1EntityHighlightResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `lingo.v1.entity.list`
/// HTTP: `GET /open-apis/lingo/v1/entities`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct LingoV1EntityListRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `lingo.v1.entity.list`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct LingoV1EntityListResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `lingo.v1.entity.match`
/// HTTP: `POST /open-apis/lingo/v1/entities/match`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct LingoV1EntityMatchRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `lingo.v1.entity.match`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct LingoV1EntityMatchResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `lingo.v1.entity.search`
/// HTTP: `POST /open-apis/lingo/v1/entities/search`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct LingoV1EntitySearchRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `lingo.v1.entity.search`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct LingoV1EntitySearchResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `lingo.v1.entity.update`
/// HTTP: `PUT /open-apis/lingo/v1/entities/:entity_id`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct LingoV1EntityUpdateRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `lingo.v1.entity.update`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct LingoV1EntityUpdateResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `lingo.v1.file.download`
/// HTTP: `GET /open-apis/lingo/v1/files/:file_token/download`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct LingoV1FileDownloadRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `lingo.v1.file.download`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct LingoV1FileDownloadResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `lingo.v1.file.upload`
/// HTTP: `POST /open-apis/lingo/v1/files/upload`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct LingoV1FileUploadRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `lingo.v1.file.upload`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct LingoV1FileUploadResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `lingo.v1.repo.list`
/// HTTP: `GET /open-apis/lingo/v1/repos`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct LingoV1RepoListRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `lingo.v1.repo.list`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct LingoV1RepoListResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `mail.v1.mailgroup.create`
/// HTTP: `POST /open-apis/mail/v1/mailgroups`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct MailV1MailgroupCreateRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `mail.v1.mailgroup.create`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct MailV1MailgroupCreateResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `mail.v1.mailgroup.delete`
/// HTTP: `DELETE /open-apis/mail/v1/mailgroups/:mailgroup_id`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct MailV1MailgroupDeleteRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `mail.v1.mailgroup.delete`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct MailV1MailgroupDeleteResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `mail.v1.mailgroup.get`
/// HTTP: `GET /open-apis/mail/v1/mailgroups/:mailgroup_id`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct MailV1MailgroupGetRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `mail.v1.mailgroup.get`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct MailV1MailgroupGetResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `mail.v1.mailgroup.list`
/// HTTP: `GET /open-apis/mail/v1/mailgroups`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct MailV1MailgroupListRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `mail.v1.mailgroup.list`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct MailV1MailgroupListResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `mail.v1.mailgroup.patch`
/// HTTP: `PATCH /open-apis/mail/v1/mailgroups/:mailgroup_id`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct MailV1MailgroupPatchRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `mail.v1.mailgroup.patch`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct MailV1MailgroupPatchResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `mail.v1.mailgroup.update`
/// HTTP: `PUT /open-apis/mail/v1/mailgroups/:mailgroup_id`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct MailV1MailgroupUpdateRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `mail.v1.mailgroup.update`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct MailV1MailgroupUpdateResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `mail.v1.mailgroup_alias.create`
/// HTTP: `POST /open-apis/mail/v1/mailgroups/:mailgroup_id/aliases`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct MailV1MailgroupAliasCreateRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `mail.v1.mailgroup_alias.create`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct MailV1MailgroupAliasCreateResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `mail.v1.mailgroup_alias.delete`
/// HTTP: `DELETE /open-apis/mail/v1/mailgroups/:mailgroup_id/aliases/:alias_id`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct MailV1MailgroupAliasDeleteRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `mail.v1.mailgroup_alias.delete`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct MailV1MailgroupAliasDeleteResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `mail.v1.mailgroup_alias.list`
/// HTTP: `GET /open-apis/mail/v1/mailgroups/:mailgroup_id/aliases`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct MailV1MailgroupAliasListRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `mail.v1.mailgroup_alias.list`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct MailV1MailgroupAliasListResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `mail.v1.mailgroup_manager.batch_create`
/// HTTP: `POST /open-apis/mail/v1/mailgroups/:mailgroup_id/managers/batch_create`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct MailV1MailgroupManagerBatchCreateRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `mail.v1.mailgroup_manager.batch_create`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct MailV1MailgroupManagerBatchCreateResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `mail.v1.mailgroup_manager.batch_delete`
/// HTTP: `POST /open-apis/mail/v1/mailgroups/:mailgroup_id/managers/batch_delete`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct MailV1MailgroupManagerBatchDeleteRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `mail.v1.mailgroup_manager.batch_delete`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct MailV1MailgroupManagerBatchDeleteResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `mail.v1.mailgroup_manager.list`
/// HTTP: `GET /open-apis/mail/v1/mailgroups/:mailgroup_id/managers`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct MailV1MailgroupManagerListRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `mail.v1.mailgroup_manager.list`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct MailV1MailgroupManagerListResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `mail.v1.mailgroup_member.batch_create`
/// HTTP: `POST /open-apis/mail/v1/mailgroups/:mailgroup_id/members/batch_create`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct MailV1MailgroupMemberBatchCreateRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `mail.v1.mailgroup_member.batch_create`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct MailV1MailgroupMemberBatchCreateResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `mail.v1.mailgroup_member.batch_delete`
/// HTTP: `DELETE /open-apis/mail/v1/mailgroups/:mailgroup_id/members/batch_delete`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct MailV1MailgroupMemberBatchDeleteRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `mail.v1.mailgroup_member.batch_delete`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct MailV1MailgroupMemberBatchDeleteResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `mail.v1.mailgroup_member.create`
/// HTTP: `POST /open-apis/mail/v1/mailgroups/:mailgroup_id/members`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct MailV1MailgroupMemberCreateRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `mail.v1.mailgroup_member.create`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct MailV1MailgroupMemberCreateResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `mail.v1.mailgroup_member.delete`
/// HTTP: `DELETE /open-apis/mail/v1/mailgroups/:mailgroup_id/members/:member_id`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct MailV1MailgroupMemberDeleteRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `mail.v1.mailgroup_member.delete`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct MailV1MailgroupMemberDeleteResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `mail.v1.mailgroup_member.get`
/// HTTP: `GET /open-apis/mail/v1/mailgroups/:mailgroup_id/members/:member_id`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct MailV1MailgroupMemberGetRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `mail.v1.mailgroup_member.get`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct MailV1MailgroupMemberGetResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `mail.v1.mailgroup_member.list`
/// HTTP: `GET /open-apis/mail/v1/mailgroups/:mailgroup_id/members`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct MailV1MailgroupMemberListRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `mail.v1.mailgroup_member.list`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct MailV1MailgroupMemberListResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `mail.v1.mailgroup_permission_member.batch_create`
/// HTTP: `POST /open-apis/mail/v1/mailgroups/:mailgroup_id/permission_members/batch_create`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct MailV1MailgroupPermissionMemberBatchCreateRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `mail.v1.mailgroup_permission_member.batch_create`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct MailV1MailgroupPermissionMemberBatchCreateResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `mail.v1.mailgroup_permission_member.batch_delete`
/// HTTP: `DELETE /open-apis/mail/v1/mailgroups/:mailgroup_id/permission_members/batch_delete`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct MailV1MailgroupPermissionMemberBatchDeleteRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `mail.v1.mailgroup_permission_member.batch_delete`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct MailV1MailgroupPermissionMemberBatchDeleteResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `mail.v1.mailgroup_permission_member.create`
/// HTTP: `POST /open-apis/mail/v1/mailgroups/:mailgroup_id/permission_members`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct MailV1MailgroupPermissionMemberCreateRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `mail.v1.mailgroup_permission_member.create`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct MailV1MailgroupPermissionMemberCreateResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `mail.v1.mailgroup_permission_member.delete`
/// HTTP: `DELETE
/// /open-apis/mail/v1/mailgroups/:mailgroup_id/permission_members/:permission_member_id`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct MailV1MailgroupPermissionMemberDeleteRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `mail.v1.mailgroup_permission_member.delete`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct MailV1MailgroupPermissionMemberDeleteResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `mail.v1.mailgroup_permission_member.get`
/// HTTP: `GET /open-apis/mail/v1/mailgroups/:mailgroup_id/permission_members/:permission_member_id`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct MailV1MailgroupPermissionMemberGetRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `mail.v1.mailgroup_permission_member.get`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct MailV1MailgroupPermissionMemberGetResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `mail.v1.mailgroup_permission_member.list`
/// HTTP: `GET /open-apis/mail/v1/mailgroups/:mailgroup_id/permission_members`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct MailV1MailgroupPermissionMemberListRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `mail.v1.mailgroup_permission_member.list`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct MailV1MailgroupPermissionMemberListResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `mail.v1.public_mailbox.create`
/// HTTP: `POST /open-apis/mail/v1/public_mailboxes`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct MailV1PublicMailboxCreateRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `mail.v1.public_mailbox.create`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct MailV1PublicMailboxCreateResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `mail.v1.public_mailbox.delete`
/// HTTP: `DELETE /open-apis/mail/v1/public_mailboxes/:public_mailbox_id`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct MailV1PublicMailboxDeleteRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `mail.v1.public_mailbox.delete`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct MailV1PublicMailboxDeleteResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `mail.v1.public_mailbox.get`
/// HTTP: `GET /open-apis/mail/v1/public_mailboxes/:public_mailbox_id`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct MailV1PublicMailboxGetRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `mail.v1.public_mailbox.get`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct MailV1PublicMailboxGetResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `mail.v1.public_mailbox.list`
/// HTTP: `GET /open-apis/mail/v1/public_mailboxes`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct MailV1PublicMailboxListRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `mail.v1.public_mailbox.list`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct MailV1PublicMailboxListResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `mail.v1.public_mailbox.patch`
/// HTTP: `PATCH /open-apis/mail/v1/public_mailboxes/:public_mailbox_id`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct MailV1PublicMailboxPatchRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `mail.v1.public_mailbox.patch`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct MailV1PublicMailboxPatchResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `mail.v1.public_mailbox.remove_to_recycle_bin`
/// HTTP: `DELETE /open-apis/mail/v1/public_mailboxes/:public_mailbox_id/remove_to_recycle_bin`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct MailV1PublicMailboxRemoveToRecycleBinRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `mail.v1.public_mailbox.remove_to_recycle_bin`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct MailV1PublicMailboxRemoveToRecycleBinResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `mail.v1.public_mailbox.update`
/// HTTP: `PUT /open-apis/mail/v1/public_mailboxes/:public_mailbox_id`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct MailV1PublicMailboxUpdateRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `mail.v1.public_mailbox.update`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct MailV1PublicMailboxUpdateResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `mail.v1.public_mailbox_alias.create`
/// HTTP: `POST /open-apis/mail/v1/public_mailboxes/:public_mailbox_id/aliases`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct MailV1PublicMailboxAliasCreateRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `mail.v1.public_mailbox_alias.create`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct MailV1PublicMailboxAliasCreateResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `mail.v1.public_mailbox_alias.delete`
/// HTTP: `DELETE /open-apis/mail/v1/public_mailboxes/:public_mailbox_id/aliases/:alias_id`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct MailV1PublicMailboxAliasDeleteRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `mail.v1.public_mailbox_alias.delete`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct MailV1PublicMailboxAliasDeleteResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `mail.v1.public_mailbox_alias.list`
/// HTTP: `GET /open-apis/mail/v1/public_mailboxes/:public_mailbox_id/aliases`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct MailV1PublicMailboxAliasListRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `mail.v1.public_mailbox_alias.list`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct MailV1PublicMailboxAliasListResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `mail.v1.public_mailbox_member.batch_create`
/// HTTP: `POST /open-apis/mail/v1/public_mailboxes/:public_mailbox_id/members/batch_create`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct MailV1PublicMailboxMemberBatchCreateRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `mail.v1.public_mailbox_member.batch_create`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct MailV1PublicMailboxMemberBatchCreateResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `mail.v1.public_mailbox_member.batch_delete`
/// HTTP: `DELETE /open-apis/mail/v1/public_mailboxes/:public_mailbox_id/members/batch_delete`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct MailV1PublicMailboxMemberBatchDeleteRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `mail.v1.public_mailbox_member.batch_delete`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct MailV1PublicMailboxMemberBatchDeleteResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `mail.v1.public_mailbox_member.clear`
/// HTTP: `POST /open-apis/mail/v1/public_mailboxes/:public_mailbox_id/members/clear`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct MailV1PublicMailboxMemberClearRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `mail.v1.public_mailbox_member.clear`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct MailV1PublicMailboxMemberClearResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `mail.v1.public_mailbox_member.create`
/// HTTP: `POST /open-apis/mail/v1/public_mailboxes/:public_mailbox_id/members`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct MailV1PublicMailboxMemberCreateRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `mail.v1.public_mailbox_member.create`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct MailV1PublicMailboxMemberCreateResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `mail.v1.public_mailbox_member.delete`
/// HTTP: `DELETE /open-apis/mail/v1/public_mailboxes/:public_mailbox_id/members/:member_id`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct MailV1PublicMailboxMemberDeleteRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `mail.v1.public_mailbox_member.delete`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct MailV1PublicMailboxMemberDeleteResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `mail.v1.public_mailbox_member.get`
/// HTTP: `GET /open-apis/mail/v1/public_mailboxes/:public_mailbox_id/members/:member_id`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct MailV1PublicMailboxMemberGetRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `mail.v1.public_mailbox_member.get`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct MailV1PublicMailboxMemberGetResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `mail.v1.public_mailbox_member.list`
/// HTTP: `GET /open-apis/mail/v1/public_mailboxes/:public_mailbox_id/members`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct MailV1PublicMailboxMemberListRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `mail.v1.public_mailbox_member.list`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct MailV1PublicMailboxMemberListResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `mail.v1.user.query`
/// HTTP: `POST /open-apis/mail/v1/users/query`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct MailV1UserQueryRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `mail.v1.user.query`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct MailV1UserQueryResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `mail.v1.user_mailbox.delete`
/// HTTP: `DELETE /open-apis/mail/v1/user_mailboxes/:user_mailbox_id`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct MailV1UserMailboxDeleteRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `mail.v1.user_mailbox.delete`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct MailV1UserMailboxDeleteResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `mail.v1.user_mailbox_alias.create`
/// HTTP: `POST /open-apis/mail/v1/user_mailboxes/:user_mailbox_id/aliases`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct MailV1UserMailboxAliasCreateRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `mail.v1.user_mailbox_alias.create`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct MailV1UserMailboxAliasCreateResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `mail.v1.user_mailbox_alias.delete`
/// HTTP: `DELETE /open-apis/mail/v1/user_mailboxes/:user_mailbox_id/aliases/:alias_id`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct MailV1UserMailboxAliasDeleteRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `mail.v1.user_mailbox_alias.delete`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct MailV1UserMailboxAliasDeleteResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `mail.v1.user_mailbox_alias.list`
/// HTTP: `GET /open-apis/mail/v1/user_mailboxes/:user_mailbox_id/aliases`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct MailV1UserMailboxAliasListRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `mail.v1.user_mailbox_alias.list`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct MailV1UserMailboxAliasListResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `mail.v1.user_mailbox_event.subscribe`
/// HTTP: `POST /open-apis/mail/v1/user_mailboxes/:user_mailbox_id/event/subscribe`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct MailV1UserMailboxEventSubscribeRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `mail.v1.user_mailbox_event.subscribe`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct MailV1UserMailboxEventSubscribeResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `mail.v1.user_mailbox_event.subscription`
/// HTTP: `GET /open-apis/mail/v1/user_mailboxes/:user_mailbox_id/event/subscription`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct MailV1UserMailboxEventSubscriptionRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `mail.v1.user_mailbox_event.subscription`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct MailV1UserMailboxEventSubscriptionResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `mail.v1.user_mailbox_event.unsubscribe`
/// HTTP: `POST /open-apis/mail/v1/user_mailboxes/:user_mailbox_id/event/unsubscribe`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct MailV1UserMailboxEventUnsubscribeRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `mail.v1.user_mailbox_event.unsubscribe`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct MailV1UserMailboxEventUnsubscribeResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `mail.v1.user_mailbox_folder.create`
/// HTTP: `POST /open-apis/mail/v1/user_mailboxes/:user_mailbox_id/folders`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct MailV1UserMailboxFolderCreateRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `mail.v1.user_mailbox_folder.create`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct MailV1UserMailboxFolderCreateResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `mail.v1.user_mailbox_folder.delete`
/// HTTP: `DELETE /open-apis/mail/v1/user_mailboxes/:user_mailbox_id/folders/:folder_id`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct MailV1UserMailboxFolderDeleteRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `mail.v1.user_mailbox_folder.delete`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct MailV1UserMailboxFolderDeleteResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `mail.v1.user_mailbox_folder.list`
/// HTTP: `GET /open-apis/mail/v1/user_mailboxes/:user_mailbox_id/folders`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct MailV1UserMailboxFolderListRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `mail.v1.user_mailbox_folder.list`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct MailV1UserMailboxFolderListResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `mail.v1.user_mailbox_folder.patch`
/// HTTP: `PATCH /open-apis/mail/v1/user_mailboxes/:user_mailbox_id/folders/:folder_id`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct MailV1UserMailboxFolderPatchRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `mail.v1.user_mailbox_folder.patch`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct MailV1UserMailboxFolderPatchResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `mail.v1.user_mailbox_mail_contact.create`
/// HTTP: `POST /open-apis/mail/v1/user_mailboxes/:user_mailbox_id/mail_contacts`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct MailV1UserMailboxMailContactCreateRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `mail.v1.user_mailbox_mail_contact.create`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct MailV1UserMailboxMailContactCreateResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `mail.v1.user_mailbox_mail_contact.delete`
/// HTTP: `DELETE /open-apis/mail/v1/user_mailboxes/:user_mailbox_id/mail_contacts/:mail_contact_id`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct MailV1UserMailboxMailContactDeleteRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `mail.v1.user_mailbox_mail_contact.delete`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct MailV1UserMailboxMailContactDeleteResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `mail.v1.user_mailbox_mail_contact.list`
/// HTTP: `GET /open-apis/mail/v1/user_mailboxes/:user_mailbox_id/mail_contacts`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct MailV1UserMailboxMailContactListRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `mail.v1.user_mailbox_mail_contact.list`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct MailV1UserMailboxMailContactListResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `mail.v1.user_mailbox_mail_contact.patch`
/// HTTP: `PATCH /open-apis/mail/v1/user_mailboxes/:user_mailbox_id/mail_contacts/:mail_contact_id`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct MailV1UserMailboxMailContactPatchRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `mail.v1.user_mailbox_mail_contact.patch`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct MailV1UserMailboxMailContactPatchResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `mail.v1.user_mailbox_message.get`
/// HTTP: `GET /open-apis/mail/v1/user_mailboxes/:user_mailbox_id/messages/:message_id`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct MailV1UserMailboxMessageGetRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `mail.v1.user_mailbox_message.get`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct MailV1UserMailboxMessageGetResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `mail.v1.user_mailbox_message.get_by_card`
/// HTTP: `GET /open-apis/mail/v1/user_mailboxes/:user_mailbox_id/messages/get_by_card`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct MailV1UserMailboxMessageGetByCardRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `mail.v1.user_mailbox_message.get_by_card`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct MailV1UserMailboxMessageGetByCardResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `mail.v1.user_mailbox_message.list`
/// HTTP: `GET /open-apis/mail/v1/user_mailboxes/:user_mailbox_id/messages`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct MailV1UserMailboxMessageListRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `mail.v1.user_mailbox_message.list`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct MailV1UserMailboxMessageListResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `mail.v1.user_mailbox_message.send`
/// HTTP: `POST /open-apis/mail/v1/user_mailboxes/:user_mailbox_id/messages/send`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct MailV1UserMailboxMessageSendRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `mail.v1.user_mailbox_message.send`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct MailV1UserMailboxMessageSendResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `mail.v1.user_mailbox_message_attachment.download_url`
/// HTTP: `GET
/// /open-apis/mail/v1/user_mailboxes/:user_mailbox_id/messages/:message_id/attachments/
/// download_url`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct MailV1UserMailboxMessageAttachmentDownloadUrlRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `mail.v1.user_mailbox_message_attachment.download_url`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct MailV1UserMailboxMessageAttachmentDownloadUrlResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `mail.v1.user_mailbox_rule.create`
/// HTTP: `POST /open-apis/mail/v1/user_mailboxes/:user_mailbox_id/rules`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct MailV1UserMailboxRuleCreateRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `mail.v1.user_mailbox_rule.create`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct MailV1UserMailboxRuleCreateResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `mail.v1.user_mailbox_rule.delete`
/// HTTP: `DELETE /open-apis/mail/v1/user_mailboxes/:user_mailbox_id/rules/:rule_id`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct MailV1UserMailboxRuleDeleteRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `mail.v1.user_mailbox_rule.delete`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct MailV1UserMailboxRuleDeleteResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `mail.v1.user_mailbox_rule.list`
/// HTTP: `GET /open-apis/mail/v1/user_mailboxes/:user_mailbox_id/rules`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct MailV1UserMailboxRuleListRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `mail.v1.user_mailbox_rule.list`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct MailV1UserMailboxRuleListResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `mail.v1.user_mailbox_rule.reorder`
/// HTTP: `POST /open-apis/mail/v1/user_mailboxes/:user_mailbox_id/rules/reorder`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct MailV1UserMailboxRuleReorderRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `mail.v1.user_mailbox_rule.reorder`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct MailV1UserMailboxRuleReorderResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `mail.v1.user_mailbox_rule.update`
/// HTTP: `PUT /open-apis/mail/v1/user_mailboxes/:user_mailbox_id/rules/:rule_id`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct MailV1UserMailboxRuleUpdateRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `mail.v1.user_mailbox_rule.update`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct MailV1UserMailboxRuleUpdateResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `mdm.v1.user_auth_data_relation.bind`
/// HTTP: `POST /open-apis/mdm/v1/user_auth_data_relations/bind`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct MdmV1UserAuthDataRelationBindRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `mdm.v1.user_auth_data_relation.bind`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct MdmV1UserAuthDataRelationBindResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `mdm.v1.user_auth_data_relation.unbind`
/// HTTP: `POST /open-apis/mdm/v1/user_auth_data_relations/unbind`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct MdmV1UserAuthDataRelationUnbindRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `mdm.v1.user_auth_data_relation.unbind`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct MdmV1UserAuthDataRelationUnbindResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `mdm.v3.batch_country_region.get`
/// HTTP: `GET /open-apis/mdm/v3/batch_country_region`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct MdmV3BatchCountryRegionGetRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `mdm.v3.batch_country_region.get`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct MdmV3BatchCountryRegionGetResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `mdm.v3.country_region.list`
/// HTTP: `GET /open-apis/mdm/v3/country_regions`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct MdmV3CountryRegionListRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `mdm.v3.country_region.list`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct MdmV3CountryRegionListResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `minutes.v1.minute.get`
/// HTTP: `GET /open-apis/minutes/v1/minutes/:minute_token`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct MinutesV1MinuteGetRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `minutes.v1.minute.get`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct MinutesV1MinuteGetResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `minutes.v1.minute_media.get`
/// HTTP: `GET /open-apis/minutes/v1/minutes/:minute_token/media`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct MinutesV1MinuteMediaGetRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `minutes.v1.minute_media.get`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct MinutesV1MinuteMediaGetResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `minutes.v1.minute_statistics.get`
/// HTTP: `GET /open-apis/minutes/v1/minutes/:minute_token/statistics`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct MinutesV1MinuteStatisticsGetRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `minutes.v1.minute_statistics.get`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct MinutesV1MinuteStatisticsGetResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `minutes.v1.minute_transcript.get`
/// HTTP: `GET /open-apis/minutes/v1/minutes/:minute_token/transcript`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct MinutesV1MinuteTranscriptGetRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `minutes.v1.minute_transcript.get`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct MinutesV1MinuteTranscriptGetResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `moments.v1.post.get`
/// HTTP: `GET /open-apis/moments/v1/posts/:post_id`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct MomentsV1PostGetRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `moments.v1.post.get`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct MomentsV1PostGetResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `okr.v1.image.upload`
/// HTTP: `POST /open-apis/okr/v1/images/upload`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct OkrV1ImageUploadRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `okr.v1.image.upload`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct OkrV1ImageUploadResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `okr.v1.okr.batch_get`
/// HTTP: `GET /open-apis/okr/v1/okrs/batch_get`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct OkrV1OkrBatchGetRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `okr.v1.okr.batch_get`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct OkrV1OkrBatchGetResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `okr.v1.period.create`
/// HTTP: `POST /open-apis/okr/v1/periods`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct OkrV1PeriodCreateRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `okr.v1.period.create`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct OkrV1PeriodCreateResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `okr.v1.period.list`
/// HTTP: `GET /open-apis/okr/v1/periods`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct OkrV1PeriodListRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `okr.v1.period.list`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct OkrV1PeriodListResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `okr.v1.period.patch`
/// HTTP: `PATCH /open-apis/okr/v1/periods/:period_id`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct OkrV1PeriodPatchRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `okr.v1.period.patch`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct OkrV1PeriodPatchResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `okr.v1.period_rule.list`
/// HTTP: `GET /open-apis/okr/v1/period_rules`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct OkrV1PeriodRuleListRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `okr.v1.period_rule.list`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct OkrV1PeriodRuleListResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `okr.v1.progress_record.create`
/// HTTP: `POST /open-apis/okr/v1/progress_records`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct OkrV1ProgressRecordCreateRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `okr.v1.progress_record.create`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct OkrV1ProgressRecordCreateResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `okr.v1.progress_record.delete`
/// HTTP: `DELETE /open-apis/okr/v1/progress_records/:progress_id`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct OkrV1ProgressRecordDeleteRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `okr.v1.progress_record.delete`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct OkrV1ProgressRecordDeleteResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `okr.v1.progress_record.get`
/// HTTP: `GET /open-apis/okr/v1/progress_records/:progress_id`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct OkrV1ProgressRecordGetRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `okr.v1.progress_record.get`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct OkrV1ProgressRecordGetResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `okr.v1.progress_record.update`
/// HTTP: `PUT /open-apis/okr/v1/progress_records/:progress_id`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct OkrV1ProgressRecordUpdateRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `okr.v1.progress_record.update`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct OkrV1ProgressRecordUpdateResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `okr.v1.review.query`
/// HTTP: `GET /open-apis/okr/v1/reviews/query`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct OkrV1ReviewQueryRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `okr.v1.review.query`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct OkrV1ReviewQueryResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `okr.v1.user_okr.list`
/// HTTP: `GET /open-apis/okr/v1/users/:user_id/okrs`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct OkrV1UserOkrListRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `okr.v1.user_okr.list`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct OkrV1UserOkrListResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `optical_char_recognition.v1.image.basic_recognize`
/// HTTP: `POST /open-apis/optical_char_recognition/v1/image/basic_recognize`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct OpticalCharRecognitionV1ImageBasicRecognizeRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `optical_char_recognition.v1.image.basic_recognize`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct OpticalCharRecognitionV1ImageBasicRecognizeResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `passport.v1.session.logout`
/// HTTP: `POST /open-apis/passport/v1/sessions/logout`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct PassportV1SessionLogoutRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `passport.v1.session.logout`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct PassportV1SessionLogoutResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `passport.v1.session.query`
/// HTTP: `POST /open-apis/passport/v1/sessions/query`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct PassportV1SessionQueryRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `passport.v1.session.query`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct PassportV1SessionQueryResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `payroll.v1.acct_item.list`
/// HTTP: `GET /open-apis/payroll/v1/acct_items`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct PayrollV1AcctItemListRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `payroll.v1.acct_item.list`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct PayrollV1AcctItemListResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `payroll.v1.cost_allocation_detail.list`
/// HTTP: `GET /open-apis/payroll/v1/cost_allocation_details`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct PayrollV1CostAllocationDetailListRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `payroll.v1.cost_allocation_detail.list`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct PayrollV1CostAllocationDetailListResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `payroll.v1.cost_allocation_plan.list`
/// HTTP: `GET /open-apis/payroll/v1/cost_allocation_plans`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct PayrollV1CostAllocationPlanListRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `payroll.v1.cost_allocation_plan.list`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct PayrollV1CostAllocationPlanListResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `payroll.v1.cost_allocation_report.list`
/// HTTP: `GET /open-apis/payroll/v1/cost_allocation_reports`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct PayrollV1CostAllocationReportListRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `payroll.v1.cost_allocation_report.list`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct PayrollV1CostAllocationReportListResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `payroll.v1.datasource.list`
/// HTTP: `GET /open-apis/payroll/v1/datasources`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct PayrollV1DatasourceListRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `payroll.v1.datasource.list`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct PayrollV1DatasourceListResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `payroll.v1.datasource_record.query`
/// HTTP: `POST /open-apis/payroll/v1/datasource_records/query`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct PayrollV1DatasourceRecordQueryRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `payroll.v1.datasource_record.query`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct PayrollV1DatasourceRecordQueryResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `payroll.v1.datasource_record.save`
/// HTTP: `POST /open-apis/payroll/v1/datasource_records/save`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct PayrollV1DatasourceRecordSaveRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `payroll.v1.datasource_record.save`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct PayrollV1DatasourceRecordSaveResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `payroll.v1.paygroup.list`
/// HTTP: `GET /open-apis/payroll/v1/paygroups`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct PayrollV1PaygroupListRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `payroll.v1.paygroup.list`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct PayrollV1PaygroupListResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `payroll.v1.payment_activity.archive`
/// HTTP: `POST /open-apis/payroll/v1/payment_activitys/archive`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct PayrollV1PaymentActivityArchiveRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `payroll.v1.payment_activity.archive`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct PayrollV1PaymentActivityArchiveResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `payroll.v1.payment_activity.list`
/// HTTP: `GET /open-apis/payroll/v1/payment_activitys`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct PayrollV1PaymentActivityListRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `payroll.v1.payment_activity.list`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct PayrollV1PaymentActivityListResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `payroll.v1.payment_activity_detail.list`
/// HTTP: `GET /open-apis/payroll/v1/payment_activity_details`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct PayrollV1PaymentActivityDetailListRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `payroll.v1.payment_activity_detail.list`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct PayrollV1PaymentActivityDetailListResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `payroll.v1.payment_detail.query`
/// HTTP: `POST /open-apis/payroll/v1/payment_detail/query`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct PayrollV1PaymentDetailQueryRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `payroll.v1.payment_detail.query`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct PayrollV1PaymentDetailQueryResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `performance.v2.activity.query`
/// HTTP: `POST /open-apis/performance/v2/activity/query`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct PerformanceV2ActivityQueryRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `performance.v2.activity.query`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct PerformanceV2ActivityQueryResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `performance.v2.additional_information.import`
/// HTTP: `POST /open-apis/performance/v2/additional_informations/import`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct PerformanceV2AdditionalInformationImportRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `performance.v2.additional_information.import`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct PerformanceV2AdditionalInformationImportResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `performance.v2.additional_information.query`
/// HTTP: `POST /open-apis/performance/v2/additional_informations/query`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct PerformanceV2AdditionalInformationQueryRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `performance.v2.additional_information.query`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct PerformanceV2AdditionalInformationQueryResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `performance.v2.additional_informations_batch.delete`
/// HTTP: `DELETE /open-apis/performance/v2/additional_informations/batch`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct PerformanceV2AdditionalInformationsBatchDeleteRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `performance.v2.additional_informations_batch.delete`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct PerformanceV2AdditionalInformationsBatchDeleteResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `performance.v2.indicator.query`
/// HTTP: `POST /open-apis/performance/v2/indicators/query`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct PerformanceV2IndicatorQueryRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `performance.v2.indicator.query`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct PerformanceV2IndicatorQueryResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `performance.v2.metric_detail.import`
/// HTTP: `POST /open-apis/performance/v2/metric_details/import`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct PerformanceV2MetricDetailImportRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `performance.v2.metric_detail.import`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct PerformanceV2MetricDetailImportResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `performance.v2.metric_detail.query`
/// HTTP: `POST /open-apis/performance/v2/metric_details/query`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct PerformanceV2MetricDetailQueryRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `performance.v2.metric_detail.query`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct PerformanceV2MetricDetailQueryResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `performance.v2.metric_field.query`
/// HTTP: `POST /open-apis/performance/v2/metric_fields/query`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct PerformanceV2MetricFieldQueryRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `performance.v2.metric_field.query`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct PerformanceV2MetricFieldQueryResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `performance.v2.metric_lib.query`
/// HTTP: `POST /open-apis/performance/v2/metric_libs/query`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct PerformanceV2MetricLibQueryRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `performance.v2.metric_lib.query`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct PerformanceV2MetricLibQueryResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `performance.v2.metric_tag.list`
/// HTTP: `GET /open-apis/performance/v2/metric_tags`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct PerformanceV2MetricTagListRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `performance.v2.metric_tag.list`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct PerformanceV2MetricTagListResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `performance.v2.metric_template.query`
/// HTTP: `POST /open-apis/performance/v2/metric_templates/query`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct PerformanceV2MetricTemplateQueryRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `performance.v2.metric_template.query`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct PerformanceV2MetricTemplateQueryResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `performance.v2.question.query`
/// HTTP: `POST /open-apis/performance/v2/questions/query`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct PerformanceV2QuestionQueryRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `performance.v2.question.query`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct PerformanceV2QuestionQueryResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `performance.v2.review_data.query`
/// HTTP: `POST /open-apis/performance/v2/review_datas/query`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct PerformanceV2ReviewDataQueryRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `performance.v2.review_data.query`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct PerformanceV2ReviewDataQueryResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `performance.v2.review_template.query`
/// HTTP: `POST /open-apis/performance/v2/review_templates/query`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct PerformanceV2ReviewTemplateQueryRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `performance.v2.review_template.query`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct PerformanceV2ReviewTemplateQueryResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `performance.v2.reviewee.query`
/// HTTP: `POST /open-apis/performance/v2/reviewees/query`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct PerformanceV2RevieweeQueryRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `performance.v2.reviewee.query`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct PerformanceV2RevieweeQueryResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `performance.v2.user_group_user_rel.write`
/// HTTP: `POST /open-apis/performance/v2/user_group_user_rels/write`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct PerformanceV2UserGroupUserRelWriteRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `performance.v2.user_group_user_rel.write`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct PerformanceV2UserGroupUserRelWriteResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `performance.v2.user_info.query`
/// HTTP: `POST /open-apis/performance/v2/user_info/query`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct PerformanceV2UserInfoQueryRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `performance.v2.user_info.query`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct PerformanceV2UserInfoQueryResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `personal_settings.v1.system_status.batch_close`
/// HTTP: `POST /open-apis/personal_settings/v1/system_statuses/:system_status_id/batch_close`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct PersonalSettingsV1SystemStatusBatchCloseRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `personal_settings.v1.system_status.batch_close`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct PersonalSettingsV1SystemStatusBatchCloseResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `personal_settings.v1.system_status.batch_open`
/// HTTP: `POST /open-apis/personal_settings/v1/system_statuses/:system_status_id/batch_open`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct PersonalSettingsV1SystemStatusBatchOpenRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `personal_settings.v1.system_status.batch_open`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct PersonalSettingsV1SystemStatusBatchOpenResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `personal_settings.v1.system_status.create`
/// HTTP: `POST /open-apis/personal_settings/v1/system_statuses`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct PersonalSettingsV1SystemStatusCreateRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `personal_settings.v1.system_status.create`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct PersonalSettingsV1SystemStatusCreateResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `personal_settings.v1.system_status.delete`
/// HTTP: `DELETE /open-apis/personal_settings/v1/system_statuses/:system_status_id`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct PersonalSettingsV1SystemStatusDeleteRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `personal_settings.v1.system_status.delete`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct PersonalSettingsV1SystemStatusDeleteResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `personal_settings.v1.system_status.list`
/// HTTP: `GET /open-apis/personal_settings/v1/system_statuses`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct PersonalSettingsV1SystemStatusListRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `personal_settings.v1.system_status.list`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct PersonalSettingsV1SystemStatusListResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `personal_settings.v1.system_status.patch`
/// HTTP: `PATCH /open-apis/personal_settings/v1/system_statuses/:system_status_id`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct PersonalSettingsV1SystemStatusPatchRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `personal_settings.v1.system_status.patch`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct PersonalSettingsV1SystemStatusPatchResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `report.v1.rule.query`
/// HTTP: `GET /open-apis/report/v1/rules/query`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct ReportV1RuleQueryRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `report.v1.rule.query`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct ReportV1RuleQueryResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `report.v1.rule_view.remove`
/// HTTP: `POST /open-apis/report/v1/rules/:rule_id/views/remove`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct ReportV1RuleViewRemoveRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `report.v1.rule_view.remove`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct ReportV1RuleViewRemoveResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `report.v1.task.query`
/// HTTP: `POST /open-apis/report/v1/tasks/query`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct ReportV1TaskQueryRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `report.v1.task.query`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct ReportV1TaskQueryResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `search.v2.app.create`
/// HTTP: `POST /open-apis/search/v2/app`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct SearchV2AppCreateRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `search.v2.app.create`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct SearchV2AppCreateResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `search.v2.data_source.create`
/// HTTP: `POST /open-apis/search/v2/data_sources`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct SearchV2DataSourceCreateRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `search.v2.data_source.create`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct SearchV2DataSourceCreateResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `search.v2.data_source.delete`
/// HTTP: `DELETE /open-apis/search/v2/data_sources/:data_source_id`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct SearchV2DataSourceDeleteRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `search.v2.data_source.delete`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct SearchV2DataSourceDeleteResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `search.v2.data_source.get`
/// HTTP: `GET /open-apis/search/v2/data_sources/:data_source_id`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct SearchV2DataSourceGetRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `search.v2.data_source.get`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct SearchV2DataSourceGetResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `search.v2.data_source.list`
/// HTTP: `GET /open-apis/search/v2/data_sources`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct SearchV2DataSourceListRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `search.v2.data_source.list`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct SearchV2DataSourceListResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `search.v2.data_source.patch`
/// HTTP: `PATCH /open-apis/search/v2/data_sources/:data_source_id`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct SearchV2DataSourcePatchRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `search.v2.data_source.patch`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct SearchV2DataSourcePatchResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `search.v2.data_source_item.create`
/// HTTP: `POST /open-apis/search/v2/data_sources/:data_source_id/items`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct SearchV2DataSourceItemCreateRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `search.v2.data_source_item.create`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct SearchV2DataSourceItemCreateResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `search.v2.data_source_item.delete`
/// HTTP: `DELETE /open-apis/search/v2/data_sources/:data_source_id/items/:item_id`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct SearchV2DataSourceItemDeleteRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `search.v2.data_source_item.delete`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct SearchV2DataSourceItemDeleteResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `search.v2.data_source_item.get`
/// HTTP: `GET /open-apis/search/v2/data_sources/:data_source_id/items/:item_id`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct SearchV2DataSourceItemGetRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `search.v2.data_source_item.get`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct SearchV2DataSourceItemGetResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `search.v2.doc_wiki.search`
/// HTTP: `POST /open-apis/search/v2/doc_wiki/search`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct SearchV2DocWikiSearchRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `search.v2.doc_wiki.search`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct SearchV2DocWikiSearchResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `search.v2.message.create`
/// HTTP: `POST /open-apis/search/v2/message`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct SearchV2MessageCreateRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `search.v2.message.create`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct SearchV2MessageCreateResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `search.v2.schema.create`
/// HTTP: `POST /open-apis/search/v2/schemas`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct SearchV2SchemaCreateRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `search.v2.schema.create`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct SearchV2SchemaCreateResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `search.v2.schema.delete`
/// HTTP: `DELETE /open-apis/search/v2/schemas/:schema_id`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct SearchV2SchemaDeleteRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `search.v2.schema.delete`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct SearchV2SchemaDeleteResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `search.v2.schema.get`
/// HTTP: `GET /open-apis/search/v2/schemas/:schema_id`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct SearchV2SchemaGetRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `search.v2.schema.get`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct SearchV2SchemaGetResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `search.v2.schema.patch`
/// HTTP: `PATCH /open-apis/search/v2/schemas/:schema_id`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct SearchV2SchemaPatchRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `search.v2.schema.patch`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct SearchV2SchemaPatchResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `security_and_compliance.v1.openapi_log.list_data`
/// HTTP: `POST /open-apis/security_and_compliance/v1/openapi_logs/list_data`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct SecurityAndComplianceV1OpenapiLogListDataRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `security_and_compliance.v1.openapi_log.list_data`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct SecurityAndComplianceV1OpenapiLogListDataResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `security_and_compliance.v2.device_apply_record.update`
/// HTTP: `PUT /open-apis/security_and_compliance/v2/device_apply_records/:device_apply_record_id`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct SecurityAndComplianceV2DeviceApplyRecordUpdateRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `security_and_compliance.v2.device_apply_record.update`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct SecurityAndComplianceV2DeviceApplyRecordUpdateResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `security_and_compliance.v2.device_record.create`
/// HTTP: `POST /open-apis/security_and_compliance/v2/device_records`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct SecurityAndComplianceV2DeviceRecordCreateRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `security_and_compliance.v2.device_record.create`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct SecurityAndComplianceV2DeviceRecordCreateResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `security_and_compliance.v2.device_record.delete`
/// HTTP: `DELETE /open-apis/security_and_compliance/v2/device_records/:device_record_id`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct SecurityAndComplianceV2DeviceRecordDeleteRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `security_and_compliance.v2.device_record.delete`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct SecurityAndComplianceV2DeviceRecordDeleteResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `security_and_compliance.v2.device_record.get`
/// HTTP: `GET /open-apis/security_and_compliance/v2/device_records/:device_record_id`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct SecurityAndComplianceV2DeviceRecordGetRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `security_and_compliance.v2.device_record.get`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct SecurityAndComplianceV2DeviceRecordGetResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `security_and_compliance.v2.device_record.list`
/// HTTP: `GET /open-apis/security_and_compliance/v2/device_records`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct SecurityAndComplianceV2DeviceRecordListRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `security_and_compliance.v2.device_record.list`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct SecurityAndComplianceV2DeviceRecordListResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `security_and_compliance.v2.device_record.mine`
/// HTTP: `GET /open-apis/security_and_compliance/v2/device_records/mine`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct SecurityAndComplianceV2DeviceRecordMineRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `security_and_compliance.v2.device_record.mine`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct SecurityAndComplianceV2DeviceRecordMineResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `security_and_compliance.v2.device_record.update`
/// HTTP: `PUT /open-apis/security_and_compliance/v2/device_records/:device_record_id`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct SecurityAndComplianceV2DeviceRecordUpdateRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `security_and_compliance.v2.device_record.update`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct SecurityAndComplianceV2DeviceRecordUpdateResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `sheets.v3.spreadsheet.create`
/// HTTP: `POST /open-apis/sheets/v3/spreadsheets`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct SheetsV3SpreadsheetCreateRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `sheets.v3.spreadsheet.create`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct SheetsV3SpreadsheetCreateResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `sheets.v3.spreadsheet.get`
/// HTTP: `GET /open-apis/sheets/v3/spreadsheets/:spreadsheet_token`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct SheetsV3SpreadsheetGetRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `sheets.v3.spreadsheet.get`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct SheetsV3SpreadsheetGetResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `sheets.v3.spreadsheet.patch`
/// HTTP: `PATCH /open-apis/sheets/v3/spreadsheets/:spreadsheet_token`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct SheetsV3SpreadsheetPatchRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `sheets.v3.spreadsheet.patch`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct SheetsV3SpreadsheetPatchResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `sheets.v3.spreadsheet_sheet.find`
/// HTTP: `POST /open-apis/sheets/v3/spreadsheets/:spreadsheet_token/sheets/:sheet_id/find`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct SheetsV3SpreadsheetSheetFindRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `sheets.v3.spreadsheet_sheet.find`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct SheetsV3SpreadsheetSheetFindResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `sheets.v3.spreadsheet_sheet.get`
/// HTTP: `GET /open-apis/sheets/v3/spreadsheets/:spreadsheet_token/sheets/:sheet_id`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct SheetsV3SpreadsheetSheetGetRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `sheets.v3.spreadsheet_sheet.get`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct SheetsV3SpreadsheetSheetGetResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `sheets.v3.spreadsheet_sheet.move_dimension`
/// HTTP: `POST
/// /open-apis/sheets/v3/spreadsheets/:spreadsheet_token/sheets/:sheet_id/move_dimension`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct SheetsV3SpreadsheetSheetMoveDimensionRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `sheets.v3.spreadsheet_sheet.move_dimension`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct SheetsV3SpreadsheetSheetMoveDimensionResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `sheets.v3.spreadsheet_sheet.query`
/// HTTP: `GET /open-apis/sheets/v3/spreadsheets/:spreadsheet_token/sheets/query`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct SheetsV3SpreadsheetSheetQueryRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `sheets.v3.spreadsheet_sheet.query`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct SheetsV3SpreadsheetSheetQueryResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `sheets.v3.spreadsheet_sheet.replace`
/// HTTP: `POST /open-apis/sheets/v3/spreadsheets/:spreadsheet_token/sheets/:sheet_id/replace`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct SheetsV3SpreadsheetSheetReplaceRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `sheets.v3.spreadsheet_sheet.replace`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct SheetsV3SpreadsheetSheetReplaceResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `sheets.v3.spreadsheet_sheet_filter.create`
/// HTTP: `POST /open-apis/sheets/v3/spreadsheets/:spreadsheet_token/sheets/:sheet_id/filter`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct SheetsV3SpreadsheetSheetFilterCreateRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `sheets.v3.spreadsheet_sheet_filter.create`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct SheetsV3SpreadsheetSheetFilterCreateResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `sheets.v3.spreadsheet_sheet_filter.delete`
/// HTTP: `DELETE /open-apis/sheets/v3/spreadsheets/:spreadsheet_token/sheets/:sheet_id/filter`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct SheetsV3SpreadsheetSheetFilterDeleteRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `sheets.v3.spreadsheet_sheet_filter.delete`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct SheetsV3SpreadsheetSheetFilterDeleteResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `sheets.v3.spreadsheet_sheet_filter.get`
/// HTTP: `GET /open-apis/sheets/v3/spreadsheets/:spreadsheet_token/sheets/:sheet_id/filter`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct SheetsV3SpreadsheetSheetFilterGetRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `sheets.v3.spreadsheet_sheet_filter.get`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct SheetsV3SpreadsheetSheetFilterGetResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `sheets.v3.spreadsheet_sheet_filter.update`
/// HTTP: `PUT /open-apis/sheets/v3/spreadsheets/:spreadsheet_token/sheets/:sheet_id/filter`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct SheetsV3SpreadsheetSheetFilterUpdateRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `sheets.v3.spreadsheet_sheet_filter.update`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct SheetsV3SpreadsheetSheetFilterUpdateResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `sheets.v3.spreadsheet_sheet_filter_view.create`
/// HTTP: `POST /open-apis/sheets/v3/spreadsheets/:spreadsheet_token/sheets/:sheet_id/filter_views`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct SheetsV3SpreadsheetSheetFilterViewCreateRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `sheets.v3.spreadsheet_sheet_filter_view.create`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct SheetsV3SpreadsheetSheetFilterViewCreateResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `sheets.v3.spreadsheet_sheet_filter_view.delete`
/// HTTP: `DELETE
/// /open-apis/sheets/v3/spreadsheets/:spreadsheet_token/sheets/:sheet_id/filter_views/:
/// filter_view_id`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct SheetsV3SpreadsheetSheetFilterViewDeleteRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `sheets.v3.spreadsheet_sheet_filter_view.delete`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct SheetsV3SpreadsheetSheetFilterViewDeleteResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `sheets.v3.spreadsheet_sheet_filter_view.get`
/// HTTP: `GET
/// /open-apis/sheets/v3/spreadsheets/:spreadsheet_token/sheets/:sheet_id/filter_views/:
/// filter_view_id`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct SheetsV3SpreadsheetSheetFilterViewGetRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `sheets.v3.spreadsheet_sheet_filter_view.get`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct SheetsV3SpreadsheetSheetFilterViewGetResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `sheets.v3.spreadsheet_sheet_filter_view.patch`
/// HTTP: `PATCH
/// /open-apis/sheets/v3/spreadsheets/:spreadsheet_token/sheets/:sheet_id/filter_views/:
/// filter_view_id`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct SheetsV3SpreadsheetSheetFilterViewPatchRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `sheets.v3.spreadsheet_sheet_filter_view.patch`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct SheetsV3SpreadsheetSheetFilterViewPatchResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `sheets.v3.spreadsheet_sheet_filter_view.query`
/// HTTP: `GET
/// /open-apis/sheets/v3/spreadsheets/:spreadsheet_token/sheets/:sheet_id/filter_views/query`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct SheetsV3SpreadsheetSheetFilterViewQueryRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `sheets.v3.spreadsheet_sheet_filter_view.query`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct SheetsV3SpreadsheetSheetFilterViewQueryResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `sheets.v3.spreadsheet_sheet_filter_view_condition.create`
/// HTTP: `POST
/// /open-apis/sheets/v3/spreadsheets/:spreadsheet_token/sheets/:sheet_id/filter_views/:
/// filter_view_id/conditions`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct SheetsV3SpreadsheetSheetFilterViewConditionCreateRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `sheets.v3.spreadsheet_sheet_filter_view_condition.create`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct SheetsV3SpreadsheetSheetFilterViewConditionCreateResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `sheets.v3.spreadsheet_sheet_filter_view_condition.delete`
/// HTTP: `DELETE
/// /open-apis/sheets/v3/spreadsheets/:spreadsheet_token/sheets/:sheet_id/filter_views/:
/// filter_view_id/conditions/:condition_id`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct SheetsV3SpreadsheetSheetFilterViewConditionDeleteRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `sheets.v3.spreadsheet_sheet_filter_view_condition.delete`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct SheetsV3SpreadsheetSheetFilterViewConditionDeleteResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `sheets.v3.spreadsheet_sheet_filter_view_condition.get`
/// HTTP: `GET
/// /open-apis/sheets/v3/spreadsheets/:spreadsheet_token/sheets/:sheet_id/filter_views/:
/// filter_view_id/conditions/:condition_id`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct SheetsV3SpreadsheetSheetFilterViewConditionGetRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `sheets.v3.spreadsheet_sheet_filter_view_condition.get`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct SheetsV3SpreadsheetSheetFilterViewConditionGetResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `sheets.v3.spreadsheet_sheet_filter_view_condition.query`
/// HTTP: `GET
/// /open-apis/sheets/v3/spreadsheets/:spreadsheet_token/sheets/:sheet_id/filter_views/:
/// filter_view_id/conditions/query`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct SheetsV3SpreadsheetSheetFilterViewConditionQueryRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `sheets.v3.spreadsheet_sheet_filter_view_condition.query`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct SheetsV3SpreadsheetSheetFilterViewConditionQueryResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `sheets.v3.spreadsheet_sheet_filter_view_condition.update`
/// HTTP: `PUT
/// /open-apis/sheets/v3/spreadsheets/:spreadsheet_token/sheets/:sheet_id/filter_views/:
/// filter_view_id/conditions/:condition_id`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct SheetsV3SpreadsheetSheetFilterViewConditionUpdateRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `sheets.v3.spreadsheet_sheet_filter_view_condition.update`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct SheetsV3SpreadsheetSheetFilterViewConditionUpdateResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `sheets.v3.spreadsheet_sheet_float_image.create`
/// HTTP: `POST /open-apis/sheets/v3/spreadsheets/:spreadsheet_token/sheets/:sheet_id/float_images`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct SheetsV3SpreadsheetSheetFloatImageCreateRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `sheets.v3.spreadsheet_sheet_float_image.create`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct SheetsV3SpreadsheetSheetFloatImageCreateResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `sheets.v3.spreadsheet_sheet_float_image.delete`
/// HTTP: `DELETE
/// /open-apis/sheets/v3/spreadsheets/:spreadsheet_token/sheets/:sheet_id/float_images/:
/// float_image_id`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct SheetsV3SpreadsheetSheetFloatImageDeleteRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `sheets.v3.spreadsheet_sheet_float_image.delete`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct SheetsV3SpreadsheetSheetFloatImageDeleteResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `sheets.v3.spreadsheet_sheet_float_image.get`
/// HTTP: `GET
/// /open-apis/sheets/v3/spreadsheets/:spreadsheet_token/sheets/:sheet_id/float_images/:
/// float_image_id`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct SheetsV3SpreadsheetSheetFloatImageGetRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `sheets.v3.spreadsheet_sheet_float_image.get`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct SheetsV3SpreadsheetSheetFloatImageGetResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `sheets.v3.spreadsheet_sheet_float_image.patch`
/// HTTP: `PATCH
/// /open-apis/sheets/v3/spreadsheets/:spreadsheet_token/sheets/:sheet_id/float_images/:
/// float_image_id`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct SheetsV3SpreadsheetSheetFloatImagePatchRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `sheets.v3.spreadsheet_sheet_float_image.patch`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct SheetsV3SpreadsheetSheetFloatImagePatchResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `sheets.v3.spreadsheet_sheet_float_image.query`
/// HTTP: `GET
/// /open-apis/sheets/v3/spreadsheets/:spreadsheet_token/sheets/:sheet_id/float_images/query`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct SheetsV3SpreadsheetSheetFloatImageQueryRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `sheets.v3.spreadsheet_sheet_float_image.query`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct SheetsV3SpreadsheetSheetFloatImageQueryResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `speech_to_text.v1.speech.file_recognize`
/// HTTP: `POST /open-apis/speech_to_text/v1/speech/file_recognize`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct SpeechToTextV1SpeechFileRecognizeRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `speech_to_text.v1.speech.file_recognize`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct SpeechToTextV1SpeechFileRecognizeResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `speech_to_text.v1.speech.stream_recognize`
/// HTTP: `POST /open-apis/speech_to_text/v1/speech/stream_recognize`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct SpeechToTextV1SpeechStreamRecognizeRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `speech_to_text.v1.speech.stream_recognize`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct SpeechToTextV1SpeechStreamRecognizeResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `task.v1.task.batch_delete_collaborator`
/// HTTP: `POST /open-apis/task/v1/tasks/:task_id/batch_delete_collaborator`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct TaskV1TaskBatchDeleteCollaboratorRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `task.v1.task.batch_delete_collaborator`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct TaskV1TaskBatchDeleteCollaboratorResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `task.v1.task.batch_delete_follower`
/// HTTP: `POST /open-apis/task/v1/tasks/:task_id/batch_delete_follower`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct TaskV1TaskBatchDeleteFollowerRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `task.v1.task.batch_delete_follower`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct TaskV1TaskBatchDeleteFollowerResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `task.v1.task.complete`
/// HTTP: `POST /open-apis/task/v1/tasks/:task_id/complete`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct TaskV1TaskCompleteRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `task.v1.task.complete`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct TaskV1TaskCompleteResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `task.v1.task.create`
/// HTTP: `POST /open-apis/task/v1/tasks`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct TaskV1TaskCreateRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `task.v1.task.create`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct TaskV1TaskCreateResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `task.v1.task.delete`
/// HTTP: `DELETE /open-apis/task/v1/tasks/:task_id`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct TaskV1TaskDeleteRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `task.v1.task.delete`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct TaskV1TaskDeleteResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `task.v1.task.get`
/// HTTP: `GET /open-apis/task/v1/tasks/:task_id`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct TaskV1TaskGetRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `task.v1.task.get`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct TaskV1TaskGetResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `task.v1.task.list`
/// HTTP: `GET /open-apis/task/v1/tasks`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct TaskV1TaskListRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `task.v1.task.list`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct TaskV1TaskListResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `task.v1.task.patch`
/// HTTP: `PATCH /open-apis/task/v1/tasks/:task_id`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct TaskV1TaskPatchRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `task.v1.task.patch`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct TaskV1TaskPatchResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `task.v1.task.uncomplete`
/// HTTP: `POST /open-apis/task/v1/tasks/:task_id/uncomplete`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct TaskV1TaskUncompleteRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `task.v1.task.uncomplete`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct TaskV1TaskUncompleteResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `task.v1.task_collaborator.create`
/// HTTP: `POST /open-apis/task/v1/tasks/:task_id/collaborators`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct TaskV1TaskCollaboratorCreateRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `task.v1.task_collaborator.create`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct TaskV1TaskCollaboratorCreateResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `task.v1.task_collaborator.delete`
/// HTTP: `DELETE /open-apis/task/v1/tasks/:task_id/collaborators/:collaborator_id`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct TaskV1TaskCollaboratorDeleteRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `task.v1.task_collaborator.delete`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct TaskV1TaskCollaboratorDeleteResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `task.v1.task_collaborator.list`
/// HTTP: `GET /open-apis/task/v1/tasks/:task_id/collaborators`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct TaskV1TaskCollaboratorListRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `task.v1.task_collaborator.list`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct TaskV1TaskCollaboratorListResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `task.v1.task_comment.create`
/// HTTP: `POST /open-apis/task/v1/tasks/:task_id/comments`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct TaskV1TaskCommentCreateRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `task.v1.task_comment.create`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct TaskV1TaskCommentCreateResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `task.v1.task_comment.delete`
/// HTTP: `DELETE /open-apis/task/v1/tasks/:task_id/comments/:comment_id`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct TaskV1TaskCommentDeleteRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `task.v1.task_comment.delete`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct TaskV1TaskCommentDeleteResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `task.v1.task_comment.get`
/// HTTP: `GET /open-apis/task/v1/tasks/:task_id/comments/:comment_id`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct TaskV1TaskCommentGetRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `task.v1.task_comment.get`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct TaskV1TaskCommentGetResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `task.v1.task_comment.list`
/// HTTP: `GET /open-apis/task/v1/tasks/:task_id/comments`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct TaskV1TaskCommentListRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `task.v1.task_comment.list`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct TaskV1TaskCommentListResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `task.v1.task_comment.update`
/// HTTP: `PUT /open-apis/task/v1/tasks/:task_id/comments/:comment_id`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct TaskV1TaskCommentUpdateRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `task.v1.task_comment.update`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct TaskV1TaskCommentUpdateResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `task.v1.task_follower.create`
/// HTTP: `POST /open-apis/task/v1/tasks/:task_id/followers`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct TaskV1TaskFollowerCreateRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `task.v1.task_follower.create`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct TaskV1TaskFollowerCreateResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `task.v1.task_follower.delete`
/// HTTP: `DELETE /open-apis/task/v1/tasks/:task_id/followers/:follower_id`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct TaskV1TaskFollowerDeleteRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `task.v1.task_follower.delete`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct TaskV1TaskFollowerDeleteResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `task.v1.task_follower.list`
/// HTTP: `GET /open-apis/task/v1/tasks/:task_id/followers`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct TaskV1TaskFollowerListRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `task.v1.task_follower.list`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct TaskV1TaskFollowerListResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `task.v1.task_reminder.create`
/// HTTP: `POST /open-apis/task/v1/tasks/:task_id/reminders`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct TaskV1TaskReminderCreateRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `task.v1.task_reminder.create`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct TaskV1TaskReminderCreateResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `task.v1.task_reminder.delete`
/// HTTP: `DELETE /open-apis/task/v1/tasks/:task_id/reminders/:reminder_id`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct TaskV1TaskReminderDeleteRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `task.v1.task_reminder.delete`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct TaskV1TaskReminderDeleteResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `task.v1.task_reminder.list`
/// HTTP: `GET /open-apis/task/v1/tasks/:task_id/reminders`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct TaskV1TaskReminderListRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `task.v1.task_reminder.list`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct TaskV1TaskReminderListResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `task.v2.attachment.delete`
/// HTTP: `DELETE /open-apis/task/v2/attachments/:attachment_guid`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct TaskV2AttachmentDeleteRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `task.v2.attachment.delete`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct TaskV2AttachmentDeleteResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `task.v2.attachment.get`
/// HTTP: `GET /open-apis/task/v2/attachments/:attachment_guid`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct TaskV2AttachmentGetRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `task.v2.attachment.get`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct TaskV2AttachmentGetResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `task.v2.attachment.list`
/// HTTP: `GET /open-apis/task/v2/attachments`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct TaskV2AttachmentListRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `task.v2.attachment.list`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct TaskV2AttachmentListResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `task.v2.attachment.upload`
/// HTTP: `POST /open-apis/task/v2/attachments/upload`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct TaskV2AttachmentUploadRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `task.v2.attachment.upload`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct TaskV2AttachmentUploadResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `task.v2.comment.create`
/// HTTP: `POST /open-apis/task/v2/comments`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct TaskV2CommentCreateRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `task.v2.comment.create`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct TaskV2CommentCreateResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `task.v2.comment.delete`
/// HTTP: `DELETE /open-apis/task/v2/comments/:comment_id`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct TaskV2CommentDeleteRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `task.v2.comment.delete`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct TaskV2CommentDeleteResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `task.v2.comment.get`
/// HTTP: `GET /open-apis/task/v2/comments/:comment_id`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct TaskV2CommentGetRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `task.v2.comment.get`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct TaskV2CommentGetResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `task.v2.comment.list`
/// HTTP: `GET /open-apis/task/v2/comments`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct TaskV2CommentListRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `task.v2.comment.list`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct TaskV2CommentListResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `task.v2.comment.patch`
/// HTTP: `PATCH /open-apis/task/v2/comments/:comment_id`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct TaskV2CommentPatchRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `task.v2.comment.patch`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct TaskV2CommentPatchResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `task.v2.custom_field.add`
/// HTTP: `POST /open-apis/task/v2/custom_fields/:custom_field_guid/add`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct TaskV2CustomFieldAddRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `task.v2.custom_field.add`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct TaskV2CustomFieldAddResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `task.v2.custom_field.create`
/// HTTP: `POST /open-apis/task/v2/custom_fields`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct TaskV2CustomFieldCreateRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `task.v2.custom_field.create`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct TaskV2CustomFieldCreateResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `task.v2.custom_field.get`
/// HTTP: `GET /open-apis/task/v2/custom_fields/:custom_field_guid`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct TaskV2CustomFieldGetRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `task.v2.custom_field.get`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct TaskV2CustomFieldGetResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `task.v2.custom_field.list`
/// HTTP: `GET /open-apis/task/v2/custom_fields`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct TaskV2CustomFieldListRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `task.v2.custom_field.list`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct TaskV2CustomFieldListResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `task.v2.custom_field.patch`
/// HTTP: `PATCH /open-apis/task/v2/custom_fields/:custom_field_guid`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct TaskV2CustomFieldPatchRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `task.v2.custom_field.patch`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct TaskV2CustomFieldPatchResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `task.v2.custom_field.remove`
/// HTTP: `POST /open-apis/task/v2/custom_fields/:custom_field_guid/remove`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct TaskV2CustomFieldRemoveRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `task.v2.custom_field.remove`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct TaskV2CustomFieldRemoveResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `task.v2.custom_field_option.create`
/// HTTP: `POST /open-apis/task/v2/custom_fields/:custom_field_guid/options`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct TaskV2CustomFieldOptionCreateRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `task.v2.custom_field_option.create`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct TaskV2CustomFieldOptionCreateResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `task.v2.custom_field_option.patch`
/// HTTP: `PATCH /open-apis/task/v2/custom_fields/:custom_field_guid/options/:option_guid`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct TaskV2CustomFieldOptionPatchRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `task.v2.custom_field_option.patch`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct TaskV2CustomFieldOptionPatchResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `task.v2.section.create`
/// HTTP: `POST /open-apis/task/v2/sections`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct TaskV2SectionCreateRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `task.v2.section.create`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct TaskV2SectionCreateResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `task.v2.section.delete`
/// HTTP: `DELETE /open-apis/task/v2/sections/:section_guid`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct TaskV2SectionDeleteRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `task.v2.section.delete`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct TaskV2SectionDeleteResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `task.v2.section.get`
/// HTTP: `GET /open-apis/task/v2/sections/:section_guid`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct TaskV2SectionGetRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `task.v2.section.get`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct TaskV2SectionGetResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `task.v2.section.list`
/// HTTP: `GET /open-apis/task/v2/sections`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct TaskV2SectionListRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `task.v2.section.list`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct TaskV2SectionListResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `task.v2.section.patch`
/// HTTP: `PATCH /open-apis/task/v2/sections/:section_guid`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct TaskV2SectionPatchRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `task.v2.section.patch`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct TaskV2SectionPatchResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `task.v2.section.tasks`
/// HTTP: `GET /open-apis/task/v2/sections/:section_guid/tasks`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct TaskV2SectionTasksRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `task.v2.section.tasks`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct TaskV2SectionTasksResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `task.v2.task.add_dependencies`
/// HTTP: `POST /open-apis/task/v2/tasks/:task_guid/add_dependencies`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct TaskV2TaskAddDependenciesRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `task.v2.task.add_dependencies`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct TaskV2TaskAddDependenciesResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `task.v2.task.add_members`
/// HTTP: `POST /open-apis/task/v2/tasks/:task_guid/add_members`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct TaskV2TaskAddMembersRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `task.v2.task.add_members`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct TaskV2TaskAddMembersResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `task.v2.task.add_reminders`
/// HTTP: `POST /open-apis/task/v2/tasks/:task_guid/add_reminders`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct TaskV2TaskAddRemindersRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `task.v2.task.add_reminders`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct TaskV2TaskAddRemindersResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `task.v2.task.add_tasklist`
/// HTTP: `POST /open-apis/task/v2/tasks/:task_guid/add_tasklist`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct TaskV2TaskAddTasklistRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `task.v2.task.add_tasklist`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct TaskV2TaskAddTasklistResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `task.v2.task.create`
/// HTTP: `POST /open-apis/task/v2/tasks`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct TaskV2TaskCreateRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `task.v2.task.create`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct TaskV2TaskCreateResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `task.v2.task.delete`
/// HTTP: `DELETE /open-apis/task/v2/tasks/:task_guid`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct TaskV2TaskDeleteRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `task.v2.task.delete`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct TaskV2TaskDeleteResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `task.v2.task.get`
/// HTTP: `GET /open-apis/task/v2/tasks/:task_guid`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct TaskV2TaskGetRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `task.v2.task.get`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct TaskV2TaskGetResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `task.v2.task.list`
/// HTTP: `GET /open-apis/task/v2/tasks`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct TaskV2TaskListRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `task.v2.task.list`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct TaskV2TaskListResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `task.v2.task.patch`
/// HTTP: `PATCH /open-apis/task/v2/tasks/:task_guid`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct TaskV2TaskPatchRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `task.v2.task.patch`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct TaskV2TaskPatchResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `task.v2.task.remove_dependencies`
/// HTTP: `POST /open-apis/task/v2/tasks/:task_guid/remove_dependencies`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct TaskV2TaskRemoveDependenciesRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `task.v2.task.remove_dependencies`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct TaskV2TaskRemoveDependenciesResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `task.v2.task.remove_members`
/// HTTP: `POST /open-apis/task/v2/tasks/:task_guid/remove_members`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct TaskV2TaskRemoveMembersRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `task.v2.task.remove_members`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct TaskV2TaskRemoveMembersResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `task.v2.task.remove_reminders`
/// HTTP: `POST /open-apis/task/v2/tasks/:task_guid/remove_reminders`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct TaskV2TaskRemoveRemindersRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `task.v2.task.remove_reminders`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct TaskV2TaskRemoveRemindersResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `task.v2.task.remove_tasklist`
/// HTTP: `POST /open-apis/task/v2/tasks/:task_guid/remove_tasklist`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct TaskV2TaskRemoveTasklistRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `task.v2.task.remove_tasklist`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct TaskV2TaskRemoveTasklistResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `task.v2.task.tasklists`
/// HTTP: `GET /open-apis/task/v2/tasks/:task_guid/tasklists`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct TaskV2TaskTasklistsRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `task.v2.task.tasklists`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct TaskV2TaskTasklistsResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `task.v2.task_subtask.create`
/// HTTP: `POST /open-apis/task/v2/tasks/:task_guid/subtasks`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct TaskV2TaskSubtaskCreateRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `task.v2.task_subtask.create`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct TaskV2TaskSubtaskCreateResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `task.v2.task_subtask.list`
/// HTTP: `GET /open-apis/task/v2/tasks/:task_guid/subtasks`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct TaskV2TaskSubtaskListRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `task.v2.task_subtask.list`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct TaskV2TaskSubtaskListResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `task.v2.tasklist.add_members`
/// HTTP: `POST /open-apis/task/v2/tasklists/:tasklist_guid/add_members`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct TaskV2TasklistAddMembersRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `task.v2.tasklist.add_members`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct TaskV2TasklistAddMembersResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `task.v2.tasklist.create`
/// HTTP: `POST /open-apis/task/v2/tasklists`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct TaskV2TasklistCreateRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `task.v2.tasklist.create`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct TaskV2TasklistCreateResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `task.v2.tasklist.delete`
/// HTTP: `DELETE /open-apis/task/v2/tasklists/:tasklist_guid`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct TaskV2TasklistDeleteRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `task.v2.tasklist.delete`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct TaskV2TasklistDeleteResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `task.v2.tasklist.get`
/// HTTP: `GET /open-apis/task/v2/tasklists/:tasklist_guid`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct TaskV2TasklistGetRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `task.v2.tasklist.get`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct TaskV2TasklistGetResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `task.v2.tasklist.list`
/// HTTP: `GET /open-apis/task/v2/tasklists`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct TaskV2TasklistListRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `task.v2.tasklist.list`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct TaskV2TasklistListResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `task.v2.tasklist.patch`
/// HTTP: `PATCH /open-apis/task/v2/tasklists/:tasklist_guid`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct TaskV2TasklistPatchRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `task.v2.tasklist.patch`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct TaskV2TasklistPatchResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `task.v2.tasklist.remove_members`
/// HTTP: `POST /open-apis/task/v2/tasklists/:tasklist_guid/remove_members`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct TaskV2TasklistRemoveMembersRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `task.v2.tasklist.remove_members`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct TaskV2TasklistRemoveMembersResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `task.v2.tasklist.tasks`
/// HTTP: `GET /open-apis/task/v2/tasklists/:tasklist_guid/tasks`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct TaskV2TasklistTasksRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `task.v2.tasklist.tasks`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct TaskV2TasklistTasksResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `task.v2.tasklist_activity_subscription.create`
/// HTTP: `POST /open-apis/task/v2/tasklists/:tasklist_guid/activity_subscriptions`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct TaskV2TasklistActivitySubscriptionCreateRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `task.v2.tasklist_activity_subscription.create`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct TaskV2TasklistActivitySubscriptionCreateResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `task.v2.tasklist_activity_subscription.delete`
/// HTTP: `DELETE
/// /open-apis/task/v2/tasklists/:tasklist_guid/activity_subscriptions/:activity_subscription_guid`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct TaskV2TasklistActivitySubscriptionDeleteRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `task.v2.tasklist_activity_subscription.delete`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct TaskV2TasklistActivitySubscriptionDeleteResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `task.v2.tasklist_activity_subscription.get`
/// HTTP: `GET
/// /open-apis/task/v2/tasklists/:tasklist_guid/activity_subscriptions/:activity_subscription_guid`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct TaskV2TasklistActivitySubscriptionGetRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `task.v2.tasklist_activity_subscription.get`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct TaskV2TasklistActivitySubscriptionGetResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `task.v2.tasklist_activity_subscription.list`
/// HTTP: `GET /open-apis/task/v2/tasklists/:tasklist_guid/activity_subscriptions`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct TaskV2TasklistActivitySubscriptionListRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `task.v2.tasklist_activity_subscription.list`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct TaskV2TasklistActivitySubscriptionListResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `task.v2.tasklist_activity_subscription.patch`
/// HTTP: `PATCH
/// /open-apis/task/v2/tasklists/:tasklist_guid/activity_subscriptions/:activity_subscription_guid`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct TaskV2TasklistActivitySubscriptionPatchRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `task.v2.tasklist_activity_subscription.patch`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct TaskV2TasklistActivitySubscriptionPatchResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `tenant.v2.tenant.query`
/// HTTP: `GET /open-apis/tenant/v2/tenant/query`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct TenantV2TenantQueryRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `tenant.v2.tenant.query`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct TenantV2TenantQueryResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `tenant.v2.tenant_product_assign_info.query`
/// HTTP: `GET /open-apis/tenant/v2/tenant/assign_info_list/query`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct TenantV2TenantProductAssignInfoQueryRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `tenant.v2.tenant_product_assign_info.query`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct TenantV2TenantProductAssignInfoQueryResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `translation.v1.text.detect`
/// HTTP: `POST /open-apis/translation/v1/text/detect`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct TranslationV1TextDetectRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `translation.v1.text.detect`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct TranslationV1TextDetectResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `translation.v1.text.translate`
/// HTTP: `POST /open-apis/translation/v1/text/translate`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct TranslationV1TextTranslateRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `translation.v1.text.translate`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct TranslationV1TextTranslateResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `vc.v1.alert.list`
/// HTTP: `GET /open-apis/vc/v1/alerts`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct VcV1AlertListRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `vc.v1.alert.list`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct VcV1AlertListResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `vc.v1.export.download`
/// HTTP: `GET /open-apis/vc/v1/exports/download`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct VcV1ExportDownloadRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `vc.v1.export.download`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct VcV1ExportDownloadResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `vc.v1.export.get`
/// HTTP: `GET /open-apis/vc/v1/exports/:task_id`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct VcV1ExportGetRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `vc.v1.export.get`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct VcV1ExportGetResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `vc.v1.export.meeting_list`
/// HTTP: `POST /open-apis/vc/v1/exports/meeting_list`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct VcV1ExportMeetingListRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `vc.v1.export.meeting_list`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct VcV1ExportMeetingListResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `vc.v1.export.participant_list`
/// HTTP: `POST /open-apis/vc/v1/exports/participant_list`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct VcV1ExportParticipantListRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `vc.v1.export.participant_list`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct VcV1ExportParticipantListResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `vc.v1.export.participant_quality_list`
/// HTTP: `POST /open-apis/vc/v1/exports/participant_quality_list`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct VcV1ExportParticipantQualityListRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `vc.v1.export.participant_quality_list`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct VcV1ExportParticipantQualityListResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `vc.v1.export.resource_reservation_list`
/// HTTP: `POST /open-apis/vc/v1/exports/resource_reservation_list`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct VcV1ExportResourceReservationListRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `vc.v1.export.resource_reservation_list`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct VcV1ExportResourceReservationListResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `vc.v1.meeting.end`
/// HTTP: `PATCH /open-apis/vc/v1/meetings/:meeting_id/end`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct VcV1MeetingEndRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `vc.v1.meeting.end`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct VcV1MeetingEndResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `vc.v1.meeting.get`
/// HTTP: `GET /open-apis/vc/v1/meetings/:meeting_id`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct VcV1MeetingGetRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `vc.v1.meeting.get`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct VcV1MeetingGetResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `vc.v1.meeting.invite`
/// HTTP: `PATCH /open-apis/vc/v1/meetings/:meeting_id/invite`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct VcV1MeetingInviteRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `vc.v1.meeting.invite`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct VcV1MeetingInviteResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `vc.v1.meeting.kickout`
/// HTTP: `POST /open-apis/vc/v1/meetings/:meeting_id/kickout`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct VcV1MeetingKickoutRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `vc.v1.meeting.kickout`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct VcV1MeetingKickoutResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `vc.v1.meeting.list_by_no`
/// HTTP: `GET /open-apis/vc/v1/meetings/list_by_no`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct VcV1MeetingListByNoRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `vc.v1.meeting.list_by_no`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct VcV1MeetingListByNoResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `vc.v1.meeting.set_host`
/// HTTP: `PATCH /open-apis/vc/v1/meetings/:meeting_id/set_host`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct VcV1MeetingSetHostRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `vc.v1.meeting.set_host`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct VcV1MeetingSetHostResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `vc.v1.meeting_list.get`
/// HTTP: `GET /open-apis/vc/v1/meeting_list`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct VcV1MeetingListGetRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `vc.v1.meeting_list.get`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct VcV1MeetingListGetResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `vc.v1.meeting_recording.get`
/// HTTP: `GET /open-apis/vc/v1/meetings/:meeting_id/recording`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct VcV1MeetingRecordingGetRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `vc.v1.meeting_recording.get`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct VcV1MeetingRecordingGetResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `vc.v1.meeting_recording.set_permission`
/// HTTP: `PATCH /open-apis/vc/v1/meetings/:meeting_id/recording/set_permission`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct VcV1MeetingRecordingSetPermissionRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `vc.v1.meeting_recording.set_permission`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct VcV1MeetingRecordingSetPermissionResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `vc.v1.meeting_recording.start`
/// HTTP: `PATCH /open-apis/vc/v1/meetings/:meeting_id/recording/start`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct VcV1MeetingRecordingStartRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `vc.v1.meeting_recording.start`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct VcV1MeetingRecordingStartResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `vc.v1.meeting_recording.stop`
/// HTTP: `PATCH /open-apis/vc/v1/meetings/:meeting_id/recording/stop`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct VcV1MeetingRecordingStopRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `vc.v1.meeting_recording.stop`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct VcV1MeetingRecordingStopResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `vc.v1.participant_list.get`
/// HTTP: `GET /open-apis/vc/v1/participant_list`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct VcV1ParticipantListGetRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `vc.v1.participant_list.get`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct VcV1ParticipantListGetResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `vc.v1.participant_quality_list.get`
/// HTTP: `GET /open-apis/vc/v1/participant_quality_list`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct VcV1ParticipantQualityListGetRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `vc.v1.participant_quality_list.get`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct VcV1ParticipantQualityListGetResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `vc.v1.report.get_daily`
/// HTTP: `GET /open-apis/vc/v1/reports/get_daily`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct VcV1ReportGetDailyRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `vc.v1.report.get_daily`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct VcV1ReportGetDailyResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `vc.v1.report.get_top_user`
/// HTTP: `GET /open-apis/vc/v1/reports/get_top_user`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct VcV1ReportGetTopUserRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `vc.v1.report.get_top_user`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct VcV1ReportGetTopUserResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `vc.v1.reserve.apply`
/// HTTP: `POST /open-apis/vc/v1/reserves/apply`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct VcV1ReserveApplyRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `vc.v1.reserve.apply`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct VcV1ReserveApplyResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `vc.v1.reserve.delete`
/// HTTP: `DELETE /open-apis/vc/v1/reserves/:reserve_id`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct VcV1ReserveDeleteRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `vc.v1.reserve.delete`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct VcV1ReserveDeleteResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `vc.v1.reserve.get`
/// HTTP: `GET /open-apis/vc/v1/reserves/:reserve_id`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct VcV1ReserveGetRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `vc.v1.reserve.get`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct VcV1ReserveGetResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `vc.v1.reserve.get_active_meeting`
/// HTTP: `GET /open-apis/vc/v1/reserves/:reserve_id/get_active_meeting`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct VcV1ReserveGetActiveMeetingRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `vc.v1.reserve.get_active_meeting`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct VcV1ReserveGetActiveMeetingResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `vc.v1.reserve.update`
/// HTTP: `PUT /open-apis/vc/v1/reserves/:reserve_id`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct VcV1ReserveUpdateRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `vc.v1.reserve.update`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct VcV1ReserveUpdateResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `vc.v1.reserve_config.patch`
/// HTTP: `PATCH /open-apis/vc/v1/reserve_configs/:reserve_config_id`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct VcV1ReserveConfigPatchRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `vc.v1.reserve_config.patch`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct VcV1ReserveConfigPatchResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `vc.v1.reserve_config.reserve_scope`
/// HTTP: `GET /open-apis/vc/v1/reserve_configs/reserve_scope`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct VcV1ReserveConfigReserveScopeRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `vc.v1.reserve_config.reserve_scope`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct VcV1ReserveConfigReserveScopeResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `vc.v1.reserve_config_admin.get`
/// HTTP: `GET /open-apis/vc/v1/reserve_configs/:reserve_config_id/admin`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct VcV1ReserveConfigAdminGetRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `vc.v1.reserve_config_admin.get`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct VcV1ReserveConfigAdminGetResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `vc.v1.reserve_config_admin.patch`
/// HTTP: `PATCH /open-apis/vc/v1/reserve_configs/:reserve_config_id/admin`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct VcV1ReserveConfigAdminPatchRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `vc.v1.reserve_config_admin.patch`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct VcV1ReserveConfigAdminPatchResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `vc.v1.reserve_config_disable_inform.get`
/// HTTP: `GET /open-apis/vc/v1/reserve_configs/:reserve_config_id/disable_inform`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct VcV1ReserveConfigDisableInformGetRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `vc.v1.reserve_config_disable_inform.get`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct VcV1ReserveConfigDisableInformGetResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `vc.v1.reserve_config_disable_inform.patch`
/// HTTP: `PATCH /open-apis/vc/v1/reserve_configs/:reserve_config_id/disable_inform`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct VcV1ReserveConfigDisableInformPatchRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `vc.v1.reserve_config_disable_inform.patch`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct VcV1ReserveConfigDisableInformPatchResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `vc.v1.reserve_config_form.get`
/// HTTP: `GET /open-apis/vc/v1/reserve_configs/:reserve_config_id/form`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct VcV1ReserveConfigFormGetRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `vc.v1.reserve_config_form.get`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct VcV1ReserveConfigFormGetResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `vc.v1.reserve_config_form.patch`
/// HTTP: `PATCH /open-apis/vc/v1/reserve_configs/:reserve_config_id/form`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct VcV1ReserveConfigFormPatchRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `vc.v1.reserve_config_form.patch`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct VcV1ReserveConfigFormPatchResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `vc.v1.resource_reservation_list.get`
/// HTTP: `GET /open-apis/vc/v1/resource_reservation_list`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct VcV1ResourceReservationListGetRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `vc.v1.resource_reservation_list.get`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct VcV1ResourceReservationListGetResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `vc.v1.room.create`
/// HTTP: `POST /open-apis/vc/v1/rooms`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct VcV1RoomCreateRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `vc.v1.room.create`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct VcV1RoomCreateResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `vc.v1.room.delete`
/// HTTP: `DELETE /open-apis/vc/v1/rooms/:room_id`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct VcV1RoomDeleteRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `vc.v1.room.delete`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct VcV1RoomDeleteResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `vc.v1.room.get`
/// HTTP: `GET /open-apis/vc/v1/rooms/:room_id`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct VcV1RoomGetRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `vc.v1.room.get`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct VcV1RoomGetResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `vc.v1.room.list`
/// HTTP: `GET /open-apis/vc/v1/rooms`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct VcV1RoomListRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `vc.v1.room.list`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct VcV1RoomListResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `vc.v1.room.mget`
/// HTTP: `POST /open-apis/vc/v1/rooms/mget`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct VcV1RoomMgetRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `vc.v1.room.mget`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct VcV1RoomMgetResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `vc.v1.room.patch`
/// HTTP: `PATCH /open-apis/vc/v1/rooms/:room_id`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct VcV1RoomPatchRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `vc.v1.room.patch`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct VcV1RoomPatchResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `vc.v1.room.search`
/// HTTP: `POST /open-apis/vc/v1/rooms/search`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct VcV1RoomSearchRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `vc.v1.room.search`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct VcV1RoomSearchResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `vc.v1.room_config.query`
/// HTTP: `GET /open-apis/vc/v1/room_configs/query`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct VcV1RoomConfigQueryRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `vc.v1.room_config.query`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct VcV1RoomConfigQueryResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `vc.v1.room_config.set`
/// HTTP: `POST /open-apis/vc/v1/room_configs/set`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct VcV1RoomConfigSetRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `vc.v1.room_config.set`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct VcV1RoomConfigSetResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `vc.v1.room_config.set_checkboard_access_code`
/// HTTP: `POST /open-apis/vc/v1/room_configs/set_checkboard_access_code`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct VcV1RoomConfigSetCheckboardAccessCodeRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `vc.v1.room_config.set_checkboard_access_code`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct VcV1RoomConfigSetCheckboardAccessCodeResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `vc.v1.room_config.set_room_access_code`
/// HTTP: `POST /open-apis/vc/v1/room_configs/set_room_access_code`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct VcV1RoomConfigSetRoomAccessCodeRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `vc.v1.room_config.set_room_access_code`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct VcV1RoomConfigSetRoomAccessCodeResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `vc.v1.room_level.create`
/// HTTP: `POST /open-apis/vc/v1/room_levels`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct VcV1RoomLevelCreateRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `vc.v1.room_level.create`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct VcV1RoomLevelCreateResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `vc.v1.room_level.del`
/// HTTP: `POST /open-apis/vc/v1/room_levels/del`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct VcV1RoomLevelDelRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `vc.v1.room_level.del`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct VcV1RoomLevelDelResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `vc.v1.room_level.get`
/// HTTP: `GET /open-apis/vc/v1/room_levels/:room_level_id`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct VcV1RoomLevelGetRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `vc.v1.room_level.get`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct VcV1RoomLevelGetResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `vc.v1.room_level.list`
/// HTTP: `GET /open-apis/vc/v1/room_levels`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct VcV1RoomLevelListRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `vc.v1.room_level.list`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct VcV1RoomLevelListResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `vc.v1.room_level.mget`
/// HTTP: `POST /open-apis/vc/v1/room_levels/mget`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct VcV1RoomLevelMgetRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `vc.v1.room_level.mget`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct VcV1RoomLevelMgetResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `vc.v1.room_level.patch`
/// HTTP: `PATCH /open-apis/vc/v1/room_levels/:room_level_id`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct VcV1RoomLevelPatchRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `vc.v1.room_level.patch`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct VcV1RoomLevelPatchResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `vc.v1.room_level.search`
/// HTTP: `GET /open-apis/vc/v1/room_levels/search`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct VcV1RoomLevelSearchRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `vc.v1.room_level.search`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct VcV1RoomLevelSearchResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `vc.v1.scope_config.create`
/// HTTP: `POST /open-apis/vc/v1/scope_config`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct VcV1ScopeConfigCreateRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `vc.v1.scope_config.create`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct VcV1ScopeConfigCreateResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `vc.v1.scope_config.get`
/// HTTP: `GET /open-apis/vc/v1/scope_config`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct VcV1ScopeConfigGetRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `vc.v1.scope_config.get`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct VcV1ScopeConfigGetResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `verification.v1.verification.get`
/// HTTP: `GET /open-apis/verification/v1/verification`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct VerificationV1VerificationGetRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `verification.v1.verification.get`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct VerificationV1VerificationGetResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `wiki.v1.node.search`
/// HTTP: `POST /open-apis/wiki/v1/nodes/search`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct WikiV1NodeSearchRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `wiki.v1.node.search`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct WikiV1NodeSearchResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `wiki.v2.space.create`
/// HTTP: `POST /open-apis/wiki/v2/spaces`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct WikiV2SpaceCreateRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `wiki.v2.space.create`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct WikiV2SpaceCreateResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `wiki.v2.space.get`
/// HTTP: `GET /open-apis/wiki/v2/spaces/:space_id`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct WikiV2SpaceGetRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `wiki.v2.space.get`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct WikiV2SpaceGetResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `wiki.v2.space.get_node`
/// HTTP: `GET /open-apis/wiki/v2/spaces/get_node`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct WikiV2SpaceGetNodeRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `wiki.v2.space.get_node`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct WikiV2SpaceGetNodeResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `wiki.v2.space.list`
/// HTTP: `GET /open-apis/wiki/v2/spaces`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct WikiV2SpaceListRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `wiki.v2.space.list`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct WikiV2SpaceListResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `wiki.v2.space_member.create`
/// HTTP: `POST /open-apis/wiki/v2/spaces/:space_id/members`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct WikiV2SpaceMemberCreateRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `wiki.v2.space_member.create`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct WikiV2SpaceMemberCreateResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `wiki.v2.space_member.delete`
/// HTTP: `DELETE /open-apis/wiki/v2/spaces/:space_id/members/:member_id`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct WikiV2SpaceMemberDeleteRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `wiki.v2.space_member.delete`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct WikiV2SpaceMemberDeleteResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `wiki.v2.space_member.list`
/// HTTP: `GET /open-apis/wiki/v2/spaces/:space_id/members`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct WikiV2SpaceMemberListRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `wiki.v2.space_member.list`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct WikiV2SpaceMemberListResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `wiki.v2.space_node.copy`
/// HTTP: `POST /open-apis/wiki/v2/spaces/:space_id/nodes/:node_token/copy`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct WikiV2SpaceNodeCopyRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `wiki.v2.space_node.copy`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct WikiV2SpaceNodeCopyResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `wiki.v2.space_node.create`
/// HTTP: `POST /open-apis/wiki/v2/spaces/:space_id/nodes`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct WikiV2SpaceNodeCreateRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `wiki.v2.space_node.create`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct WikiV2SpaceNodeCreateResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `wiki.v2.space_node.list`
/// HTTP: `GET /open-apis/wiki/v2/spaces/:space_id/nodes`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct WikiV2SpaceNodeListRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `wiki.v2.space_node.list`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct WikiV2SpaceNodeListResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `wiki.v2.space_node.move`
/// HTTP: `POST /open-apis/wiki/v2/spaces/:space_id/nodes/:node_token/move`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct WikiV2SpaceNodeMoveRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `wiki.v2.space_node.move`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct WikiV2SpaceNodeMoveResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `wiki.v2.space_node.move_docs_to_wiki`
/// HTTP: `POST /open-apis/wiki/v2/spaces/:space_id/nodes/move_docs_to_wiki`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct WikiV2SpaceNodeMoveDocsToWikiRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `wiki.v2.space_node.move_docs_to_wiki`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct WikiV2SpaceNodeMoveDocsToWikiResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `wiki.v2.space_node.update_title`
/// HTTP: `POST /open-apis/wiki/v2/spaces/:space_id/nodes/:node_token/update_title`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct WikiV2SpaceNodeUpdateTitleRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `wiki.v2.space_node.update_title`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct WikiV2SpaceNodeUpdateTitleResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `wiki.v2.space_setting.update`
/// HTTP: `PUT /open-apis/wiki/v2/spaces/:space_id/setting`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct WikiV2SpaceSettingUpdateRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `wiki.v2.space_setting.update`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct WikiV2SpaceSettingUpdateResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `wiki.v2.task.get`
/// HTTP: `GET /open-apis/wiki/v2/tasks/:task_id`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct WikiV2TaskGetRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `wiki.v2.task.get`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct WikiV2TaskGetResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `workplace.v1.custom_workplace_access_data.search`
/// HTTP: `POST /open-apis/workplace/v1/custom_workplace_access_data/search`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct WorkplaceV1CustomWorkplaceAccessDataSearchRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `workplace.v1.custom_workplace_access_data.search`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct WorkplaceV1CustomWorkplaceAccessDataSearchResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `workplace.v1.workplace_access_data.search`
/// HTTP: `POST /open-apis/workplace/v1/workplace_access_data/search`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct WorkplaceV1WorkplaceAccessDataSearchRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `workplace.v1.workplace_access_data.search`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct WorkplaceV1WorkplaceAccessDataSearchResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Operation: `workplace.v1.workplace_block_access_data.search`
/// HTTP: `POST /open-apis/workplace/v1/workplace_block_access_data/search`
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct WorkplaceV1WorkplaceBlockAccessDataSearchRequest {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Response model for `workplace.v1.workplace_block_access_data.search`.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct WorkplaceV1WorkplaceBlockAccessDataSearchResponse {
    #[serde(flatten)]
    pub data: serde_json::Value,
}

/// Number of generated operation model pairs.
pub const GENERATED_MODEL_COUNT: usize = 1448;
