@front-utils/mock-json-api
Version:
Bun mock server with Elysia and Lowdb
571 lines (568 loc) • 24 kB
TypeScript
import { Elysia, ElysiaConfig } from 'elysia';
export interface CreateDatabaseConfig {
pathToDb?: string;
}
export type MockDb<D extends object> = D & {
config: string;
};
export interface DbAdapter<D extends object> {
get<T extends keyof MockDb<D> = keyof MockDb<D>>(key: T): MockDb<D>[T];
getAll(): MockDb<D>;
set<T extends keyof MockDb<D> = keyof MockDb<D>>(key: T, value: MockDb<D>[T]): Promise<void>;
delete<T extends keyof MockDb<D> = keyof MockDb<D>>(key: T): Promise<void>;
push<T extends keyof MockDb<D> = keyof MockDb<D>>(key: T, value: MockDb<D>[T]): Promise<void>;
replace(data: Record<string, unknown>): Promise<void>;
}
export interface Logger {
info: (...args: unknown[]) => void;
error: (...args: unknown[]) => void;
warn: (...args: unknown[]) => void;
system: (...args: unknown[]) => void;
}
export interface DiServices<D extends object> {
db: DbAdapter<D>;
logger: Logger;
}
export interface DiContainer<D extends object = object> {
get<K extends keyof DiServices<D>>(key: K): DiServices<D>[K];
register<K extends keyof DiServices<D>>(key: K, value: DiServices<D>[K]): void;
remove(key: keyof DiServices<D>): boolean;
}
export interface MockServerConfig extends ElysiaConfig<string, false> {
port?: number;
}
export declare const createServer: <D extends object>({ port, ...congig }: MockServerConfig | undefined, di: DiContainer<D>) => Elysia<string, false, {
decorator: {
di: DiContainer<D>;
};
store: {};
derive: {};
resolve: {
readonly bearer: string | undefined;
readonly html: (value: import("stream").Readable | JSX.Element) => Promise<Response | string> | Response | string;
readonly stream: <A = any>(value: (this: void, arg: A & {
id: number;
}) => JSX.Element, args: A) => string | Response | Promise<string | Response>;
};
}, {
type: {};
error: {};
}, {
schema: {};
macro: {};
macroFn: {};
}, {
[x: string]: {};
} & {
[x: string]: {
db: {
index: {
get: {
body: unknown;
params: {};
query: {
key: string;
};
headers: unknown;
response: ({
200: Exclude<Awaited<NonNullable<MockDb<D>[keyof D]>> extends infer T_9 ? T_9 extends Awaited<NonNullable<MockDb<D>[keyof D]>> ? T_9 extends Record<string, unknown> ? {
[K_8 in keyof T_9]: T_9[K_8] extends import("bun").BunFile ? File : T_9[K_8];
} : T_9 extends import("bun").BunFile ? File : T_9 : never : never, import("elysia/error").ElysiaCustomStatusResponse<any, any, any>>;
} & {
[ErrorResponse in import("elysia/error").ElysiaCustomStatusResponse<204, "No Content", 204> | Extract<Awaited<NonNullable<MockDb<D>[keyof D]>> extends infer T_10 ? T_10 extends Awaited<NonNullable<MockDb<D>[keyof D]>> ? T_10 extends Record<string, unknown> ? {
[K_9 in keyof T_10]: T_10[K_9] extends import("bun").BunFile ? File : T_10[K_9];
} : T_10 extends import("bun").BunFile ? File : T_10 : never : never, import("elysia/error").ElysiaCustomStatusResponse<any, any, any>> as ErrorResponse extends import("elysia/error").ElysiaCustomStatusResponse<any, any, any> ? ErrorResponse["code"] : never]: ErrorResponse["response"];
} extends infer T_6 ? {
[K_1 in keyof T_6]: ({
200: Exclude<Awaited<NonNullable<MockDb<D>[keyof D]>> extends infer T_7 ? T_7 extends Awaited<NonNullable<MockDb<D>[keyof D]>> ? T_7 extends Record<string, unknown> ? {
[K_6 in keyof T_7]: T_7[K_6] extends import("bun").BunFile ? File : T_7[K_6];
} : T_7 extends import("bun").BunFile ? File : T_7 : never : never, import("elysia/error").ElysiaCustomStatusResponse<any, any, any>>;
} & {
[ErrorResponse in import("elysia/error").ElysiaCustomStatusResponse<204, "No Content", 204> | Extract<Awaited<NonNullable<MockDb<D>[keyof D]>> extends infer T_8 ? T_8 extends Awaited<NonNullable<MockDb<D>[keyof D]>> ? T_8 extends Record<string, unknown> ? {
[K_7 in keyof T_8]: T_8[K_7] extends import("bun").BunFile ? File : T_8[K_7];
} : T_8 extends import("bun").BunFile ? File : T_8 : never : never, import("elysia/error").ElysiaCustomStatusResponse<any, any, any>> as ErrorResponse extends import("elysia/error").ElysiaCustomStatusResponse<any, any, any> ? ErrorResponse["code"] : never]: ErrorResponse["response"];
})[K_1];
} : never) extends infer T ? {
[K in keyof T]: ({
200: Exclude<Awaited<NonNullable<MockDb<D>[keyof D]>> extends infer T_4 ? T_4 extends Awaited<NonNullable<MockDb<D>[keyof D]>> ? T_4 extends Record<string, unknown> ? {
[K_4 in keyof T_4]: T_4[K_4] extends import("bun").BunFile ? File : T_4[K_4];
} : T_4 extends import("bun").BunFile ? File : T_4 : never : never, import("elysia/error").ElysiaCustomStatusResponse<any, any, any>>;
} & {
[ErrorResponse in import("elysia/error").ElysiaCustomStatusResponse<204, "No Content", 204> | Extract<Awaited<NonNullable<MockDb<D>[keyof D]>> extends infer T_5 ? T_5 extends Awaited<NonNullable<MockDb<D>[keyof D]>> ? T_5 extends Record<string, unknown> ? {
[K_5 in keyof T_5]: T_5[K_5] extends import("bun").BunFile ? File : T_5[K_5];
} : T_5 extends import("bun").BunFile ? File : T_5 : never : never, import("elysia/error").ElysiaCustomStatusResponse<any, any, any>> as ErrorResponse extends import("elysia/error").ElysiaCustomStatusResponse<any, any, any> ? ErrorResponse["code"] : never]: ErrorResponse["response"];
} extends infer T_1 ? {
[K_1 in keyof T_1]: ({
200: Exclude<Awaited<NonNullable<MockDb<D>[keyof D]>> extends infer T_2 ? T_2 extends Awaited<NonNullable<MockDb<D>[keyof D]>> ? T_2 extends Record<string, unknown> ? {
[K_2 in keyof T_2]: T_2[K_2] extends import("bun").BunFile ? File : T_2[K_2];
} : T_2 extends import("bun").BunFile ? File : T_2 : never : never, import("elysia/error").ElysiaCustomStatusResponse<any, any, any>>;
} & {
[ErrorResponse in import("elysia/error").ElysiaCustomStatusResponse<204, "No Content", 204> | Extract<Awaited<NonNullable<MockDb<D>[keyof D]>> extends infer T_3 ? T_3 extends Awaited<NonNullable<MockDb<D>[keyof D]>> ? T_3 extends Record<string, unknown> ? {
[K_3 in keyof T_3]: T_3[K_3] extends import("bun").BunFile ? File : T_3[K_3];
} : T_3 extends import("bun").BunFile ? File : T_3 : never : never, import("elysia/error").ElysiaCustomStatusResponse<any, any, any>> as ErrorResponse extends import("elysia/error").ElysiaCustomStatusResponse<any, any, any> ? ErrorResponse["code"] : never]: ErrorResponse["response"];
})[K_1];
} : never)[K];
} : never;
};
};
};
} & {
db: {
index: {
put: {
body: {
key: string;
value: any;
};
params: {};
query: unknown;
headers: unknown;
response: {
200: void;
};
};
};
};
} & {
db: {
index: {
delete: {
body: unknown;
params: {};
query: {
key: string;
};
headers: unknown;
response: {
200: void;
};
};
};
};
} & {
db: {
push: {
put: {
body: {
key: string;
value: any;
};
params: {};
query: unknown;
headers: unknown;
response: {
200: void;
};
};
};
};
} & {
db: {
replace: {
put: {
body: string;
params: {};
query: unknown;
headers: unknown;
response: {
200: undefined;
500: "Internal Server Error";
};
};
};
};
} & {
db: {
get: {
get: {
body: unknown;
params: {};
query: unknown;
headers: unknown;
response: ({
200: Exclude<Awaited<MockDb<D>> extends infer T_20 ? T_20 extends Awaited<MockDb<D>> ? T_20 extends Record<string, unknown> ? {
[K_18 in keyof T_20]: T_20[K_18] extends import("bun").BunFile ? File : T_20[K_18];
} : T_20 extends import("bun").BunFile ? File : T_20 : never : never, import("elysia/error").ElysiaCustomStatusResponse<any, any, any>>;
} & {
[ErrorResponse_1 in Extract<Awaited<MockDb<D>> extends infer T_21 ? T_21 extends Awaited<MockDb<D>> ? T_21 extends Record<string, unknown> ? {
[K_19 in keyof T_21]: T_21[K_19] extends import("bun").BunFile ? File : T_21[K_19];
} : T_21 extends import("bun").BunFile ? File : T_21 : never : never, import("elysia/error").ElysiaCustomStatusResponse<any, any, any>> as ErrorResponse_1 extends import("elysia/error").ElysiaCustomStatusResponse<any, any, any> ? ErrorResponse_1["code"] : never]: ErrorResponse_1["response"];
} extends infer T_17 ? {
[K_11 in keyof T_17]: ({
200: Exclude<Awaited<MockDb<D>> extends infer T_18 ? T_18 extends Awaited<MockDb<D>> ? T_18 extends Record<string, unknown> ? {
[K_16 in keyof T_18]: T_18[K_16] extends import("bun").BunFile ? File : T_18[K_16];
} : T_18 extends import("bun").BunFile ? File : T_18 : never : never, import("elysia/error").ElysiaCustomStatusResponse<any, any, any>>;
} & {
[ErrorResponse_1 in Extract<Awaited<MockDb<D>> extends infer T_19 ? T_19 extends Awaited<MockDb<D>> ? T_19 extends Record<string, unknown> ? {
[K_17 in keyof T_19]: T_19[K_17] extends import("bun").BunFile ? File : T_19[K_17];
} : T_19 extends import("bun").BunFile ? File : T_19 : never : never, import("elysia/error").ElysiaCustomStatusResponse<any, any, any>> as ErrorResponse_1 extends import("elysia/error").ElysiaCustomStatusResponse<any, any, any> ? ErrorResponse_1["code"] : never]: ErrorResponse_1["response"];
})[K_11];
} : never) extends infer T_11 ? {
[K_10 in keyof T_11]: ({
200: Exclude<Awaited<MockDb<D>> extends infer T_15 ? T_15 extends Awaited<MockDb<D>> ? T_15 extends Record<string, unknown> ? {
[K_14 in keyof T_15]: T_15[K_14] extends import("bun").BunFile ? File : T_15[K_14];
} : T_15 extends import("bun").BunFile ? File : T_15 : never : never, import("elysia/error").ElysiaCustomStatusResponse<any, any, any>>;
} & {
[ErrorResponse_1 in Extract<Awaited<MockDb<D>> extends infer T_16 ? T_16 extends Awaited<MockDb<D>> ? T_16 extends Record<string, unknown> ? {
[K_15 in keyof T_16]: T_16[K_15] extends import("bun").BunFile ? File : T_16[K_15];
} : T_16 extends import("bun").BunFile ? File : T_16 : never : never, import("elysia/error").ElysiaCustomStatusResponse<any, any, any>> as ErrorResponse_1 extends import("elysia/error").ElysiaCustomStatusResponse<any, any, any> ? ErrorResponse_1["code"] : never]: ErrorResponse_1["response"];
} extends infer T_12 ? {
[K_11 in keyof T_12]: ({
200: Exclude<Awaited<MockDb<D>> extends infer T_13 ? T_13 extends Awaited<MockDb<D>> ? T_13 extends Record<string, unknown> ? {
[K_12 in keyof T_13]: T_13[K_12] extends import("bun").BunFile ? File : T_13[K_12];
} : T_13 extends import("bun").BunFile ? File : T_13 : never : never, import("elysia/error").ElysiaCustomStatusResponse<any, any, any>>;
} & {
[ErrorResponse_1 in Extract<Awaited<MockDb<D>> extends infer T_14 ? T_14 extends Awaited<MockDb<D>> ? T_14 extends Record<string, unknown> ? {
[K_13 in keyof T_14]: T_14[K_13] extends import("bun").BunFile ? File : T_14[K_13];
} : T_14 extends import("bun").BunFile ? File : T_14 : never : never, import("elysia/error").ElysiaCustomStatusResponse<any, any, any>> as ErrorResponse_1 extends import("elysia/error").ElysiaCustomStatusResponse<any, any, any> ? ErrorResponse_1["code"] : never]: ErrorResponse_1["response"];
})[K_11];
} : never)[K_10];
} : never;
};
};
};
} & {
static: {
"*": {
get: {
body: unknown;
params: {
"*": string;
};
query: unknown;
headers: unknown;
response: {
200: void | File;
};
};
};
};
} & {
static: {
ui: {
"*": {
get: {
body: unknown;
params: {
"*": string;
};
query: unknown;
headers: unknown;
response: {
200: void | File;
};
};
};
};
};
} & {
ui: {};
} & {
ui: {
editor: {
get: {
body: unknown;
params: {};
query: unknown;
headers: unknown;
response: {
200: string | Response;
};
};
};
};
} & {
ui: {
"*": {
[x: string]: {
body: unknown;
params: {
"*": string;
};
query: unknown;
headers: unknown;
response: {
200: string | Response;
};
};
};
};
};
}, {
derive: {};
resolve: {};
schema: {};
}, {
derive: {};
resolve: {};
schema: {};
}>;
export type ServerApp = ReturnType<typeof createServer>;
export type MockAppConfig = MockServerConfig & CreateDatabaseConfig;
export declare const startApp: <D extends object>({ pathToDb, ...config }?: MockAppConfig | undefined) => Promise<import("elysia").default<string, false, {
decorator: {
di: DiContainer<D>;
};
store: {};
derive: {};
resolve: {
readonly bearer: string | undefined;
readonly html: (value: import("stream").Readable | JSX.Element) => Promise<Response | string> | Response | string;
readonly stream: <A = any>(value: (this: void, arg: A & {
id: number;
}) => JSX.Element, args: A) => string | Response | Promise<string | Response>;
};
}, {
type: {};
error: {};
}, {
schema: {};
macro: {};
macroFn: {};
}, {
[x: string]: {};
} & {
[x: string]: {
db: {
index: {
get: {
body: unknown;
params: {};
query: {
key: string;
};
headers: unknown;
response: ({
200: Exclude<Awaited<NonNullable<MockDb<D>[keyof D]>> extends infer T_9 ? T_9 extends Awaited<NonNullable<MockDb<D>[keyof D]>> ? T_9 extends Record<string, unknown> ? {
[K_8 in keyof T_9]: T_9[K_8] extends import("bun").BunFile ? File : T_9[K_8];
} : T_9 extends import("bun").BunFile ? File : T_9 : never : never, import("elysia/error").ElysiaCustomStatusResponse<any, any, any>>;
} & {
[ErrorResponse in import("elysia/error").ElysiaCustomStatusResponse<204, "No Content", 204> | Extract<Awaited<NonNullable<MockDb<D>[keyof D]>> extends infer T_10 ? T_10 extends Awaited<NonNullable<MockDb<D>[keyof D]>> ? T_10 extends Record<string, unknown> ? {
[K_9 in keyof T_10]: T_10[K_9] extends import("bun").BunFile ? File : T_10[K_9];
} : T_10 extends import("bun").BunFile ? File : T_10 : never : never, import("elysia/error").ElysiaCustomStatusResponse<any, any, any>> as ErrorResponse extends import("elysia/error").ElysiaCustomStatusResponse<any, any, any> ? ErrorResponse["code"] : never]: ErrorResponse["response"];
} extends infer T_6 ? {
[K_1 in keyof T_6]: ({
200: Exclude<Awaited<NonNullable<MockDb<D>[keyof D]>> extends infer T_7 ? T_7 extends Awaited<NonNullable<MockDb<D>[keyof D]>> ? T_7 extends Record<string, unknown> ? {
[K_6 in keyof T_7]: T_7[K_6] extends import("bun").BunFile ? File : T_7[K_6];
} : T_7 extends import("bun").BunFile ? File : T_7 : never : never, import("elysia/error").ElysiaCustomStatusResponse<any, any, any>>;
} & {
[ErrorResponse in import("elysia/error").ElysiaCustomStatusResponse<204, "No Content", 204> | Extract<Awaited<NonNullable<MockDb<D>[keyof D]>> extends infer T_8 ? T_8 extends Awaited<NonNullable<MockDb<D>[keyof D]>> ? T_8 extends Record<string, unknown> ? {
[K_7 in keyof T_8]: T_8[K_7] extends import("bun").BunFile ? File : T_8[K_7];
} : T_8 extends import("bun").BunFile ? File : T_8 : never : never, import("elysia/error").ElysiaCustomStatusResponse<any, any, any>> as ErrorResponse extends import("elysia/error").ElysiaCustomStatusResponse<any, any, any> ? ErrorResponse["code"] : never]: ErrorResponse["response"];
})[K_1];
} : never) extends infer T ? {
[K in keyof T]: ({
200: Exclude<Awaited<NonNullable<MockDb<D>[keyof D]>> extends infer T_4 ? T_4 extends Awaited<NonNullable<MockDb<D>[keyof D]>> ? T_4 extends Record<string, unknown> ? {
[K_4 in keyof T_4]: T_4[K_4] extends import("bun").BunFile ? File : T_4[K_4];
} : T_4 extends import("bun").BunFile ? File : T_4 : never : never, import("elysia/error").ElysiaCustomStatusResponse<any, any, any>>;
} & {
[ErrorResponse in import("elysia/error").ElysiaCustomStatusResponse<204, "No Content", 204> | Extract<Awaited<NonNullable<MockDb<D>[keyof D]>> extends infer T_5 ? T_5 extends Awaited<NonNullable<MockDb<D>[keyof D]>> ? T_5 extends Record<string, unknown> ? {
[K_5 in keyof T_5]: T_5[K_5] extends import("bun").BunFile ? File : T_5[K_5];
} : T_5 extends import("bun").BunFile ? File : T_5 : never : never, import("elysia/error").ElysiaCustomStatusResponse<any, any, any>> as ErrorResponse extends import("elysia/error").ElysiaCustomStatusResponse<any, any, any> ? ErrorResponse["code"] : never]: ErrorResponse["response"];
} extends infer T_1 ? {
[K_1 in keyof T_1]: ({
200: Exclude<Awaited<NonNullable<MockDb<D>[keyof D]>> extends infer T_2 ? T_2 extends Awaited<NonNullable<MockDb<D>[keyof D]>> ? T_2 extends Record<string, unknown> ? {
[K_2 in keyof T_2]: T_2[K_2] extends import("bun").BunFile ? File : T_2[K_2];
} : T_2 extends import("bun").BunFile ? File : T_2 : never : never, import("elysia/error").ElysiaCustomStatusResponse<any, any, any>>;
} & {
[ErrorResponse in import("elysia/error").ElysiaCustomStatusResponse<204, "No Content", 204> | Extract<Awaited<NonNullable<MockDb<D>[keyof D]>> extends infer T_3 ? T_3 extends Awaited<NonNullable<MockDb<D>[keyof D]>> ? T_3 extends Record<string, unknown> ? {
[K_3 in keyof T_3]: T_3[K_3] extends import("bun").BunFile ? File : T_3[K_3];
} : T_3 extends import("bun").BunFile ? File : T_3 : never : never, import("elysia/error").ElysiaCustomStatusResponse<any, any, any>> as ErrorResponse extends import("elysia/error").ElysiaCustomStatusResponse<any, any, any> ? ErrorResponse["code"] : never]: ErrorResponse["response"];
})[K_1];
} : never)[K];
} : never;
};
};
};
} & {
db: {
index: {
put: {
body: {
key: string;
value: any;
};
params: {};
query: unknown;
headers: unknown;
response: {
200: void;
};
};
};
};
} & {
db: {
index: {
delete: {
body: unknown;
params: {};
query: {
key: string;
};
headers: unknown;
response: {
200: void;
};
};
};
};
} & {
db: {
push: {
put: {
body: {
key: string;
value: any;
};
params: {};
query: unknown;
headers: unknown;
response: {
200: void;
};
};
};
};
} & {
db: {
replace: {
put: {
body: string;
params: {};
query: unknown;
headers: unknown;
response: {
200: undefined;
500: "Internal Server Error";
};
};
};
};
} & {
db: {
get: {
get: {
body: unknown;
params: {};
query: unknown;
headers: unknown;
response: ({
200: Exclude<Awaited<MockDb<D>> extends infer T_20 ? T_20 extends Awaited<MockDb<D>> ? T_20 extends Record<string, unknown> ? {
[K_18 in keyof T_20]: T_20[K_18] extends import("bun").BunFile ? File : T_20[K_18];
} : T_20 extends import("bun").BunFile ? File : T_20 : never : never, import("elysia/error").ElysiaCustomStatusResponse<any, any, any>>;
} & {
[ErrorResponse_1 in Extract<Awaited<MockDb<D>> extends infer T_21 ? T_21 extends Awaited<MockDb<D>> ? T_21 extends Record<string, unknown> ? {
[K_19 in keyof T_21]: T_21[K_19] extends import("bun").BunFile ? File : T_21[K_19];
} : T_21 extends import("bun").BunFile ? File : T_21 : never : never, import("elysia/error").ElysiaCustomStatusResponse<any, any, any>> as ErrorResponse_1 extends import("elysia/error").ElysiaCustomStatusResponse<any, any, any> ? ErrorResponse_1["code"] : never]: ErrorResponse_1["response"];
} extends infer T_17 ? {
[K_11 in keyof T_17]: ({
200: Exclude<Awaited<MockDb<D>> extends infer T_18 ? T_18 extends Awaited<MockDb<D>> ? T_18 extends Record<string, unknown> ? {
[K_16 in keyof T_18]: T_18[K_16] extends import("bun").BunFile ? File : T_18[K_16];
} : T_18 extends import("bun").BunFile ? File : T_18 : never : never, import("elysia/error").ElysiaCustomStatusResponse<any, any, any>>;
} & {
[ErrorResponse_1 in Extract<Awaited<MockDb<D>> extends infer T_19 ? T_19 extends Awaited<MockDb<D>> ? T_19 extends Record<string, unknown> ? {
[K_17 in keyof T_19]: T_19[K_17] extends import("bun").BunFile ? File : T_19[K_17];
} : T_19 extends import("bun").BunFile ? File : T_19 : never : never, import("elysia/error").ElysiaCustomStatusResponse<any, any, any>> as ErrorResponse_1 extends import("elysia/error").ElysiaCustomStatusResponse<any, any, any> ? ErrorResponse_1["code"] : never]: ErrorResponse_1["response"];
})[K_11];
} : never) extends infer T_11 ? {
[K_10 in keyof T_11]: ({
200: Exclude<Awaited<MockDb<D>> extends infer T_15 ? T_15 extends Awaited<MockDb<D>> ? T_15 extends Record<string, unknown> ? {
[K_14 in keyof T_15]: T_15[K_14] extends import("bun").BunFile ? File : T_15[K_14];
} : T_15 extends import("bun").BunFile ? File : T_15 : never : never, import("elysia/error").ElysiaCustomStatusResponse<any, any, any>>;
} & {
[ErrorResponse_1 in Extract<Awaited<MockDb<D>> extends infer T_16 ? T_16 extends Awaited<MockDb<D>> ? T_16 extends Record<string, unknown> ? {
[K_15 in keyof T_16]: T_16[K_15] extends import("bun").BunFile ? File : T_16[K_15];
} : T_16 extends import("bun").BunFile ? File : T_16 : never : never, import("elysia/error").ElysiaCustomStatusResponse<any, any, any>> as ErrorResponse_1 extends import("elysia/error").ElysiaCustomStatusResponse<any, any, any> ? ErrorResponse_1["code"] : never]: ErrorResponse_1["response"];
} extends infer T_12 ? {
[K_11 in keyof T_12]: ({
200: Exclude<Awaited<MockDb<D>> extends infer T_13 ? T_13 extends Awaited<MockDb<D>> ? T_13 extends Record<string, unknown> ? {
[K_12 in keyof T_13]: T_13[K_12] extends import("bun").BunFile ? File : T_13[K_12];
} : T_13 extends import("bun").BunFile ? File : T_13 : never : never, import("elysia/error").ElysiaCustomStatusResponse<any, any, any>>;
} & {
[ErrorResponse_1 in Extract<Awaited<MockDb<D>> extends infer T_14 ? T_14 extends Awaited<MockDb<D>> ? T_14 extends Record<string, unknown> ? {
[K_13 in keyof T_14]: T_14[K_13] extends import("bun").BunFile ? File : T_14[K_13];
} : T_14 extends import("bun").BunFile ? File : T_14 : never : never, import("elysia/error").ElysiaCustomStatusResponse<any, any, any>> as ErrorResponse_1 extends import("elysia/error").ElysiaCustomStatusResponse<any, any, any> ? ErrorResponse_1["code"] : never]: ErrorResponse_1["response"];
})[K_11];
} : never)[K_10];
} : never;
};
};
};
} & {
static: {
"*": {
get: {
body: unknown;
params: {
"*": string;
};
query: unknown;
headers: unknown;
response: {
200: void | File;
};
};
};
};
} & {
static: {
ui: {
"*": {
get: {
body: unknown;
params: {
"*": string;
};
query: unknown;
headers: unknown;
response: {
200: void | File;
};
};
};
};
};
} & {
ui: {};
} & {
ui: {
editor: {
get: {
body: unknown;
params: {};
query: unknown;
headers: unknown;
response: {
200: string | Response;
};
};
};
};
} & {
ui: {
"*": {
[x: string]: {
body: unknown;
params: {
"*": string;
};
query: unknown;
headers: unknown;
response: {
200: string | Response;
};
};
};
};
};
}, {
derive: {};
resolve: {};
schema: {};
}, {
derive: {};
resolve: {};
schema: {};
}>>;
export {};