refactor(data): merge DTO models into schemas

This commit is contained in:
2026-07-17 12:47:18 +08:00
parent 2796010971
commit eac3d8f0a7
274 changed files with 1466 additions and 1956 deletions
@@ -4,7 +4,7 @@ import {
SendMessageRequest,
UnlockHistoryRequest,
UnlockPrivateRequest,
} from "@/data/dto/chat";
} from "@/data/schemas/chat";
const httpClientMock = vi.hoisted(() => vi.fn());
+2 -2
View File
@@ -24,8 +24,8 @@ import {
RefreshTokenRequest,
RefreshTokenResponse,
RegisterRequest,
} from "@/data/dto/auth";
import { User } from "@/data/dto/user";
} from "@/data/schemas/auth";
import { User } from "@/data/schemas/user";
import type { UserData } from "@/data/schemas/user/user";
import { Logger } from "@/utils/logger";
+1 -1
View File
@@ -1,4 +1,4 @@
import { CharactersResponse } from "@/data/dto/character";
import { CharactersResponse } from "@/data/schemas/character";
import { ApiPath } from "./api_path";
import { httpClient } from "./http_client";
+1 -1
View File
@@ -15,7 +15,7 @@ import {
UnlockHistoryResponse,
UnlockPrivateRequest,
UnlockPrivateResponse,
} from "@/data/dto/chat";
} from "@/data/schemas/chat";
export class ChatApi {
/**
+1 -1
View File
@@ -1,7 +1,7 @@
import {
FeedbackSubmitResponse,
type SubmitFeedbackInput,
} from "@/data/dto/feedback";
} from "@/data/schemas/feedback";
import { ApiPath } from "./api_path";
import { httpClient } from "./http_client";
+1 -1
View File
@@ -7,7 +7,7 @@
import { httpClient } from "./http_client";
import { ApiPath } from "./api_path";
import { ApiEnvelope, unwrapOptional } from "./response_helper";
import { AppEvent, PwaEvent } from "@/data/dto/metrics";
import { AppEvent, PwaEvent } from "@/data/schemas/metrics";
export class MetricsApi {
/**
+1 -1
View File
@@ -9,7 +9,7 @@ import {
PaymentOrderStatusResponse,
PaymentPlansResponse,
TipPaymentPlansResponse,
} from "@/data/dto/payment";
} from "@/data/schemas/payment";
import { ApiPath } from "./api_path";
import { httpClient } from "./http_client";
+1 -1
View File
@@ -2,7 +2,7 @@ import {
PrivateAlbumsResponse,
PrivateAlbumUnlockResponse,
UnlockPrivateAlbumRequest,
} from "@/data/dto/private-room";
} from "@/data/schemas/private-room";
import { DEFAULT_CHARACTER_ID } from "@/data/constants/character";
import { ApiPath } from "./api_path";
+1 -1
View File
@@ -10,7 +10,7 @@ import { ApiEnvelope, unwrap } from "./response_helper";
import {
User,
UserEntitlements,
} from "@/data/dto/user";
} from "@/data/schemas/user";
import type { UserData } from "@/data/schemas/user/user";
export class UserApi {
+2 -2
View File
@@ -11,7 +11,7 @@
* - 不指定 version 走最新稳定版
* - 不需要 appId / appSecretaccessToken 自身就是凭证)
*/
import { FacebookUserData } from "@/data/dto/auth";
import { FacebookUserData } from "@/data/schemas/auth";
import { Logger } from "@/utils/logger";
import { Result, toError } from "@/utils/result";
@@ -22,7 +22,7 @@ const GRAPH_ME_URL = "https://graph.facebook.com/me";
/**
* 拉取字段集合:
* - id / name / email —— 给本地 FacebookUserData DTO
* - id / name / email —— 给本地 FacebookUserData 数据类
* - picture.type(large) —— 头像 URL(默认 square 50px 太小)
*/
const FIELDS = "id,name,email,picture.type(large)";
-27
View File
@@ -15,33 +15,6 @@ export * from "../../core/net/config/api_config";
export * from "../../core/net/interceptor/auth_refresh_interceptor";
export * from "../../core/net/interceptor/logging_interceptor";
export * from "../../core/net/interceptor/token_interceptor";
// 注:原 ./auth/* 平台适配层已删除(社交登录改由 NextAuth 处理)
export * from "../dto/auth/facebook_user_data";
export * from "../dto/auth/request/facebook_identity_request";
export * from "../dto/auth/request/facebook_login_request";
export * from "../dto/auth/request/facebook_psid_login_request";
export * from "../dto/auth/request/fb_id_login_request";
export * from "../dto/auth/request/google_login_request";
export * from "../dto/auth/request/guest_login_request";
export * from "../dto/auth/request/login_request";
export * from "../dto/auth/request/refresh_token_request";
export * from "../dto/auth/request/register_request";
export * from "../dto/auth/response/facebook_identity_response";
export * from "../dto/auth/response/facebook_psid_login_response";
export * from "../dto/auth/response/guest_login_response";
export * from "../dto/auth/response/login_response";
export * from "../dto/auth/response/logout_response";
export * from "../dto/auth/response/refresh_token_response";
export * from "../dto/chat/chat_message";
export * from "../dto/chat/request/send_message_request";
export * from "../dto/chat/response/chat_history_response";
export * from "../dto/chat/response/chat_send_response";
export * from "../dto/metrics/request/app_event";
export * from "../dto/metrics/request/pwa_event";
export * from "../dto/user/avatar_data";
export * from "../dto/user/personality_traits";
export * from "../dto/user/recent_memory";
export * from "../dto/user/user";
export * from "../schemas/auth/request/facebook_login_request";
export * from "../schemas/auth/request/facebook_identity_request";
export * from "../schemas/auth/response/facebook_identity_response";