pub struct GeneratorTemplate {
pub generator: GeneratorMeta,
pub params: Vec<ParamSpec>,
pub template: TemplateSpec,
}Expand description
A generator template loaded from YAML
Fields§
§generator: GeneratorMetaGenerator metadata
params: Vec<ParamSpec>Parameter definitions
template: TemplateSpecCode template
Implementations§
Source§impl GeneratorTemplate
impl GeneratorTemplate
Sourcepub fn description(&self) -> &str
pub fn description(&self) -> &str
Get the description
Sourcepub fn is_param_required(&self, name: &str) -> bool
pub fn is_param_required(&self, name: &str) -> bool
Check if a parameter is required
Sourcepub fn get_param_default(&self, name: &str) -> Option<&str>
pub fn get_param_default(&self, name: &str) -> Option<&str>
Get default value for a parameter
Sourcepub fn validate_params(
&self,
params: &HashMap<String, String>,
) -> Result<(), Vec<String>>
pub fn validate_params( &self, params: &HashMap<String, String>, ) -> Result<(), Vec<String>>
Validate that all required parameters are provided
Trait Implementations§
Source§impl Clone for GeneratorTemplate
impl Clone for GeneratorTemplate
Source§fn clone(&self) -> GeneratorTemplate
fn clone(&self) -> GeneratorTemplate
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for GeneratorTemplate
impl Debug for GeneratorTemplate
Source§impl<'de> Deserialize<'de> for GeneratorTemplate
impl<'de> Deserialize<'de> for GeneratorTemplate
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl JsonSchema for GeneratorTemplate
impl JsonSchema for GeneratorTemplate
Source§fn schema_id() -> Cow<'static, str>
fn schema_id() -> Cow<'static, str>
Returns a string that uniquely identifies the schema produced by this type. Read more
Source§fn json_schema(generator: &mut SchemaGenerator) -> Schema
fn json_schema(generator: &mut SchemaGenerator) -> Schema
Generates a JSON Schema for this type. Read more
Source§fn inline_schema() -> bool
fn inline_schema() -> bool
Whether JSON Schemas generated for this type should be included directly in parent schemas,
rather than being re-used where possible using the
$ref keyword. Read moreAuto Trait Implementations§
impl Freeze for GeneratorTemplate
impl RefUnwindSafe for GeneratorTemplate
impl Send for GeneratorTemplate
impl Sync for GeneratorTemplate
impl Unpin for GeneratorTemplate
impl UnsafeUnpin for GeneratorTemplate
impl UnwindSafe for GeneratorTemplate
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