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.
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 graphemesView 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."
}