Trait poem_openapi::types::Type [−][src]
pub trait Type: Send + Sync {
type RawValueType;
const IS_REQUIRED: bool;
fn name() -> Cow<'static, str>;
fn schema_ref() -> MetaSchemaRef;
fn as_raw_value(&self) -> Option<&Self::RawValueType>;
fn register(registry: &mut Registry) { ... }
}
Expand description
Represents a OpenAPI type.
Associated Types
type RawValueType
type RawValueType
The raw type used for validator.
Usually it is Self
, but the wrapper type is its internal type.
For example:
i32::RawValueType
is i32
Option<i32>::RawValueType
is i32
.
Associated Constants
const IS_REQUIRED: bool
const IS_REQUIRED: bool
If it is true
, it means that this value is required.
Required methods
fn schema_ref() -> MetaSchemaRef
fn schema_ref() -> MetaSchemaRef
Get schema reference of this type.
fn as_raw_value(&self) -> Option<&Self::RawValueType>
fn as_raw_value(&self) -> Option<&Self::RawValueType>
Returns a reference to the raw value.