langfuse_client_base/models/
unstable_code_evaluator.rs1use crate::models;
12use serde::{Deserialize, Serialize};
13
14#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize, bon::Builder)]
15pub struct UnstableCodeEvaluator {
16 #[serde(rename = "id")]
18 pub id: String,
19 #[serde(rename = "name")]
21 pub name: String,
22 #[serde(rename = "version")]
24 pub version: i32,
25 #[serde(rename = "scope")]
26 pub scope: models::UnstableEvaluatorScope,
27 #[serde(rename = "variables")]
29 pub variables: Vec<String>,
30 #[serde(rename = "evaluationRuleCount")]
32 pub evaluation_rule_count: i32,
33 #[serde(rename = "createdAt")]
35 pub created_at: chrono::DateTime<chrono::FixedOffset>,
36 #[serde(rename = "updatedAt")]
38 pub updated_at: chrono::DateTime<chrono::FixedOffset>,
39 #[serde(rename = "sourceCode")]
41 pub source_code: String,
42 #[serde(rename = "sourceCodeLanguage")]
43 pub source_code_language: models::UnstableCodeEvaluatorSourceCodeLanguage,
44}
45
46impl UnstableCodeEvaluator {
47 pub fn new(
48 id: String,
49 name: String,
50 version: i32,
51 scope: models::UnstableEvaluatorScope,
52 variables: Vec<String>,
53 evaluation_rule_count: i32,
54 created_at: chrono::DateTime<chrono::FixedOffset>,
55 updated_at: chrono::DateTime<chrono::FixedOffset>,
56 source_code: String,
57 source_code_language: models::UnstableCodeEvaluatorSourceCodeLanguage,
58 ) -> UnstableCodeEvaluator {
59 UnstableCodeEvaluator {
60 id,
61 name,
62 version,
63 scope,
64 variables,
65 evaluation_rule_count,
66 created_at,
67 updated_at,
68 source_code,
69 source_code_language,
70 }
71 }
72}