/**
* Generated by Kubb (https://kubb.dev/).
* Do not edit manually.
*/


export type ApiResponseEnvelope = {
    /**
     * @description `0` 表示成功；非 0 表示失败。
     * @type integer
    */
    code: number;
    /**
     * @type string
    */
    message: string;
    /**
     * @description 平台生成，用于排查定位。
     * @type string
    */
    request_id: string;
    /**
     * @description 接口特定数据，结构见各接口定义。
     * @type object | undefined
    */
    data?: object;
};

export const conversationRoleEnum = {
    user: "user",
    assistant: "assistant",
    system: "system"
} as const;

export type ConversationRoleEnumKey = (typeof conversationRoleEnum)[keyof typeof conversationRoleEnum];

/**
 * @description 对话发言角色。
 * @example user
*/
export type ConversationRole = ConversationRoleEnumKey;

export type Pagination = {
    /**
     * @description 单页条数。
     * @minLength 1
     * @maxLength 100
     * @default 20
     * @type integer | undefined
    */
    limit?: number;
    /**
     * @description 偏移量，从结果集第 `offset` 条开始返回（0 表示第一页）。
     * @minLength 0
     * @default 0
     * @type integer | undefined
    */
    offset?: number;
};

/**
 * @description 一条原始对话消息。发言方角色由 `role` 标识；本期不在消息级\n承载额外的身份隔离字段。\n\n`id` 为只读字段：写入入口 `POST /conversation/add` 不接受调用方\n指定 `id`（由内核生成后通过 `accepted_ids` 回传）；读取入口\n`POST /conversation/query` 必返回 `id`。本期 L0 不提供\"按 id 取\n单条详情\"的接口，`id` 主要用作内核侧追踪标识，不参与对外回链。\n
*/
export type ConversationItem = {
    /**
     * @description L0 消息主键，全局唯一。仅出现在响应中；写入请求体内忽略\n该字段。\n
     * @type string | undefined
    */
    readonly id?: string;
    /**
     * @description 对话发言角色。
     * @type string
    */
    role: ConversationRole;
    /**
     * @description 消息文本内容，单条上限 8 KB。
     * @minLength 1
     * @maxLength 8192
     * @type string
    */
    content: string;
    /**
     * @description 消息发生时间（ISO8601），缺省取服务端接收时刻。
     * @type string | undefined, date-time
    */
    timestamp?: string;
};

export type ConversationAddRequest = {
    /**
     * @description 业务侧会话 ID；不传则由平台按本次请求自动生成一个临时 session。
     * @type string
    */
    session_id: string;
    /**
     * @type array
    */
    messages: ConversationItem[];
};

export type ConversationAddData = {
    /**
     * @description 本次写入受理的 L0 消息 ID 列表，与请求 `messages` 一一对应。\n内核异步抽取出的 L1/L2/L3 沉淀结果不在此返回；调用方可在后续通过\n对应层的查询/读取/检索接口（如 `POST /atomic/query` /\n`POST /atomic/search`）观测。\n
     * @type array
    */
    accepted_ids: string[];
    /**
     * @type integer
    */
    total_count: number;
};

/**
 * @description L0 消息查询请求。所有字段均**平铺**在顶层；筛选字段全部可选，\n不传等价于\"不加筛选、仅按分页返回\"。\n
*/
export type ConversationQueryRequest = {
    /**
     * @description 按会话过滤。
     * @type string | undefined
    */
    session_id?: string;
    /**
     * @description 单页条数。
     * @minLength 1
     * @maxLength 100
     * @default 20
     * @type integer | undefined
    */
    limit?: number;
    /**
     * @description 偏移量，从结果集第 `offset` 条开始返回（0 表示第一页）。
     * @minLength 0
     * @default 0
     * @type integer | undefined
    */
    offset?: number;
    /**
     * @description 起始时间过滤（含端点）。
     * @type string | undefined, date-time
    */
    time_start?: string;
    /**
     * @description 结束时间过滤（含端点）。
     * @type string | undefined, date-time
    */
    time_end?: string;
};

