All Downloads are FREE. Search and download functionalities are using the official Maven repository.

python.model_templates.dict_partial.handlebars Maven / Gradle / Ivy

{{#if getRequiredVarsMap}}
required = {
{{#each getRequiredVarsMap}}
    "{{{@key}}}",
{{/each}}
}
{{/if}}
{{#if getHasDiscriminatorWithNonEmptyMapping}}
{{#with discriminator}}
{{#each mappedModels}}
{{#if @first}}

@staticmethod
def discriminator():
    return {
        '{{{propertyBaseName}}}': {
{{/if}}
            '{{mappingName}}': {{{modelName}}},
{{#if @last}}
        }
    }
{{/if}}
{{/each}}
{{/with}}
{{/if}}
{{#if vars}}

class properties:
{{#each vars}}
{{#if complexType}}

    @staticmethod
    def {{#if nameInSnakeCase}}{{name}}{{else}}{{baseName}}{{/if}}() -> typing.Type['{{complexType}}']:
        return {{complexType}}
{{else}}
    {{> model_templates/schema }}
{{/if}}
{{/each}}
    __annotations__ = {
{{#each vars}}
{{#if nameInSnakeCase}}
        "{{{baseName}}}": {{name}},
{{else}}
        "{{{baseName}}}": {{baseName}},
{{/if}}
{{/each}}
    }
{{/if}}
{{#with additionalProperties}}
{{#if complexType}}

@staticmethod
def {{baseName}}() -> typing.Type['{{complexType}}']:
    return {{complexType}}
{{else}}
{{> model_templates/schema }}
{{/if}}
{{/with}}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy