pub struct InputValidator { /* private fields */ }Expand description
Compiled input validator built from the OpenAPI schema’s Input component.
Implementations§
Source§impl InputValidator
impl InputValidator
Sourcepub fn from_openapi_schema(schema: &Value) -> Option<Self>
pub fn from_openapi_schema(schema: &Value) -> Option<Self>
Build a validator from a full OpenAPI schema document.
Extracts components.schemas.Input, injects additionalProperties: false
(for pydantic parity), and compiles a JSON Schema validator.
Returns None if the schema doesn’t contain an Input component.
Sourcepub fn from_openapi_schema_key(schema: &Value, key: &str) -> Option<Self>
pub fn from_openapi_schema_key(schema: &Value, key: &str) -> Option<Self>
Build a validator from a full OpenAPI schema document using a custom schema key (e.g. “TrainingInput” for train endpoints).
Returns None if the schema doesn’t contain the specified component.
pub fn required_count(&self) -> usize
Auto Trait Implementations§
impl Freeze for InputValidator
impl !RefUnwindSafe for InputValidator
impl Send for InputValidator
impl Sync for InputValidator
impl Unpin for InputValidator
impl UnsafeUnpin for InputValidator
impl !UnwindSafe for InputValidator
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