pub struct ValidationContext<'a> { /* private fields */ }Expand description
Context for validation of OpenAPI documents.
Implementations§
Source§impl<'a> ValidationContext<'a>
impl<'a> ValidationContext<'a>
Sourcepub fn ident(&self) -> &ApiIdent
pub fn ident(&self) -> &ApiIdent
Retrieves the identifier of the API being validated.
This identifier is set via the OpenAPI manager’s ManagedApiConfig
type.
Sourcepub fn file_name(&self) -> &ApiSpecFileName
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.
Sourcepub fn is_latest(&self) -> bool
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.
Sourcepub fn is_blessed(&self) -> Option<bool>
pub fn is_blessed(&self) -> Option<bool>
Returns whether this version is blessed, or None if this is not a versioned API.
Sourcepub fn metadata(&self) -> &ManagedApiMetadata
pub fn metadata(&self) -> &ManagedApiMetadata
Retrieves optional metadata for the API being validated.
Sourcepub fn report_error(&mut self, error: Error)
pub fn report_error(&mut self, error: Error)
Reports a validation error.
Sourcepub fn record_file_contents(
&mut self,
path: impl Into<Utf8PathBuf>,
contents: Vec<u8>,
)
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.