mirror of
https://github.com/Wei-Shaw/sub2api.git
synced 2026-11-01 16:29:29 +00:00
Add composite group route registry
This commit is contained in:
@@ -589,6 +589,63 @@ export interface ModelsListConfig {
|
||||
models: string[]
|
||||
}
|
||||
|
||||
export type CompositeRouteMatchType = 'exact' | 'prefix'
|
||||
|
||||
export type CompositeRouteEndpoint =
|
||||
| 'any'
|
||||
| 'messages'
|
||||
| 'count_tokens'
|
||||
| 'responses'
|
||||
| 'chat_completions'
|
||||
| 'embeddings'
|
||||
| 'images'
|
||||
| 'gemini'
|
||||
|
||||
export type CompositeRouteSource = 'route' | 'detector' | string
|
||||
|
||||
export interface CompositeModelRoute {
|
||||
id: number
|
||||
group_id: number
|
||||
public_model: string
|
||||
match_type: CompositeRouteMatchType
|
||||
target_platform: Exclude<GroupPlatform, 'composite'>
|
||||
upstream_model: string
|
||||
endpoint: CompositeRouteEndpoint
|
||||
priority: number
|
||||
enabled: boolean
|
||||
notes: string
|
||||
created_at?: string
|
||||
updated_at?: string
|
||||
}
|
||||
|
||||
export interface CompositeModelRouteInput {
|
||||
public_model: string
|
||||
match_type: CompositeRouteMatchType
|
||||
target_platform: Exclude<GroupPlatform, 'composite'>
|
||||
upstream_model?: string
|
||||
endpoint: CompositeRouteEndpoint
|
||||
priority?: number
|
||||
enabled?: boolean
|
||||
notes?: string
|
||||
}
|
||||
|
||||
export interface CompositeRoutePreviewRequest {
|
||||
model: string
|
||||
endpoint: CompositeRouteEndpoint
|
||||
}
|
||||
|
||||
export interface CompositeRouteDecision {
|
||||
matched: boolean
|
||||
source: CompositeRouteSource
|
||||
group_id: number
|
||||
public_model: string
|
||||
target_platform: Exclude<GroupPlatform, 'composite'> | ''
|
||||
upstream_model: string
|
||||
endpoint: CompositeRouteEndpoint
|
||||
route?: CompositeModelRoute
|
||||
reason?: string
|
||||
}
|
||||
|
||||
export interface ApiKey {
|
||||
id: number
|
||||
user_id: number
|
||||
|
||||
Reference in New Issue
Block a user