Module userland.models.message.tag

Message tag model

Classes

class MessageTag (**data)
Expand source code
class MessageTag(SQLModel, table=True):
    """Message tag model"""

    name: str | None = Field(max_length=32, primary_key=True, default=None)
    """The tag's name"""

    created: datetime = Field(default_factory=datetime.now)
    """When the tag was created"""

    __tablename__ = "message_tag"  # type: ignore

    def __init__(self, **data: Any):
        super().__init__(**data)

    def __repr__(self):  # pragma: no cover
        return f"MessageTag({self.name})"

Message tag model

Ancestors

  • sqlmodel.main.SQLModel
  • pydantic.main.BaseModel

Class variables

var model_config

Instance variables

var created : datetime.datetime
Expand source code
def __get__(
    self, instance: Optional[object], owner: Any
) -> Union[InstrumentedAttribute[_T_co], _T_co]:
    if instance is None:
        return self

    dict_ = instance_dict(instance)
    if self.impl.supports_population and self.key in dict_:
        return dict_[self.key]  # type: ignore[no-any-return]
    else:
        try:
            state = instance_state(instance)
        except AttributeError as err:
            raise orm_exc.UnmappedInstanceError(instance) from err
        return self.impl.get(state, dict_)  # type: ignore[no-any-return]

When the tag was created

var name : str | None
Expand source code
def __get__(
    self, instance: Optional[object], owner: Any
) -> Union[InstrumentedAttribute[_T_co], _T_co]:
    if instance is None:
        return self

    dict_ = instance_dict(instance)
    if self.impl.supports_population and self.key in dict_:
        return dict_[self.key]  # type: ignore[no-any-return]
    else:
        try:
            state = instance_state(instance)
        except AttributeError as err:
            raise orm_exc.UnmappedInstanceError(instance) from err
        return self.impl.get(state, dict_)  # type: ignore[no-any-return]

The tag's name