pub struct AddDiscriminator { /* private fields */ }Expand description
A schemars Transform that adds an OpenAPI
discriminator object to oneOf schemas generated from #[serde(tag = "...")] enums.
§Usage
ⓘ
#[derive(schemars::JsonSchema, serde::Serialize, serde::Deserialize)]
#[serde(tag = "type", rename_all = "camelCase")]
#[schemars(transform = AddDiscriminator::new("type"))]
enum MyEnum {
#[schemars(title = "VariantA")]
VariantA,
#[schemars(title = "VariantB")]
VariantB { value: String },
}Implementations§
Trait Implementations§
Auto Trait Implementations§
impl Freeze for AddDiscriminator
impl RefUnwindSafe for AddDiscriminator
impl Send for AddDiscriminator
impl Sync for AddDiscriminator
impl Unpin for AddDiscriminator
impl UnsafeUnpin for AddDiscriminator
impl UnwindSafe for AddDiscriminator
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more