export type ConversationQueryData = {
    /**
     * @description L0 消息列表。字段命名与 `POST /conversation/add` 入参的\n`messages` 对齐；每项形状与 `ConversationItem` 一致\n（`id` / `role` / `content` / `timestamp`），其中 `id`\n为只读、读取场景必返回。\n
     * @type array
    */
    messages: ConversationItem[];
    /**
     * @type integer
    */
    total: number;
};

/**
 * @description L0 消息批量删除请求。两种删除模式互斥，二选其一：\n\n  - **按 message id 批量删**：传 `message_ids`（非空数组），按\n    消息主键精确删除一组消息；不与 `session_id` 同时使用。\n  - **按 session 批量删**：传 `session_id`，按会话一次性删除\n    该会话下的全部消息；不与 `message_ids` 同时使用。\n\n所有字段全部缺省、或 `message_ids` 与 `session_id` 同时出现，\n均视为非法请求，返回业务错误码 `400`。本接口不带分页参数。\n
*/
export type ConversationDeleteRequest = {
    /**
     * @description 消息主键列表，单次至多 100 条。元素与 `ConversationItem.id` 同型。\n
     * @type array | undefined
    */
    message_ids?: string[];
    /**
     * @description 按会话过滤。
     * @type string | undefined
    */
    session_id?: string;
};

export type ConversationDeleteData = {
    /**
     * @description 本次实际删除的 L0 消息条数。
     * @type integer
    */
    deleted_count: number;
};

/**
 * @description L1 记忆笔记对外视图。一期对外暴露下列 6 个字段；笔记本身在\n内核侧还会带有 `scene_name` / `priority` / `timestamp_start` /\n`timestamp_end` / `source_message_ids` / `metadata` 等沉淀属性，\n本期 query / search 接口均不外露，后续版本如需要再按需开放。\n
*/
export type AtomicDetail = {
    /**
     * @description 笔记主键，由内核生成；调用方只读。
     * @type string
    */
    id: string;
    /**
     * @description L1 记忆类型。当前取值：`episodic` / `persona` / `instruction`；\n后续版本可能扩展。\n
     * @type string
    */
    type: string;
    /**
     * @description 笔记产生的上下文背景信息（由调用方 / 内核沉淀策略自行\n界定语义，对外仅做存储与透传）。可通过\n`POST /atomic/update` 按 `id` 更新。\n
     * @type string | undefined
    */
    background?: string;
    /**
     * @description 记忆笔记文本，调用方直接消费。
     * @type string
    */
    content: string;
    /**
     * @description 笔记首次沉淀时间。
     * @type string, date-time
    */
    created_at: string;
    /**
     * @description 笔记最近一次更新时间，作为时间窗筛选 / 排序的事实时间。
     * @type string, date-time
    */
    updated_at: string;
};

/**
 * @description L1 记忆笔记按 id 更新请求。`id` 定位目标笔记；`content` 为本次\n更新后的笔记正文全量值（整体覆盖旧值，不做 diff / merge）；\n`background` **选填**——传入则整体覆盖背景字段，不传（字段\n缺省）则保持原值不变。本接口不支持\"按 id 不存在则创建\"的\nupsert 语义；若 `id` 不存在或不属于当前调用上下文，统一返回\n业务错误码 `404`。\n
*/
export type AtomicUpdateRequest = {
    /**
     * @description 目标笔记主键。
     * @type string
    */
    id: string;
    /**
     * @description 记忆笔记文本，单条上限 8 KB。
     * @maxLength 8192
     * @type string
    */
    content: string;
    /**
     * @description 笔记产生的上下文背景信息（由调用方自行界定语义，\n内核仅做存储 / 透传）。**选填**：字段缺省表示本次\n不更新背景；显式传入空串 `\"\"` 则代表清空背景。\n
     * @type string | undefined
    */
    background?: string;
};

