litellm/schema.prisma

71 lines
2.0 KiB
Plaintext
Raw Normal View History

datasource client {
provider = "postgresql"
url = env("DATABASE_URL")
}
generator client {
provider = "prisma-client-py"
}
2024-01-25 09:15:01 +08:00
// Track spend, rate limit, budget Users
model LiteLLM_UserTable {
user_id String @unique
2024-01-19 06:42:46 +08:00
team_id String?
2024-02-04 02:23:50 +08:00
user_role String?
max_budget Float?
spend Float @default(0.0)
user_email String?
models String[]
max_parallel_requests Int?
tpm_limit BigInt?
rpm_limit BigInt?
budget_duration String?
budget_reset_at DateTime?
allowed_cache_controls String[] @default([])
}
2024-01-25 09:15:01 +08:00
// Generate Tokens for Proxy
model LiteLLM_VerificationToken {
token String @unique
2024-01-27 12:53:03 +08:00
key_name String?
key_alias String?
spend Float @default(0.0)
expires DateTime?
models String[]
aliases Json @default("{}")
config Json @default("{}")
user_id String?
2024-01-19 05:34:51 +08:00
team_id String?
max_parallel_requests Int?
metadata Json @default("{}")
tpm_limit BigInt?
rpm_limit BigInt?
max_budget Float?
budget_duration String?
budget_reset_at DateTime?
allowed_cache_controls String[] @default([])
}
2024-01-25 09:15:01 +08:00
// store proxy config.yaml
model LiteLLM_Config {
param_name String @id
param_value Json?
2024-01-19 02:04:34 +08:00
}
2024-01-25 09:15:01 +08:00
// View spend, model, api_key per request
2024-01-19 02:04:34 +08:00
model LiteLLM_SpendLogs {
2024-01-19 02:09:02 +08:00
request_id String @unique
2024-01-19 02:04:34 +08:00
call_type String
api_key String @default ("")
2024-01-19 05:16:25 +08:00
spend Float @default(0.0)
2024-01-27 05:23:51 +08:00
total_tokens Int @default(0)
prompt_tokens Int @default(0)
completion_tokens Int @default(0)
2024-01-19 02:04:34 +08:00
startTime DateTime // Assuming start_time is a DateTime field
endTime DateTime // Assuming end_time is a DateTime field
model String @default("")
user String @default("")
metadata Json @default("{}")
cache_hit String @default("")
2024-01-25 09:56:00 +08:00
cache_key String @default("")
}