From b59f9929280e6cd854e83188ac75d34d5e532f75 Mon Sep 17 00:00:00 2001 From: Marshall Bowers Date: Thu, 31 Jul 2025 14:00:29 -0400 Subject: [PATCH] cloud_api_types: Add types for `POST /client/llm_tokens` endpoint (#35420) This PR adds some types for the new `POST /client/llm_tokens` endpoint. Release Notes: - N/A Co-authored-by: Richard --- crates/cloud_api_types/src/cloud_api_types.rs | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/crates/cloud_api_types/src/cloud_api_types.rs b/crates/cloud_api_types/src/cloud_api_types.rs index 9f79770315..e4d4a27af5 100644 --- a/crates/cloud_api_types/src/cloud_api_types.rs +++ b/crates/cloud_api_types/src/cloud_api_types.rs @@ -4,6 +4,8 @@ use serde::{Deserialize, Serialize}; pub use crate::timestamp::Timestamp; +pub const ZED_SYSTEM_ID_HEADER_NAME: &str = "x-zed-system-id"; + #[derive(Debug, PartialEq, Serialize, Deserialize)] pub struct GetAuthenticatedUserResponse { pub user: AuthenticatedUser, @@ -38,3 +40,11 @@ pub struct SubscriptionPeriod { pub started_at: Timestamp, pub ended_at: Timestamp, } + +#[derive(Debug, PartialEq, Clone, Serialize, Deserialize)] +pub struct LlmToken(pub String); + +#[derive(Debug, PartialEq, Clone, Serialize, Deserialize)] +pub struct CreateLlmTokenResponse { + pub token: LlmToken, +}