at.turtleme.chat.message

turtleme.at

Documentation

A single message sent to a turtle meat chat room. Messages live in the author's own repository; a room is assembled by reading the backlinks that point at it.

main record

A single message sent to a turtle meat chat room. Messages live in the author's own repository; a room is assembled by reading the backlinks that point at it.

Record Key tid Timestamp-based ID

Properties

createdAt string datetime Required

Timestamp declared by the sending client. It is not verified, so readers that care about ordering should prefer the record key.

room string uri Required

The room the message was sent to. 'https://turtleme.at/chat/global' is the global room. Because this is a link, a backlink index can list a room's messages without a dedicated AppView.

text string Required

The message body. It may carry Old School RuneScape style chat codes in the form 'colour:effect:message', for example 'red:wave:hello there'. A client that does not recognise the codes should display the string verbatim rather than stripping it.

maxLength: 1000 bytesmaxGraphemes: 200 graphemes
View raw schema
{
  "key": "tid",
  "type": "record",
  "record": {
    "type": "object",
    "required": [
      "text",
      "room",
      "createdAt"
    ],
    "properties": {
      "room": {
        "type": "string",
        "format": "uri",
        "description": "The room the message was sent to. 'https://turtleme.at/chat/global' is the global room. Because this is a link, a backlink index can list a room's messages without a dedicated AppView."
      },
      "text": {
        "type": "string",
        "maxLength": 1000,
        "description": "The message body. It may carry Old School RuneScape style chat codes in the form 'colour:effect:message', for example 'red:wave:hello there'. A client that does not recognise the codes should display the string verbatim rather than stripping it.",
        "maxGraphemes": 200
      },
      "createdAt": {
        "type": "string",
        "format": "datetime",
        "description": "Timestamp declared by the sending client. It is not verified, so readers that care about ordering should prefer the record key."
      }
    }
  },
  "description": "A single message sent to a turtle meat chat room. Messages live in the author's own repository; a room is assembled by reading the backlinks that point at it."
}

Lexicon Garden

@