A diary entry to record a self-gratification activity.
tid
Timestamp-based ID
Properties
datetime
string
Required
User-defined date and time associated with the activity, typically the datetime of the climax of the activity or simply of the record creation. The string format must satisfy all the requirements of the `datetime` format from the Lexicon language, except the requirement of whole seconds precision, but the datetime must at least specify up to the day (e.g. valid: `4545-07-21Z`, `1919-04-05T04:05+09:00`, invalid: `1919Z`). This is a subset of ISO 8601-1:2019 datetime format, but not RFC 3339 (whose time format requires whole seconds precision).
hadHiatus
boolean
Optional
If `true`, indicates that there may have been unrecorded activities since the last entry, so that the data in the meantime are not reliable for statistical purposes.
falselabels
union
Optional
Self-label values for this post. Effectively content warnings for the note and tags.
note
string
Optional
Remarks on the activity.
maxLength: 5000 bytesmaxGraphemes: 500 graphemessubjects
array
of
ref
com.atproto.repo.strongRef
Optional
References to `org.okazu-diary.material.external` records associated with the activity. Leave the array empty if it is known that there is no applicable material. Omit the property if the materials are uncertain. Although this property uses a `strongRef` to make a reference to an external repository reliable to some extent, it is recommended that you copy the record to your own repository if you want to reference a record from another repository.
maxLength: 16 itemstags
array
of
ref
org.okazu-diary.material.defs#tag
Optional
User-specified tags for the activity.
maxLength: 64 itemsvia
ref
com.atproto.repo.strongRef
Optional
Reference to another `org.okazu-diary.feed.entry` record or an `org.okazu-diary.material.collectionItem` record from this entry is derived.
visibility
string
Optional
Indicates the intended audience of the entry. A `public` entry (default) is fully public. An `unlisted` entry should not be listed in public profile feeds.
public, unlistedpublicView raw schema
{
"key": "tid",
"type": "record",
"record": {
"type": "object",
"required": [
"datetime"
],
"properties": {
"via": {
"ref": "com.atproto.repo.strongRef",
"type": "ref",
"description": "Reference to another `org.okazu-diary.feed.entry` record or an `org.okazu-diary.material.collectionItem` record from this entry is derived."
},
"note": {
"type": "string",
"maxLength": 5000,
"description": "Remarks on the activity.",
"maxGraphemes": 500
},
"tags": {
"type": "array",
"items": {
"ref": "org.okazu-diary.material.defs#tag",
"type": "ref"
},
"maxLength": 64,
"description": "User-specified tags for the activity."
},
"labels": {
"refs": [
"com.atproto.label.defs#selfLabels"
],
"type": "union",
"description": "Self-label values for this post. Effectively content warnings for the note and tags."
},
"datetime": {
"type": "string",
"description": "User-defined date and time associated with the activity, typically the datetime of the climax of the activity or simply of the record creation. The string format must satisfy all the requirements of the `datetime` format from the Lexicon language, except the requirement of whole seconds precision, but the datetime must at least specify up to the day (e.g. valid: `4545-07-21Z`, `1919-04-05T04:05+09:00`, invalid: `1919Z`). This is a subset of ISO 8601-1:2019 datetime format, but not RFC 3339 (whose time format requires whole seconds precision)."
},
"subjects": {
"type": "array",
"items": {
"ref": "com.atproto.repo.strongRef",
"type": "ref"
},
"maxLength": 16,
"description": "References to `org.okazu-diary.material.external` records associated with the activity. Leave the array empty if it is known that there is no applicable material. Omit the property if the materials are uncertain. Although this property uses a `strongRef` to make a reference to an external repository reliable to some extent, it is recommended that you copy the record to your own repository if you want to reference a record from another repository."
},
"hadHiatus": {
"type": "boolean",
"default": false,
"description": "If `true`, indicates that there may have been unrecorded activities since the last entry, so that the data in the meantime are not reliable for statistical purposes."
},
"visibility": {
"type": "string",
"default": "public",
"description": "Indicates the intended audience of the entry. A `public` entry (default) is fully public. An `unlisted` entry should not be listed in public profile feeds.",
"knownValues": [
"public",
"unlisted"
]
}
}
},
"description": "A diary entry to record a self-gratification activity."
}