mistralai_client/v1/
constants.rs1use 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}