From 445be124eb46ccbb23a8036afb7a4045b9152e12 Mon Sep 17 00:00:00 2001 From: DIYgod Date: Fri, 9 May 2025 21:58:52 +0800 Subject: [PATCH] docs: update readme --- README.md | 2 +- packages/internal/shared/src/hono.ts | 357 +++++++++++++++++++++++++-- 2 files changed, 332 insertions(+), 27 deletions(-) diff --git a/README.md b/README.md index d11ef6629..d1b13e03e 100644 --- a/README.md +++ b/README.md @@ -18,8 +18,8 @@
- +
diff --git a/packages/internal/shared/src/hono.ts b/packages/internal/shared/src/hono.ts index 4023d5a80..549c98987 100644 --- a/packages/internal/shared/src/hono.ts +++ b/packages/internal/shared/src/hono.ts @@ -4691,23 +4691,6 @@ declare const lists: drizzle_orm_pg_core.PgTableWithColumns<{ identity: undefined; generated: undefined; }, {}, {}>; - timelineUpdatedAt: drizzle_orm_pg_core.PgColumn<{ - name: "timeline_updated_at"; - tableName: "lists"; - dataType: "date"; - columnType: "PgTimestamp"; - data: Date; - driverParam: string; - notNull: true; - hasDefault: false; - isPrimaryKey: false; - isAutoincrement: false; - hasRuntimeDefault: false; - enumValues: undefined; - baseColumn: never; - identity: undefined; - generated: undefined; - }, {}, {}>; language: drizzle_orm_pg_core.PgColumn<{ name: "language"; tableName: "lists"; @@ -4742,6 +4725,40 @@ declare const lists: drizzle_orm_pg_core.PgTableWithColumns<{ identity: undefined; generated: undefined; }, {}, {}>; + createdAt: drizzle_orm_pg_core.PgColumn<{ + name: "created_at"; + tableName: "lists"; + dataType: "date"; + columnType: "PgTimestamp"; + data: Date; + driverParam: string; + notNull: false; + hasDefault: false; + isPrimaryKey: false; + isAutoincrement: false; + hasRuntimeDefault: false; + enumValues: undefined; + baseColumn: never; + identity: undefined; + generated: undefined; + }, {}, {}>; + updatedAt: drizzle_orm_pg_core.PgColumn<{ + name: "updated_at"; + tableName: "lists"; + dataType: "date"; + columnType: "PgTimestamp"; + data: Date; + driverParam: string; + notNull: false; + hasDefault: false; + isPrimaryKey: false; + isAutoincrement: false; + hasRuntimeDefault: false; + enumValues: undefined; + baseColumn: never; + identity: undefined; + generated: undefined; + }, {}, {}>; }; dialect: "pg"; }>; @@ -4753,12 +4770,15 @@ declare const listsOpenAPISchema: zod.ZodObject<{ image: zod.ZodNullable; view: zod.ZodNumber; fee: zod.ZodNumber; - timelineUpdatedAt: zod.ZodString; language: zod.ZodNullable; ownerUserId: zod.ZodString; + createdAt: zod.ZodNullable; + updatedAt: zod.ZodNullable; }, zod.UnknownKeysParam, zod.ZodTypeAny, { id: string; image: string | null; + createdAt: string | null; + updatedAt: string | null; description: string | null; title: string; view: number; @@ -4766,10 +4786,11 @@ declare const listsOpenAPISchema: zod.ZodObject<{ language: string | null; feedIds: string[]; fee: number; - timelineUpdatedAt: string; }, { id: string; image: string | null; + createdAt: string | null; + updatedAt: string | null; description: string | null; title: string; view: number; @@ -4777,7 +4798,6 @@ declare const listsOpenAPISchema: zod.ZodObject<{ language: string | null; feedIds: string[]; fee: number; - timelineUpdatedAt: string; }>; declare const listsRelations: drizzle_orm.Relations<"lists", { owner: drizzle_orm.One<"user", true>; @@ -10460,6 +10480,144 @@ declare const auth: { }; path: "/refresh-token"; }; + } & { + generateOpenAPISchema: { + (inputCtx_0?: ({ + body?: undefined; + } & { + method?: "GET" | undefined; + } & { + query?: Record | undefined; + } & { + params?: Record; + } & { + request?: Request; + } & { + headers?: HeadersInit; + } & { + asResponse?: boolean; + returnHeaders?: boolean; + use?: better_call.Middleware[]; + path?: string; + } & { + asResponse?: AsResponse | undefined; + returnHeaders?: ReturnHeaders | undefined; + }) | undefined): Promise<[AsResponse] extends [true] ? Response : [ReturnHeaders] extends [true] ? { + headers: Headers; + response: { + openapi: string; + info: { + title: string; + description: string; + version: string; + }; + components: { + securitySchemes: { + apiKeyCookie: { + type: string; + in: string; + name: string; + description: string; + }; + bearerAuth: { + type: string; + scheme: string; + description: string; + }; + }; + schemas: {}; + }; + security: { + apiKeyCookie: never[]; + bearerAuth: never[]; + }[]; + servers: { + url: string; + }[]; + tags: { + name: string; + description: string; + }[]; + paths: Record; + }; + } : { + openapi: string; + info: { + title: string; + description: string; + version: string; + }; + components: { + securitySchemes: { + apiKeyCookie: { + type: string; + in: string; + name: string; + description: string; + }; + bearerAuth: { + type: string; + scheme: string; + description: string; + }; + }; + schemas: {}; + }; + security: { + apiKeyCookie: never[]; + bearerAuth: never[]; + }[]; + servers: { + url: string; + }[]; + tags: { + name: string; + description: string; + }[]; + paths: Record; + }>; + options: { + method: "GET"; + } & { + use: any[]; + }; + path: "/open-api/generate-schema"; + }; + openAPIReference: { + (inputCtx_0?: ({ + body?: undefined; + } & { + method?: "GET" | undefined; + } & { + query?: Record | undefined; + } & { + params?: Record; + } & { + request?: Request; + } & { + headers?: HeadersInit; + } & { + asResponse?: boolean; + returnHeaders?: boolean; + use?: better_call.Middleware[]; + path?: string; + } & { + asResponse?: AsResponse | undefined; + returnHeaders?: ReturnHeaders | undefined; + }) | undefined): Promise<[AsResponse] extends [true] ? Response : [ReturnHeaders] extends [true] ? { + headers: Headers; + response: Response; + } : Response>; + options: { + method: "GET"; + metadata: { + isAction: boolean; + }; + } & { + use: any[]; + }; + path: "/reference"; + }; } & { customGetProviders: { (inputCtx_0?: ({ @@ -11934,6 +12092,147 @@ declare const auth: { }): Promise; }; plugins: ({ + id: "open-api"; + endpoints: { + generateOpenAPISchema: { + (inputCtx_0?: ({ + body?: undefined; + } & { + method?: "GET" | undefined; + } & { + query?: Record | undefined; + } & { + params?: Record; + } & { + request?: Request; + } & { + headers?: HeadersInit; + } & { + asResponse?: boolean; + returnHeaders?: boolean; + use?: better_call.Middleware[]; + path?: string; + } & { + asResponse?: AsResponse | undefined; + returnHeaders?: ReturnHeaders | undefined; + }) | undefined): Promise<[AsResponse] extends [true] ? Response : [ReturnHeaders] extends [true] ? { + headers: Headers; + response: { + openapi: string; + info: { + title: string; + description: string; + version: string; + }; + components: { + securitySchemes: { + apiKeyCookie: { + type: string; + in: string; + name: string; + description: string; + }; + bearerAuth: { + type: string; + scheme: string; + description: string; + }; + }; + schemas: {}; + }; + security: { + apiKeyCookie: never[]; + bearerAuth: never[]; + }[]; + servers: { + url: string; + }[]; + tags: { + name: string; + description: string; + }[]; + paths: Record; + }; + } : { + openapi: string; + info: { + title: string; + description: string; + version: string; + }; + components: { + securitySchemes: { + apiKeyCookie: { + type: string; + in: string; + name: string; + description: string; + }; + bearerAuth: { + type: string; + scheme: string; + description: string; + }; + }; + schemas: {}; + }; + security: { + apiKeyCookie: never[]; + bearerAuth: never[]; + }[]; + servers: { + url: string; + }[]; + tags: { + name: string; + description: string; + }[]; + paths: Record; + }>; + options: { + method: "GET"; + } & { + use: any[]; + }; + path: "/open-api/generate-schema"; + }; + openAPIReference: { + (inputCtx_0?: ({ + body?: undefined; + } & { + method?: "GET" | undefined; + } & { + query?: Record | undefined; + } & { + params?: Record; + } & { + request?: Request; + } & { + headers?: HeadersInit; + } & { + asResponse?: boolean; + returnHeaders?: boolean; + use?: better_call.Middleware[]; + path?: string; + } & { + asResponse?: AsResponse | undefined; + returnHeaders?: ReturnHeaders | undefined; + }) | undefined): Promise<[AsResponse] extends [true] ? Response : [ReturnHeaders] extends [true] ? { + headers: Headers; + response: Response; + } : Response>; + options: { + method: "GET"; + metadata: { + isAction: boolean; + }; + } & { + use: any[]; + }; + path: "/reference"; + }; + }; + } | { id: "two-factor"; endpoints: { enableTwoFactor: { @@ -13934,11 +14233,12 @@ declare const _routes: hono_hono_base.HonoBase