Skip to main content

mistral_openapi_client/models/
judge_preview.rs

1/*
2 * Mistral AI API
3 *
4 * Our Chat Completion and Embeddings APIs specification. Create your account on [La Plateforme](https://console.mistral.ai) to get access and read the [docs](https://docs.mistral.ai) to learn how to use it.
5 *
6 * The version of the OpenAPI document: 1.0.0
7 * 
8 * Generated by: https://openapi-generator.tech
9 */
10
11use crate::models;
12use serde::{Deserialize, Serialize};
13
14#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
15pub struct JudgePreview {
16    #[serde(rename = "id")]
17    pub id: uuid::Uuid,
18    #[serde(rename = "created_at")]
19    pub created_at: String,
20    #[serde(rename = "updated_at")]
21    pub updated_at: String,
22    #[serde(rename = "deleted_at", deserialize_with = "Option::deserialize")]
23    pub deleted_at: Option<String>,
24    #[serde(rename = "owner_id")]
25    pub owner_id: uuid::Uuid,
26    #[serde(rename = "workspace_id")]
27    pub workspace_id: uuid::Uuid,
28    #[serde(rename = "name")]
29    pub name: String,
30    #[serde(rename = "description")]
31    pub description: String,
32    #[serde(rename = "model_name")]
33    pub model_name: String,
34    #[serde(rename = "output")]
35    pub output: Box<models::Output>,
36    #[serde(rename = "instructions")]
37    pub instructions: String,
38    #[serde(rename = "tools")]
39    pub tools: Vec<String>,
40    #[serde(rename = "up_revision", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
41    pub up_revision: Option<Option<uuid::Uuid>>,
42    #[serde(rename = "down_revision", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
43    pub down_revision: Option<Option<uuid::Uuid>>,
44    #[serde(rename = "base_revision", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
45    pub base_revision: Option<Option<uuid::Uuid>>,
46}
47
48impl JudgePreview {
49    pub fn new(id: uuid::Uuid, created_at: String, updated_at: String, deleted_at: Option<String>, owner_id: uuid::Uuid, workspace_id: uuid::Uuid, name: String, description: String, model_name: String, output: models::Output, instructions: String, tools: Vec<String>) -> JudgePreview {
50        JudgePreview {
51            id,
52            created_at,
53            updated_at,
54            deleted_at,
55            owner_id,
56            workspace_id,
57            name,
58            description,
59            model_name,
60            output: Box::new(output),
61            instructions,
62            tools,
63            up_revision: None,
64            down_revision: None,
65            base_revision: None,
66        }
67    }
68}
69