pub struct GoHttpCodeGenerator { /* private fields */ }Expand description
Go HTTP code generator
Implementations§
Trait Implementations§
Source§impl Clone for GoHttpCodeGenerator
impl Clone for GoHttpCodeGenerator
Source§fn clone(&self) -> GoHttpCodeGenerator
fn clone(&self) -> GoHttpCodeGenerator
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 moreSource§impl CodeGenerator for GoHttpCodeGenerator
impl CodeGenerator for GoHttpCodeGenerator
Source§fn generator_type(&self) -> GeneratorType
fn generator_type(&self) -> GeneratorType
Returns the generator type
Source§fn generate_apis(
&self,
openapi: &OpenApiV31Spec,
apis: Vec<ApiMethodData>,
) -> Result<Vec<FileInfo>, Box<dyn Error + Send + Sync>>
fn generate_apis( &self, openapi: &OpenApiV31Spec, apis: Vec<ApiMethodData>, ) -> Result<Vec<FileInfo>, Box<dyn Error + Send + Sync>>
Generate API files from OpenAPI spec and aggregated API method data
Source§fn generate_models(
&self,
openapi: &OpenApiV31Spec,
models: Vec<ModelData>,
) -> Result<Vec<FileInfo>, Box<dyn Error + Send + Sync>>
fn generate_models( &self, openapi: &OpenApiV31Spec, models: Vec<ModelData>, ) -> Result<Vec<FileInfo>, Box<dyn Error + Send + Sync>>
Generate model files from OpenAPI spec and model data
Source§fn generate_runtime(
&self,
openapi: &OpenApiV31Spec,
_: RuntimeData,
) -> Result<Vec<FileInfo>, Box<dyn Error + Send + Sync>>
fn generate_runtime( &self, openapi: &OpenApiV31Spec, _: RuntimeData, ) -> Result<Vec<FileInfo>, Box<dyn Error + Send + Sync>>
Generate runtime files from OpenAPI spec and runtime data
Source§fn generate_project_files(
&self,
_openapi: &OpenApiV31Spec,
) -> Result<Vec<FileInfo>, Box<dyn Error + Send + Sync>>
fn generate_project_files( &self, _openapi: &OpenApiV31Spec, ) -> Result<Vec<FileInfo>, Box<dyn Error + Send + Sync>>
Generate project files (package.json, README, index files, etc.)
Source§fn generate_readme(
&self,
_openapi: &OpenApiV31Spec,
data: ReadmeData,
) -> Result<Vec<FileInfo>, Box<dyn Error + Send + Sync>>
fn generate_readme( &self, _openapi: &OpenApiV31Spec, data: ReadmeData, ) -> Result<Vec<FileInfo>, Box<dyn Error + Send + Sync>>
Generate README file from OpenAPI spec and README data
Source§fn generate(
&self,
openapi: &OpenApiV31Spec,
) -> Result<Vec<FileInfo>, Box<dyn Error + Sync + Send>>
fn generate( &self, openapi: &OpenApiV31Spec, ) -> Result<Vec<FileInfo>, Box<dyn Error + Sync + Send>>
Generate files from an OpenAPI specification Read more
Source§fn collect_operations_by_tag(
&self,
openapi: &OpenApiV31Spec,
) -> HashMap<String, Vec<OperationInfo>>
fn collect_operations_by_tag( &self, openapi: &OpenApiV31Spec, ) -> HashMap<String, Vec<OperationInfo>>
Collect all operations grouped by their tags
Source§fn extract_readme_data(&self, openapi: &OpenApiV31Spec) -> ReadmeData
fn extract_readme_data(&self, openapi: &OpenApiV31Spec) -> ReadmeData
Extract README data from OpenAPI specification
Source§impl Debug for GoHttpCodeGenerator
impl Debug for GoHttpCodeGenerator
Source§impl FileWriter for GoHttpCodeGenerator
impl FileWriter for GoHttpCodeGenerator
Auto Trait Implementations§
impl !Freeze for GoHttpCodeGenerator
impl !RefUnwindSafe for GoHttpCodeGenerator
impl Send for GoHttpCodeGenerator
impl Sync for GoHttpCodeGenerator
impl Unpin for GoHttpCodeGenerator
impl UnsafeUnpin for GoHttpCodeGenerator
impl !UnwindSafe for GoHttpCodeGenerator
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