Skip to content

object_models

GenerationFeatureFlags

Bases: BaseModel

Base class for all generation features flags, which represent what support is either required or available.

Source code in horde_sdk/generation_parameters/generic/object_models.py
class GenerationFeatureFlags(BaseModel):
    """Base class for all generation features flags, which represent what support is either required or available."""

    model_config = ConfigDict(
        use_attribute_docstrings=True,
    )

    extra_texts: bool = Field(default=False)
    """Whether there is support for extra texts."""

    extra_source_images: bool = Field(default=False)
    """Whether there is  support for extra source images."""

model_config class-attribute instance-attribute

model_config = ConfigDict(use_attribute_docstrings=True)

extra_texts class-attribute instance-attribute

extra_texts: bool = Field(default=False)

Whether there is support for extra texts.

extra_source_images class-attribute instance-attribute

extra_source_images: bool = Field(default=False)

Whether there is support for extra source images.

ModelRecordResolver

Bases: ABC

Abstract base class for classes responsible for resolving model records from a service or data source.

Source code in horde_sdk/generation_parameters/generic/object_models.py
class ModelRecordResolver(ABC):
    """Abstract base class for classes responsible for resolving model records from a service or data source."""

    @abstractmethod
    def resolve_model_by_name(
        self,
        model_name: str,
    ) -> BaseModel | dict[Any, Any] | None:
        """Resolve a model by its name.

        Args:
            model_name: The name of the model to resolve.

        Returns:
            The resolved model record, or None if not found.
        """

resolve_model_by_name abstractmethod

resolve_model_by_name(
    model_name: str,
) -> BaseModel | dict[Any, Any] | None

Resolve a model by its name.

Parameters:

  • model_name (str) –

    The name of the model to resolve.

Returns:

  • BaseModel | dict[Any, Any] | None

    The resolved model record, or None if not found.

Source code in horde_sdk/generation_parameters/generic/object_models.py
@abstractmethod
def resolve_model_by_name(
    self,
    model_name: str,
) -> BaseModel | dict[Any, Any] | None:
    """Resolve a model by its name.

    Args:
        model_name: The name of the model to resolve.

    Returns:
        The resolved model record, or None if not found.
    """