mistralai_client/v1/
constants.rs

1use serde::{Deserialize, Serialize};
2
3pub const API_URL_BASE: &str = "https://api.mistral.ai/v1";
4
5#[derive(Clone, Debug, Eq, PartialEq, Deserialize, Serialize)]
6pub enum Model {
7    #[serde(rename = "open-mistral-7b")]
8    OpenMistral7b,
9    #[serde(rename = "open-mixtral-8x7b")]
10    OpenMixtral8x7b,
11    #[serde(rename = "open-mixtral-8x22b")]
12    OpenMixtral8x22b,
13    #[serde(rename = "open-mistral-nemo", alias = "open-mistral-nemo-2407")]
14    OpenMistralNemo,
15    #[serde(rename = "mistral-tiny")]
16    MistralTiny,
17    #[serde(rename = "mistral-small-latest", alias = "mistral-small-2402")]
18    MistralSmallLatest,
19    #[serde(rename = "mistral-medium-latest", alias = "mistral-medium-2312")]
20    MistralMediumLatest,
21    #[serde(rename = "mistral-large-latest", alias = "mistral-large-2407")]
22    MistralLargeLatest,
23    #[serde(rename = "mistral-large-2402")]
24    MistralLarge,
25    #[serde(rename = "codestral-latest", alias = "codestral-2405")]
26    CodestralLatest,
27    #[serde(rename = "open-codestral-mamba")]
28    CodestralMamba,
29}
30
31#[derive(Clone, Debug, Eq, PartialEq, Deserialize, Serialize)]
32pub enum EmbedModel {
33    #[serde(rename = "mistral-embed")]
34    MistralEmbed,
35}