full diff

place.stream.server.defs

stream.place +0 −0
From
bafyreifqoofqtp2m5v6e5277tp2yfu6xshy6lezga3hrrjgtsjpelrb4tq indexed 2026-11-04 01:29 UTC View this version
To
bafyreifqoofqtp2m5v6e5277tp2yfu6xshy6lezga3hrrjgtsjpelrb4tq indexed 2026-11-04 01:29 UTC View this version

Compatibility

backward compatible No changes detected.

Changes

11{
22 "$type": "com.atproto.lexicon.schema",
33 "defs": {
44 "rewriteRule": {
55 "properties": {
66 "from": {
77 "description": "Text to search for and replace.",
88 "maxLength": 100,
99 "minLength": 1,
1010 "type": "string"
1111 },
1212 "to": {
1313 "description": "Text to replace with.",
1414 "maxLength": 100,
1515 "type": "string"
1616 }
1717 },
1818 "required": [
1919 "from",
2020 "to"
2121 ],
2222 "type": "object"
2323 },
2424 "storage": {
2525 "description": "S3 storage configuration for backups.",
2626 "properties": {
2727 "isActive": {
2828 "description": "Whether backup storage is currently active.",
2929 "type": "boolean"
3030 },
3131 "url": {
3232 "description": "S3 storage URL with masked secret key in format: s3+https://ACCESS_KEY:***@endpoint/bucket",
3333 "type": "string"
3434 }
3535 },
3636 "required": [
3737 "url",
3838 "isActive"
3939 ],
4040 "type": "object"
4141 },
4242 "webhook": {
4343 "description": "A webhook configuration for receiving Streamplace events.",
4444 "properties": {
4545 "active": {
4646 "description": "Whether this webhook is currently active.",
4747 "type": "boolean"
4848 },
4949 "createdAt": {
5050 "description": "When this webhook was created.",
5151 "format": "datetime",
5252 "type": "string"
5353 },
5454 "description": {
5555 "description": "A description of what this webhook is used for.",
5656 "maxLength": 500,
5757 "type": "string"
5858 },
5959 "errorCount": {
6060 "description": "Number of consecutive errors for this webhook.",
6161 "type": "integer"
6262 },
6363 "events": {
6464 "description": "The types of events this webhook should receive.",
6565 "items": {
6666 "enum": [
6767 "chat",
6868 "livestream",
6969 "follow",
7070 "mention",
7171 "stream.received"
7272 ],
7373 "type": "string"
7474 },
7575 "type": "array"
7676 },
7777 "id": {
7878 "description": "Unique identifier for this webhook.",
7979 "type": "string"
8080 },
8181 "lastTriggered": {
8282 "description": "When this webhook was last triggered.",
8383 "format": "datetime",
8484 "type": "string"
8585 },
8686 "muteWords": {
8787 "description": "Words to filter out from chat messages. Messages containing any of these words will not be forwarded.",
8888 "items": {
8989 "maxLength": 100,
9090 "type": "string"
9191 },
9292 "type": "array"
9393 },
9494 "name": {
9595 "description": "A user-friendly name for this webhook.",
9696 "maxLength": 100,
9797 "type": "string"
9898 },
9999 "prefix": {
100100 "description": "Text to prepend to webhook messages.",
101101 "maxLength": 100,
102102 "type": "string"
103103 },
104104 "rewrite": {
105105 "description": "Text replacement rules for webhook messages.",
106106 "items": {
107107 "ref": "#rewriteRule",
108108 "type": "ref"
109109 },
110110 "type": "array"
111111 },
112112 "suffix": {
113113 "description": "Text to append to webhook messages.",
114114 "maxLength": 100,
115115 "type": "string"
116116 },
117117 "updatedAt": {
118118 "description": "When this webhook was last updated.",
119119 "format": "datetime",
120120 "type": "string"
121121 },
122122 "url": {
123123 "description": "The webhook URL where events will be sent.",
124124 "format": "uri",
125125 "type": "string"
126126 }
127127 },
128128 "required": [
129129 "id",
130130 "url",
131131 "events",
132132 "active",
133133 "createdAt"
134134 ],
135135 "type": "object"
136136 }
137137 },
138138 "id": "place.stream.server.defs",
139139 "lexicon": 1
140140}