chat.collections.message

Classes

MessageCollection

Module Contents

class chat.collections.message.MessageCollection[MessageT: onegov.chat.models.Message](session: sqlalchemy.orm.Session, type: tuple[str, Ellipsis] | Literal['*'] | None = ..., channel_id: str = '*', newer_than: str | None = None, older_than: str | None = None, limit: int | None = None, load: Literal['older-first', 'newer-first'] = 'older-first')[source]
class chat.collections.message.MessageCollection(session: sqlalchemy.orm.Session, type: str, channel_id: str = '*', newer_than: str | None = None, older_than: str | None = None, limit: int | None = None, load: Literal['older-first', 'newer-first'] = 'older-first')

Bases: onegov.core.collection.GenericCollection[MessageT]

type = '*'[source]
channel_id = '*'[source]
newer_than = None[source]
older_than = None[source]
limit = None[source]
load = 'older-first'[source]
property model_class: type[MessageT][source]
add(*, channel_id: str, owner: str | None = None, type: str | None = None, meta: dict[str, Any] = ..., text: str | None = None, created: datetime.datetime = ..., updated: datetime.datetime | None = ..., file: onegov.chat.models.MessageFile | None = None, **kwargs: Any) MessageT[source]
add(**kwargs: Any) MessageT
query() sqlalchemy.orm.Query[MessageT][source]

Queries the messages with the given parameters.

latest_message(offset: int = 0) MessageT | None[source]

Returns the latest message in descending order (newest first).