init
This commit is contained in:
commit
90525cdfd8
22 files changed
+9590
No files matched your search
@@ -0,0 +1,81 @@
|
||||
type Variables = {
|
||||
lang: string | undefined | null
|
||||
}
|
||||
|
||||
type CloudflareBindings = {
|
||||
DB: D1Database;
|
||||
ASSETS: Fetcher;
|
||||
ADMIN_TOKEN: string;
|
||||
}
|
||||
|
||||
type HonoCustomType = {
|
||||
"Bindings": CloudflareBindings;
|
||||
"Variables": Variables;
|
||||
}
|
||||
|
||||
// 数据库表行的基础结构
|
||||
type BaseDbRow = {
|
||||
created_at: string;
|
||||
updated_at: string;
|
||||
}
|
||||
|
||||
// channel_config 表的行结构
|
||||
type ChannelConfigRow = BaseDbRow & {
|
||||
key: string;
|
||||
value: string; // JSON 字符串,解析后为 ChannelConfig 类型
|
||||
}
|
||||
|
||||
// api_token 表的行结构
|
||||
type ApiTokenRow = BaseDbRow & {
|
||||
key: string;
|
||||
value: string; // JSON 字符串,解析后为 ApiTokenData 类型
|
||||
usage: number;
|
||||
}
|
||||
|
||||
type ChannelType = "azure-openai" | undefined | null;
|
||||
|
||||
type ChannelConfig = {
|
||||
name: string;
|
||||
type: ChannelType;
|
||||
endpoint: string;
|
||||
api_key: string;
|
||||
api_version: string;
|
||||
deployment_mapper: Record<string, string>;
|
||||
model_pricing?: Record<string, ModelPricing>;
|
||||
}
|
||||
|
||||
type ChannelConfigMap = {
|
||||
[key: string]: ChannelConfig;
|
||||
}
|
||||
|
||||
type OpenAIResponse = {
|
||||
usage?: Usage
|
||||
}
|
||||
|
||||
type Usage = {
|
||||
prompt_tokens?: number,
|
||||
completion_tokens?: number,
|
||||
total_tokens?: number,
|
||||
}
|
||||
|
||||
type AwslKeyPayload = {
|
||||
channel_key: string;
|
||||
multipler: number | undefined | null;
|
||||
}
|
||||
|
||||
type CommonResponse = {
|
||||
success?: boolean;
|
||||
message?: string;
|
||||
data?: any;
|
||||
}
|
||||
|
||||
type ModelPricing = {
|
||||
input: number;
|
||||
output: number;
|
||||
}
|
||||
|
||||
type ApiTokenData = {
|
||||
name: string;
|
||||
channel_keys: string[];
|
||||
total_quota: number;
|
||||
}
|
||||
Reference in new issue
Block a user