Skip to main content

ValidationContext

Struct ValidationContext 

Source
pub struct ValidationContext<'a> { /* private fields */ }
Expand description

Context for validation of OpenAPI documents.

Implementations§

Source§

impl<'a> ValidationContext<'a>

Source

pub fn ident(&self) -> &ApiIdent

Retrieves the identifier of the API being validated.

This identifier is set via the OpenAPI manager’s ManagedApiConfig type.

Source

pub fn file_name(&self) -> &ApiSpecFileName

Returns a descriptor for the API’s file name.

The file name can be used to identify the version of the API being validated.

Source

pub fn is_latest(&self) -> bool

Returns true if this is the latest version of a versioned API, or if the API is lockstep.

This is particularly useful for extra files which might not themselves be versioned. In that case, you may wish to only generate the extra file for the latest version.

Source

pub fn is_blessed(&self) -> Option<bool>

Returns whether this version is blessed, or None if this is not a versioned API.

Source

pub fn versions(&self) -> &Versions

Retrieves the versioning strategy for this API.

Source

pub fn title(&self) -> &str

Retrieves the title of the API being validated.

Source

pub fn metadata(&self) -> &ManagedApiMetadata

Retrieves optional metadata for the API being validated.

Source

pub fn report_error(&mut self, error: Error)

Reports a validation error.

Source

pub fn record_file_contents( &mut self, path: impl Into<Utf8PathBuf>, contents: Vec<u8>, )

Records that the file has the given contents.

In check mode, if the files differ, an error is logged.

In generate mode, the file is overwritten with the given contents.

The path is treated as relative to the root of the repository.

Auto Trait Implementations§

§

impl<'a> Freeze for ValidationContext<'a>

§

impl<'a> !RefUnwindSafe for ValidationContext<'a>

§

impl<'a> !Send for ValidationContext<'a>

§

impl<'a> !Sync for ValidationContext<'a>

§

impl<'a> Unpin for ValidationContext<'a>

§

impl<'a> UnsafeUnpin for ValidationContext<'a>

§

impl<'a> !UnwindSafe for ValidationContext<'a>

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.