summaryrefslogtreecommitdiffstats
path: root/src/client/model.rs
diff options
context:
space:
mode:
Diffstat (limited to 'src/client/model.rs')
-rw-r--r--src/client/model.rs7
1 files changed, 7 insertions, 0 deletions
diff --git a/src/client/model.rs b/src/client/model.rs
index 6681856..a2865ab 100644
--- a/src/client/model.rs
+++ b/src/client/model.rs
@@ -9,6 +9,7 @@ use crate::utils::{estimate_token_length, strip_think_tag};
use anyhow::{bail, Result};
use serde::{Deserialize, Serialize};
+use serde_json::Value;
use std::fmt::Display;
const PER_MESSAGES_TOKENS: usize = 5;
@@ -178,6 +179,10 @@ impl Model {
}
}
+ pub fn patch(&self) -> Option<&Value> {
+ self.data.patch.as_ref()
+ }
+
pub fn max_input_tokens(&self) -> Option<usize> {
self.data.max_input_tokens
}
@@ -313,6 +318,8 @@ pub struct ModelData {
pub input_price: Option<f64>,
#[serde(skip_serializing_if = "Option::is_none")]
pub output_price: Option<f64>,
+ #[serde(skip_serializing_if = "Option::is_none")]
+ pub patch: Option<Value>,
// chat-only properties
#[serde(skip_serializing_if = "Option::is_none")]