/**
 * @description L1 笔记按 id 更新结果。回带笔记主键与本次更新生效时间，\n便于调用方对账。\n
*/
export type AtomicUpdateData = {
    /**
     * @description 笔记主键，回显入参 `id`。
     * @type string
    */
    id: string;
    /**
     * @description 本次更新生效时间。
     * @type string, date-time
    */
    updated_at: string;
};

/**
 * @description L1 笔记按 id 批量删除请求。本期仅支持按主键精确删除，不接受\n按 `type` / 时间区间等条件批删；`ids` 缺省或为空数组视为非法\n请求，返回业务错误码 `400`。本接口不带分页参数。\n
*/
export type AtomicDeleteRequest = {
    /**
     * @description 笔记主键列表，单次至多 100 条。
     * @type array
    */
    ids: string[];
};

export type AtomicDeleteData = {
    /**
     * @description 本次实际删除的 L1 笔记条数。
     * @type integer
    */
    deleted_count: number;
};

export type AtomicQueryRequest = (Pagination & {
    /**
     * @description 按 L1 记忆类型过滤。当前取值：`episodic` / `persona` /\n`instruction`；后续可能扩展。\n
     * @type string | undefined
    */
    type?: string;
    /**
     * @description 按 `updated_at` 起始时间过滤（含端点）。
     * @type string | undefined, date-time
    */
    time_start?: string;
    /**
     * @description 按 `updated_at` 结束时间过滤（含端点）。
     * @type string | undefined, date-time
    */
    time_end?: string;
});

export type AtomicQueryData = {
    /**
     * @description L1 记忆笔记列表，每项为 `AtomicDetail`（一期对外仅含\n`id` / `type` / `content` / `created_at` / `updated_at`\n5 个字段，其余沉淀属性不外露）。\n
     * @type array
    */
    items: AtomicDetail[];
    /**
     * @type integer
    */
    total: number;
};

/**
 * @description L2 场景文件 ls 请求。一期全量返回命中范围内的所有节点，\n不提供分页参数。后续可能扩展 `tag` / 时间窗等维度，新增字段\n直接平铺在本对象下，不破坏现有外形。\n
*/
export type ScenarioListRequest = {
    /**
     * @description 目录前缀。空字符串 `\"\"` 或不传表示根目录；示例：\n`工作/`。值由 JSON body 承载，无需 `encodeURIComponent`。\n
     * @type string | undefined
    */
    path_prefix?: string;
};

/**
 * @description L2 场景文件目录项。`path` 末尾带 `/` 表示目录，否则为文件；\n调用方据此自行区分两类节点。目录项不返回 `size`。\n
*/
export type ScenarioEntry = {
    /**
     * @description 完整路径。文件形如 `工作/交付物/2026Q1.md`；目录以 `/` 结尾，\n形如 `工作/交付物/`。\n
     * @type string
    */
    path: string;
    /**
     * @description 场景文件摘要（来自 META 区域或 scene_index）。目录项无此字段。
     * @type string | undefined
    */
    summary?: string;
    /**
     * @description 创建时间。
     * @type string, date-time
    */
    created_at: string;
    /**
     * @description 最近一次更新时间。
     * @type string, date-time
    */
    updated_at: string;
};

export type ScenarioListData = {
    /**
     * @type array
    */
    entries: ScenarioEntry[];
    /**
     * @description 满足前缀过滤的目录项总数。
     * @type integer
    */
    total: number;
};

/**
 * @description L2 场景文件完整视图（含正文）。
*/
export type ScenarioFile = {
    /**
     * @description 完整路径。
     * @type string
    */
    path: string;
    /**
     * @description Markdown 文件原文（含内核约定的 META 区域）。
     * @type string
    */
    content: string;
    /**
     * @type string, date-time
    */
    created_at: string;
    /**
     * @type string, date-time
    */
    updated_at: string;
};

