1use serde::{Deserialize, Serialize};
2
3pub const EXPIRED_LLM_TOKEN_HEADER_NAME: &str = "x-zed-expired-token";
4
5#[derive(Debug, PartialEq, Eq, Clone, Copy, Serialize, Deserialize)]
6#[serde(rename_all = "snake_case")]
7pub enum LanguageModelProvider {
8 Anthropic,
9 OpenAi,
10 Google,
11 Zed,
12}
13
14#[derive(Serialize, Deserialize)]
15pub struct PerformCompletionParams {
16 pub provider: LanguageModelProvider,
17 pub model: String,
18 pub provider_request: Box<serde_json::value::RawValue>,
19}