os_query_builder_rs/misc/
script.rs1use 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}