pub struct PrimitiveSchema {
pub schema_type: SchemaType,
pub format: Option<String>,
pub nullable: bool,
pub minimum: Option<i64>,
pub maximum: Option<i64>,
pub exclusive_minimum: Option<i64>,
pub exclusive_maximum: Option<i64>,
pub min_length: Option<usize>,
pub max_length: Option<usize>,
pub pattern: Option<String>,
pub enum_values: Option<Vec<String>>,
pub example: Option<Value>,
}Expand description
Primitive type schema.
Fields§
§schema_type: SchemaTypeJSON Schema type.
format: Option<String>Format hint.
nullable: boolNullable flag (OpenAPI 3.1).
minimum: Option<i64>Minimum value constraint (>= for numbers).
maximum: Option<i64>Maximum value constraint (<= for numbers).
exclusive_minimum: Option<i64>Exclusive minimum value constraint (> for numbers).
exclusive_maximum: Option<i64>Exclusive maximum value constraint (< for numbers).
min_length: Option<usize>Minimum length constraint (for strings).
max_length: Option<usize>Maximum length constraint (for strings).
pattern: Option<String>Pattern constraint (regex for strings).
enum_values: Option<Vec<String>>Enum values (for string enums with unit variants).
example: Option<Value>Example value for this schema.
Implementations§
Source§impl PrimitiveSchema
impl PrimitiveSchema
Sourcepub fn unsigned_integer(format: Option<&str>) -> Self
pub fn unsigned_integer(format: Option<&str>) -> Self
Create an unsigned integer schema with optional format.
Sourcepub fn with_minimum(self, value: i64) -> Self
pub fn with_minimum(self, value: i64) -> Self
Set minimum value constraint (>=).
Sourcepub fn with_maximum(self, value: i64) -> Self
pub fn with_maximum(self, value: i64) -> Self
Set maximum value constraint (<=).
Sourcepub fn with_exclusive_minimum(self, value: i64) -> Self
pub fn with_exclusive_minimum(self, value: i64) -> Self
Set exclusive minimum value constraint (>).
Sourcepub fn with_exclusive_maximum(self, value: i64) -> Self
pub fn with_exclusive_maximum(self, value: i64) -> Self
Set exclusive maximum value constraint (<).
Sourcepub fn with_min_length(self, len: usize) -> Self
pub fn with_min_length(self, len: usize) -> Self
Set minimum length constraint (for strings).
Sourcepub fn with_max_length(self, len: usize) -> Self
pub fn with_max_length(self, len: usize) -> Self
Set maximum length constraint (for strings).
Sourcepub fn with_pattern(self, pattern: impl Into<String>) -> Self
pub fn with_pattern(self, pattern: impl Into<String>) -> Self
Set pattern constraint (regex for strings).
Trait Implementations§
Source§impl Clone for PrimitiveSchema
impl Clone for PrimitiveSchema
Source§fn clone(&self) -> PrimitiveSchema
fn clone(&self) -> PrimitiveSchema
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read more