Update examples
This commit is contained in:
parent
7bcd200a21
commit
c61b26091e
6 changed files with 24 additions and 12 deletions
|
@ -1,11 +1,11 @@
|
|||
use schemars::{schema_for, JsonSchema};
|
||||
use schemars::{schema_for, JsonSchema, Schema};
|
||||
use serde::{Deserialize, Serialize};
|
||||
|
||||
#[derive(Deserialize, Serialize, JsonSchema)]
|
||||
#[schemars(rename_all = "camelCase", deny_unknown_fields)]
|
||||
#[schemars(rename_all = "camelCase", deny_unknown_fields, extend("x-customProperty" = "example"))]
|
||||
pub struct MyStruct {
|
||||
#[serde(rename = "thisIsOverridden")]
|
||||
#[schemars(rename = "myNumber", range(min = 1, max = 10))]
|
||||
#[schemars(rename = "myNumber", range(min = 1, max = 10), transform = remove_format)]
|
||||
pub my_int: i32,
|
||||
pub my_bool: bool,
|
||||
#[schemars(default)]
|
||||
|
@ -24,6 +24,12 @@ pub enum MyEnum {
|
|||
},
|
||||
}
|
||||
|
||||
fn remove_format(schema: &mut Schema) {
|
||||
if let Some(obj) = schema.as_object_mut() {
|
||||
obj.remove("format");
|
||||
}
|
||||
}
|
||||
|
||||
fn main() {
|
||||
let schema = schema_for!(MyStruct);
|
||||
println!("{}", serde_json::to_string_pretty(&schema).unwrap());
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue