async_gigachat/
api.rs

1use serde::Deserialize;
2
3pub const API_BASE_URL: &str = "https://gigachat.devices.sberbank.ru/api/v1";
4pub const AUTH_URL: &str = "https://ngw.devices.sberbank.ru:9443/api/v2/oauth";
5pub const SCOPE_PERSONAL: &str = "GIGACHAT_API_PERS";
6pub const SCOPE_CORPORATE: &str = "GIGACHAT_API_CORP";
7
8#[derive(Clone, Deserialize)]
9pub struct AccessToken {
10    pub access_token: String,
11    pub expires_at: u64,
12}
13
14#[derive(Clone, Deserialize)]
15pub struct ErrorResponse {
16    pub code: i32,
17    pub message: String,
18}