/**
 * @description L2 场景文件读取请求。`path` 指向目标文件完整路径；由 JSON body\n承载，无需 `encodeURIComponent`，可直接包含中文、深层目录与特殊字符。\n
*/
export type ScenarioReadRequest = {
    /**
     * @description 目标文件完整路径，例如 `工作/交付物/2026Q1.md`。
     * @type string
    */
    path: string;
};

/**
 * @description L2 场景节点删除请求。`path` 既可指向文件也可指向目录；删除目录\n时按内核侧约定的递归策略处理（详见接口描述）。\n
*/
export type ScenarioRmRequest = {
    /**
     * @description 待删除节点完整路径（文件或目录）。
     * @type string
    */
    path: string;
};

/**
 * @description L2 场景文件全量覆盖写入请求。`path` 指向**已存在的**目标文件，\n`content` 为本次写入的全量正文（内核会整体覆盖旧内容，不做\ndiff / merge）；`summary` **选填**，为该文件的一句话摘要，\n字段缺省则不更新摘要、显式传入则整体覆盖。本期不支持\"按\npath 不存在则创建\"的 upsert 语义；目标 `path` 不存在或不\n属于当前调用上下文时，统一返回业务错误码 `404`。\n
*/
export type ScenarioWriteRequest = {
    /**
     * @description 目标文件完整路径，例如 `工作/交付物/2026Q1.md`。由 JSON body\n承载，无需 `encodeURIComponent`。该路径必须已存在，否则\n返回 `404`。\n
     * @type string
    */
    path: string;
    /**
     * @description 本次写入的全量正文，将整体覆盖目标文件旧内容。
     * @type string
    */
    content: string;
    /**
     * @description 该场景文件的一句话摘要，用于 `POST /scenario/ls` 等列表\n场景下的快速概览。**选填**：字段缺省表示本次不更新摘要；\n显式传入空串 `\"\"` 则代表清空摘要。\n
     * @type string | undefined
    */
    summary?: string;
};

export type ScenarioWriteData = {
    /**
     * @description 写入生效的文件完整路径（回显入参 `path`，便于调用方链路对账）。
     * @type string
    */
    path: string;
    /**
     * @description 本次写入生效时间。
     * @type string, date-time
    */
    updated_at: string;
};

/**
 * @description L3 核心记忆文件完整视图。
*/
export type CoreFile = {
    /**
     * @description Markdown 核心记忆原文。
     * @type string
    */
    content: string;
    /**
     * @type string, date-time
    */
    created_at: string;
    /**
     * @type string, date-time
    */
    updated_at: string;
};

/**
 * @description L3 核心记忆读取请求。L3 路径由内核固定（Agent 维度单体），调用方\n无需也不应传入 `path`。一期 body 为空对象 `{}` 即可，预留二期\n扩展位（如版本号、字段投影等）。\n
*/
export type CoreReadRequest = object;

/**
 * @description L3 核心记忆全量覆盖写入请求。`content` 为本次写入的全量正文，\n内核会整体覆盖旧内容，不做 diff / merge。L3 文件路径在内核侧\n固定（Agent 维度单体），无需调用方传入。\n
*/
export type CoreWriteRequest = {
    /**
     * @description 本次写入的全量正文，将整体覆盖核心记忆旧内容。
     * @type string
    */
    content: string;
};

export type CoreWriteData = {
    /**
     * @description 本次写入生效时间。
     * @type string, date-time
    */
    updated_at: string;
};

/**
 * @description L0 消息双路语义检索请求。所有字段均**平铺**在顶层；筛选字段\n与 `ConversationQueryRequest` 同形（`session_id` / `time_start` /\n`time_end`），用于召回前的预过滤窗。本接口为 Top-K 召回，\n不提供 `offset`。\n
*/
export type ConversationSearchRequest = {
    /**
     * @description 检索文本，长度上限 2 KB。
     * @minLength 1
     * @maxLength 2048
     * @type string
    */
    query: string;
    /**
     * @description 返回条数上限（Top-K）。
     * @minLength 1
     * @maxLength 100
     * @default 5
     * @type integer | undefined
    */
    limit?: number;
    /**
     * @description 按会话过滤（召回前预过滤）。
     * @type string | undefined
    */
    session_id?: string;
    /**
     * @description 起始时间过滤（含端点）。
     * @type string | undefined, date-time
    */
    time_start?: string;
    /**
     * @description 结束时间过滤（含端点）。
     * @type string | undefined, date-time
    */
    time_end?: string;
};

