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

python.python-experimental.model_templates.method_discriminator.mustache Maven / Gradle / Ivy

    @classmethod
    def get_discriminator_class(cls, from_server, data):
        """Returns the child class specified by the discriminator"""
        discriminator = cls.discriminator()
        discr_propertyname_py = list(discriminator.keys())[0]
        discr_propertyname_js = cls.attribute_map[discr_propertyname_py]
        if from_server:
            class_name = data[discr_propertyname_js]
        else:
            class_name = data[discr_propertyname_py]
        class_name_to_discr_class = discriminator[discr_propertyname_py]
        return class_name_to_discr_class.get(class_name)




© 2015 - 2024 Weber Informatics LLC | Privacy Policy