os_query_builder_rs/misc/
script.rs

1use serde::Serialize;
2
3#[derive(Debug, Default, Clone, Serialize)]
4pub struct Script {
5    source: String,
6    #[serde(skip_serializing_if = "Option::is_none")]
7    lang: Option<String>
8}
9
10
11impl Script {
12
13    pub fn new() -> Self {
14        Self::default()
15    }
16
17    pub fn source<T: Into<String> + Serialize>(self, source: T) -> Self {
18        Self {
19            source: source.into(),
20            ..self
21        }
22    }
23
24    pub fn lang<T: Into<String> + Serialize>(self, source: T) -> Self {
25        Self {
26            source: source.into(),
27            ..self
28        }
29    }
30}