/**
 * @description L0 消息检索命中项。形状在 `ConversationItem` 基础上叠加只读 `score`\n字段（其余字段语义与 `ConversationItem` 一致，含只读 `id`）。\n
*/
export type ConversationSearchHit = (ConversationItem & {
    /**
     * @description 相关度分数，越大越相关；数值由内核侧双路融合后给出，\n跨请求不保证可比。\n
     * @type number, float
    */
    score: number;
});

export type ConversationSearchData = {
    /**
     * @description L0 消息检索命中列表，按 `score` 倒序排列；列表长度\n不超过请求 `limit`。字段命名与 `ConversationQueryData.messages`\n对齐，便于调用方复用 query 的消费链路。\n
     * @type array
    */
    messages: ConversationSearchHit[];
};

/**
 * @description L1 笔记双路语义检索请求。所有字段均**平铺**在顶层；筛选字段\n与 `AtomicQueryRequest` 同形（`type` / `time_start` /\n`time_end`），用于召回前的预过滤窗。本接口为 Top-K 召回，\n不提供 `offset`。\n
*/
export type AtomicSearchRequest = {
    /**
     * @description 检索文本，长度上限 2 KB。
     * @minLength 1
     * @maxLength 2048
     * @type string
    */
    query: string;
    /**
     * @description 返回条数上限（Top-K）。
     * @minLength 1
     * @maxLength 100
     * @default 5
     * @type integer | undefined
    */
    limit?: number;
    /**
     * @description 按 L1 记忆类型过滤。当前取值：`episodic` / `persona` /\n`instruction`；后续可能扩展。\n
     * @type string | undefined
    */
    type?: string;
    /**
     * @description 按 `updated_at` 起始时间过滤（含端点）。
     * @type string | undefined, date-time
    */
    time_start?: string;
    /**
     * @description 按 `updated_at` 结束时间过滤（含端点）。
     * @type string | undefined, date-time
    */
    time_end?: string;
};

/**
 * @description L1 笔记检索命中项。形状在 `AtomicDetail` 基础上叠加只读 `score`\n字段（其余字段语义与 `AtomicDetail` 一致）。\n
*/
export type AtomicSearchHit = (AtomicDetail & {
    /**
     * @description 相关度分数，越大越相关；数值由内核侧双路融合后给出，\n跨请求不保证可比。\n
     * @type number, float
    */
    score: number;
});

export type AtomicSearchData = {
    /**
     * @description L1 笔记检索命中列表，按 `score` 倒序排列；列表长度\n不超过请求 `limit`。字段命名与 `AtomicQueryData.items` 对齐，\n便于调用方复用 query 的消费链路。\n
     * @type array
    */
    items: AtomicSearchHit[];
};

/**
 * @description 受理成功
*/
export type AddConversation200 = (ApiResponseEnvelope & {
    /**
     * @type object | undefined
    */
    data?: ConversationAddData;
});

/**
 * @description 业务错误（HTTP 200/4xx/5xx 均可能返回）
*/
export type AddConversationError = ApiResponseEnvelope;

export type AddConversationMutationRequest = ConversationAddRequest;

export type AddConversationMutationResponse = AddConversation200;

export type AddConversationMutation = {
    Response: AddConversation200;
    Request: AddConversationMutationRequest;
    Errors: any;
};

/**
 * @description 查询成功
*/
export type QueryConversation200 = (ApiResponseEnvelope & {
    /**
     * @type object | undefined
    */
    data?: ConversationQueryData;
});

