pub struct OpenApiGenerator { /* private fields */ }Expand description
Generates OpenAPI 3.0.3 specifications from SAMM Aspect Models.
Implementations§
Source§impl OpenApiGenerator
impl OpenApiGenerator
Sourcepub fn new(version: impl Into<String>, base_path: impl Into<String>) -> Self
pub fn new(version: impl Into<String>, base_path: impl Into<String>) -> Self
Create a generator with the given API version and base path.
Sourcepub fn with_options(options: OpenApiOptions) -> Self
pub fn with_options(options: OpenApiOptions) -> Self
Create a generator from fully-specified OpenApiOptions.
Sourcepub fn with_delete(self) -> Self
pub fn with_delete(self) -> Self
Enable a DELETE endpoint in the generated spec.
Sourcepub fn generate(&self, aspect: &Aspect) -> Result<Value>
pub fn generate(&self, aspect: &Aspect) -> Result<Value>
Generate an OpenAPI 3.0.3 specification Value for the given aspect.
Sourcepub fn build_schemas(&self, aspect: &Aspect) -> Result<Value>
pub fn build_schemas(&self, aspect: &Aspect) -> Result<Value>
Build the components/schemas mapping.
Trait Implementations§
Source§impl Clone for OpenApiGenerator
impl Clone for OpenApiGenerator
Source§fn clone(&self) -> OpenApiGenerator
fn clone(&self) -> OpenApiGenerator
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreAuto Trait Implementations§
impl Freeze for OpenApiGenerator
impl RefUnwindSafe for OpenApiGenerator
impl Send for OpenApiGenerator
impl Sync for OpenApiGenerator
impl Unpin for OpenApiGenerator
impl UnsafeUnpin for OpenApiGenerator
impl UnwindSafe for OpenApiGenerator
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§impl<T> Pointable for T
impl<T> Pointable for T
Source§impl<T> PolicyExt for Twhere
T: ?Sized,
impl<T> PolicyExt for Twhere
T: ?Sized,
Source§impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
Source§fn to_subset(&self) -> Option<SS>
fn to_subset(&self) -> Option<SS>
The inverse inclusion map: attempts to construct
self from the equivalent element of its
superset. Read moreSource§fn is_in_subset(&self) -> bool
fn is_in_subset(&self) -> bool
Checks if
self is actually part of its subset T (and can be converted to it).Source§fn to_subset_unchecked(&self) -> SS
fn to_subset_unchecked(&self) -> SS
Use with care! Same as
self.to_subset but without any property checks. Always succeeds.Source§fn from_subset(element: &SS) -> SP
fn from_subset(element: &SS) -> SP
The inclusion map: converts
self to the equivalent element of its superset.