Module userland.models.message.api
Shared userland messages API
Functions
async def get_latest_messages(tags: list[str] | None = None, limit=100) ‑> dict
-
Get the latest messages (in descending order).
Args
tags
- A list of tags to filter by, if any
limit
- The number of messages to return
Returns
A list of messages matching the provided criteria
def get_messages_query(tags: list[str] | None = None) ‑> sqlalchemy.orm.query.Query
-
Query for pulling messages, optionally filtered by tag(s).
Args
tags
- A list of tags to filter by (if any)
Returns
A query object
async def get_newer_messages(id: int, tags: list[str] | None = None, limit=100) ‑> dict
-
Get messages newer than the provided ID (in ascending order).
Args
id
- The message ID used as an exclusive lower bound
tags
- A list of tags to filter by, if any
limit
- The number of messages to return
Returns
A list of messages matching the provided criteria
async def get_older_messages(id: int, tags: list[str] | None = None, limit=100) ‑> dict
-
Get messages older than the provided ID (in descending order).
Args
id
- The message ID used as an exclusive upper bound
tags
- A list of tags to filter by, if any
limit
- The number of messages to return
Returns
A list of messages matching the provided criteria