/**
 * @description 业务错误（HTTP 200/4xx/5xx 均可能返回）
*/
export type QueryConversationError = ApiResponseEnvelope;

export type QueryConversationMutationRequest = ConversationQueryRequest;

export type QueryConversationMutationResponse = QueryConversation200;

export type QueryConversationMutation = {
    Response: QueryConversation200;
    Request: QueryConversationMutationRequest;
    Errors: any;
};

/**
 * @description 检索成功
*/
export type SearchConversation200 = (ApiResponseEnvelope & {
    /**
     * @type object | undefined
    */
    data?: ConversationSearchData;
});

/**
 * @description 业务错误（HTTP 200/4xx/5xx 均可能返回）
*/
export type SearchConversationError = ApiResponseEnvelope;

export type SearchConversationMutationRequest = ConversationSearchRequest;

export type SearchConversationMutationResponse = SearchConversation200;

export type SearchConversationMutation = {
    Response: SearchConversation200;
    Request: SearchConversationMutationRequest;
    Errors: any;
};

/**
 * @description 删除成功
*/
export type DeleteConversation200 = (ApiResponseEnvelope & {
    /**
     * @type object | undefined
    */
    data?: ConversationDeleteData;
});

/**
 * @description 业务错误（HTTP 200/4xx/5xx 均可能返回）
*/
export type DeleteConversationError = ApiResponseEnvelope;

export type DeleteConversationMutationRequest = ConversationDeleteRequest;

export type DeleteConversationMutationResponse = DeleteConversation200;

export type DeleteConversationMutation = {
    Response: DeleteConversation200;
    Request: DeleteConversationMutationRequest;
    Errors: any;
};

/**
 * @description 更新成功
*/
export type UpdateAtomic200 = (ApiResponseEnvelope & {
    /**
     * @description L1 笔记按 id 更新结果。回带笔记主键与本次更新生效时间，\n便于调用方对账。\n
     * @type object | undefined
    */
    data?: AtomicUpdateData;
});

/**
 * @description 业务错误（HTTP 200/4xx/5xx 均可能返回）
*/
export type UpdateAtomicError = ApiResponseEnvelope;

export type UpdateAtomicMutationRequest = AtomicUpdateRequest;

export type UpdateAtomicMutationResponse = UpdateAtomic200;

export type UpdateAtomicMutation = {
    Response: UpdateAtomic200;
    Request: UpdateAtomicMutationRequest;
    Errors: any;
};

/**
 * @description 查询成功
*/
export type QueryAtomic200 = (ApiResponseEnvelope & {
    /**
     * @type object | undefined
    */
    data?: AtomicQueryData;
});

/**
 * @description 业务错误（HTTP 200/4xx/5xx 均可能返回）
*/
export type QueryAtomicError = ApiResponseEnvelope;

export type QueryAtomicMutationRequest = AtomicQueryRequest;

export type QueryAtomicMutationResponse = QueryAtomic200;

export type QueryAtomicMutation = {
    Response: QueryAtomic200;
    Request: QueryAtomicMutationRequest;
    Errors: any;
};

/**
 * @description 检索成功
*/
export type SearchAtomic200 = (ApiResponseEnvelope & {
    /**
     * @type object | undefined
    */
    data?: AtomicSearchData;
});

/**
 * @description 业务错误（HTTP 200/4xx/5xx 均可能返回）
*/
export type SearchAtomicError = ApiResponseEnvelope;

export type SearchAtomicMutationRequest = AtomicSearchRequest;

export type SearchAtomicMutationResponse = SearchAtomic200;

export type SearchAtomicMutation = {
    Response: SearchAtomic200;
    Request: SearchAtomicMutationRequest;
    Errors: any;
};

/**
 * @description 删除成功
*/
export type DeleteAtomic200 = (ApiResponseEnvelope & {
    /**
     * @type object | undefined
    */
    data?: AtomicDeleteData;
});

/**
 * @description 业务错误（HTTP 200/4xx/5xx 均可能返回）
*/
export type DeleteAtomicError = ApiResponseEnvelope;

export type DeleteAtomicMutationRequest = AtomicDeleteRequest;

export type DeleteAtomicMutationResponse = DeleteAtomic200;

export type DeleteAtomicMutation = {
    Response: DeleteAtomic200;
    Request: DeleteAtomicMutationRequest;
    Errors: any;
};

/**
 * @description 列举成功
*/
export type LsScenario200 = (ApiResponseEnvelope & {
    /**
     * @type object | undefined
    */
    data?: ScenarioListData;
});

/**
 * @description 业务错误（HTTP 200/4xx/5xx 均可能返回）
*/
export type LsScenarioError = ApiResponseEnvelope;

export type LsScenarioMutationRequest = ScenarioListRequest;

export type LsScenarioMutationResponse = LsScenario200;

export type LsScenarioMutation = {
    Response: LsScenario200;
    Request: LsScenarioMutationRequest;
    Errors: any;
};

/**
 * @description 读取成功
*/
export type ReadScenario200 = (ApiResponseEnvelope & {
    /**
     * @description L2 场景文件完整视图（含正文）。
     * @type object | undefined
    */
    data?: ScenarioFile;
});

/**
 * @description 业务错误（HTTP 200/4xx/5xx 均可能返回）
*/
export type ReadScenarioError = ApiResponseEnvelope;

export type ReadScenarioMutationRequest = ScenarioReadRequest;

export type ReadScenarioMutationResponse = ReadScenario200;

export type ReadScenarioMutation = {
    Response: ReadScenario200;
    Request: ReadScenarioMutationRequest;
    Errors: any;
};

/**
 * @description 写入成功
*/
export type WriteScenario200 = (ApiResponseEnvelope & {
    /**
     * @type object | undefined
    */
    data?: ScenarioWriteData;
});

/**
 * @description 业务错误（HTTP 200/4xx/5xx 均可能返回）
*/
export type WriteScenarioError = ApiResponseEnvelope;

export type WriteScenarioMutationRequest = ScenarioWriteRequest;

export type WriteScenarioMutationResponse = WriteScenario200;

export type WriteScenarioMutation = {
    Response: WriteScenario200;
    Request: WriteScenarioMutationRequest;
    Errors: any;
};

/**
 * @description 删除成功
*/
export type RmScenario200 = ApiResponseEnvelope;

/**
 * @description 业务错误（HTTP 200/4xx/5xx 均可能返回）
*/
export type RmScenarioError = ApiResponseEnvelope;

export type RmScenarioMutationRequest = ScenarioRmRequest;

export type RmScenarioMutationResponse = RmScenario200;

export type RmScenarioMutation = {
    Response: RmScenario200;
    Request: RmScenarioMutationRequest;
    Errors: any;
};

/**
 * @description 读取成功
*/
export type ReadCore200 = (ApiResponseEnvelope & {
    /**
     * @description L3 核心记忆文件完整视图。
     * @type object | undefined
    */
    data?: CoreFile;
});

/**
 * @description 业务错误（HTTP 200/4xx/5xx 均可能返回）
*/
export type ReadCoreError = ApiResponseEnvelope;

export type ReadCoreMutationRequest = CoreReadRequest;

export type ReadCoreMutationResponse = ReadCore200;

export type ReadCoreMutation = {
    Response: ReadCore200;
    Request: ReadCoreMutationRequest;
    Errors: any;
};

/**
 * @description 写入成功
*/
export type WriteCore200 = (ApiResponseEnvelope & {
    /**
     * @type object | undefined
    */
    data?: CoreWriteData;
});

/**
 * @description 业务错误（HTTP 200/4xx/5xx 均可能返回）
*/
export type WriteCoreError = ApiResponseEnvelope;

export type WriteCoreMutationRequest = CoreWriteRequest;

export type WriteCoreMutationResponse = WriteCore200;

export type WriteCoreMutation = {
    Response: WriteCore200;
    Request: WriteCoreMutationRequest;
    Errors: any;
};