plugin configuration schemas
This commit is contained in:
parent
08cce57ab6
commit
d421913104
43
calendar/schema.json
Normal file
43
calendar/schema.json
Normal file
@ -0,0 +1,43 @@
|
||||
{
|
||||
"$schema": "https://json-schema.org/draft/2020-12/schema",
|
||||
"$id": "https://squeebot.lunasqu.ee/pkg/plugins-evert/calendar.schema.json",
|
||||
"title": "calendar",
|
||||
"description": "calendar plugin configuration",
|
||||
"type": "object",
|
||||
"properties": {
|
||||
"calendars": {
|
||||
"type": "array",
|
||||
"description": "List of all registered protocols",
|
||||
"items": {
|
||||
"type": "object",
|
||||
"properties": {
|
||||
"name": {
|
||||
"type": "string",
|
||||
"description": "Calendar name"
|
||||
},
|
||||
"url": {
|
||||
"type": "string",
|
||||
"description": "iCal URL"
|
||||
},
|
||||
"rooms": {
|
||||
"type": "array",
|
||||
"description": "Rooms this calendar is accessible from",
|
||||
"items": {
|
||||
"type": "string"
|
||||
}
|
||||
},
|
||||
"timeFrame": {
|
||||
"type": "integer",
|
||||
"description": "Time frame in seconds to display events from"
|
||||
}
|
||||
},
|
||||
"required": ["name", "url", "rooms", "timeFrame"]
|
||||
}
|
||||
},
|
||||
"updateInterval": {
|
||||
"type": "string",
|
||||
"description": "CRON expression for update task"
|
||||
}
|
||||
},
|
||||
"required": ["calendars", "updateInterval"]
|
||||
}
|
12
debug/schema.json
Normal file
12
debug/schema.json
Normal file
@ -0,0 +1,12 @@
|
||||
{
|
||||
"$schema": "https://json-schema.org/draft/2020-12/schema",
|
||||
"$id": "https://squeebot.lunasqu.ee/pkg/plugins-evert/debug.schema.json",
|
||||
"title": "debug",
|
||||
"description": "debug plugin configuration",
|
||||
"type": "object",
|
||||
"properties": {
|
||||
"allowShell": {
|
||||
"type": "boolean"
|
||||
}
|
||||
}
|
||||
}
|
22
diction/schema.json
Normal file
22
diction/schema.json
Normal file
@ -0,0 +1,22 @@
|
||||
{
|
||||
"$schema": "https://json-schema.org/draft/2020-12/schema",
|
||||
"$id": "https://squeebot.lunasqu.ee/pkg/plugins-evert/diction.schema.json",
|
||||
"title": "diction",
|
||||
"description": "diction plugin configuration",
|
||||
"type": "object",
|
||||
"properties": {
|
||||
"wordnik": {
|
||||
"type": "string",
|
||||
"description": "Wordnik API token"
|
||||
},
|
||||
"cooldown": {
|
||||
"type": "integer",
|
||||
"description": "Allowed time in seconds between requests"
|
||||
},
|
||||
"limit": {
|
||||
"type": "integer",
|
||||
"description": "Number of results to fetch"
|
||||
}
|
||||
},
|
||||
"required": ["wordnik"]
|
||||
}
|
24
fun/schema.json
Normal file
24
fun/schema.json
Normal file
@ -0,0 +1,24 @@
|
||||
{
|
||||
"$schema": "https://json-schema.org/draft/2020-12/schema",
|
||||
"$id": "https://squeebot.lunasqu.ee/pkg/plugins-evert/fun.schema.json",
|
||||
"title": "fun",
|
||||
"description": "fun plugin configuration",
|
||||
"type": "object",
|
||||
"properties": {
|
||||
"simpleReplies": {
|
||||
"type": "array",
|
||||
"items": {
|
||||
"type": "object",
|
||||
"patternProperties": {
|
||||
".*": {
|
||||
"type": "array",
|
||||
"items": {
|
||||
"type": "string"
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
"required": ["simpleReplies"]
|
||||
}
|
39
gamedig/schema.json
Normal file
39
gamedig/schema.json
Normal file
@ -0,0 +1,39 @@
|
||||
{
|
||||
"$schema": "https://json-schema.org/draft/2020-12/schema",
|
||||
"$id": "https://squeebot.lunasqu.ee/pkg/plugins-evert/gamedig.schema.json",
|
||||
"title": "gamedig",
|
||||
"description": "gamedig plugin configuration",
|
||||
"type": "object",
|
||||
"properties": {
|
||||
"games": {
|
||||
"type": "array",
|
||||
"description": "List of games",
|
||||
"items": {
|
||||
"type": "object",
|
||||
"properties": {
|
||||
"game": {
|
||||
"type": "string",
|
||||
"description": "gamedig game name"
|
||||
},
|
||||
"host": {
|
||||
"type": "string",
|
||||
"description": "Game server host"
|
||||
},
|
||||
"port": {
|
||||
"type": "integer",
|
||||
"description": "Game server port"
|
||||
},
|
||||
"rooms": {
|
||||
"type": "array",
|
||||
"description": "Rooms to register command in",
|
||||
"items": {
|
||||
"type": "string"
|
||||
}
|
||||
}
|
||||
},
|
||||
"required": ["game", "host", "rooms"]
|
||||
}
|
||||
}
|
||||
},
|
||||
"required": ["games"]
|
||||
}
|
14
timezone/schema.json
Normal file
14
timezone/schema.json
Normal file
@ -0,0 +1,14 @@
|
||||
{
|
||||
"$schema": "https://json-schema.org/draft/2020-12/schema",
|
||||
"$id": "https://squeebot.lunasqu.ee/pkg/plugins-evert/timezone.schema.json",
|
||||
"title": "timezone",
|
||||
"description": "timezone plugin configuration",
|
||||
"type": "object",
|
||||
"properties": {
|
||||
"timezone": {
|
||||
"description": "Default time zone",
|
||||
"type": "string"
|
||||
}
|
||||
},
|
||||
"required": ["timezone"]
|
||||
}
|
26
url-twitter/schema.json
Normal file
26
url-twitter/schema.json
Normal file
@ -0,0 +1,26 @@
|
||||
{
|
||||
"$schema": "https://json-schema.org/draft/2020-12/schema",
|
||||
"$id": "https://squeebot.lunasqu.ee/pkg/plugins-evert/url-twitter.schema.json",
|
||||
"title": "url-twitter",
|
||||
"description": "url-twitter plugin configuration",
|
||||
"type": "object",
|
||||
"properties": {
|
||||
"consumer_key": {
|
||||
"type": "string",
|
||||
"description": "Twitter Consumer Key"
|
||||
},
|
||||
"consumer_secret": {
|
||||
"type": "string",
|
||||
"description": "Twitter Consumer Secret"
|
||||
},
|
||||
"access_token_key": {
|
||||
"type": "string",
|
||||
"description": "Twitter Access Token Key"
|
||||
},
|
||||
"access_token_secret": {
|
||||
"type": "string",
|
||||
"description": "Twitter Access Token Secret"
|
||||
}
|
||||
},
|
||||
"required": ["consumer_key", "consumer_secret", "access_token_key", "access_token_secret"]
|
||||
}
|
24
urlreply/schema.json
Normal file
24
urlreply/schema.json
Normal file
@ -0,0 +1,24 @@
|
||||
{
|
||||
"$schema": "https://json-schema.org/draft/2020-12/schema",
|
||||
"$id": "https://squeebot.lunasqu.ee/pkg/plugins-evert/urlreply.schema.json",
|
||||
"title": "urlreply",
|
||||
"description": "urlreply plugin configuration",
|
||||
"type": "object",
|
||||
"properties": {
|
||||
"tokens": {
|
||||
"type": "object",
|
||||
"description": "Tokens for services",
|
||||
"properties": {
|
||||
"google": {
|
||||
"type": "string",
|
||||
"description": "Google API token"
|
||||
},
|
||||
"soundcloud": {
|
||||
"type": "string",
|
||||
"description": "Soundcloud API token"
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
"required": ["tokens"]
|
||||
}
|
18
utility/schema.json
Normal file
18
utility/schema.json
Normal file
@ -0,0 +1,18 @@
|
||||
{
|
||||
"$schema": "https://json-schema.org/draft/2020-12/schema",
|
||||
"$id": "https://squeebot.lunasqu.ee/pkg/plugins-evert/utility.schema.json",
|
||||
"title": "utility",
|
||||
"description": "utility plugin configuration",
|
||||
"type": "object",
|
||||
"properties": {
|
||||
"ipfsGateway": {
|
||||
"type": "string",
|
||||
"description": "IPFS gateway"
|
||||
},
|
||||
"randomMax": {
|
||||
"type": "integer",
|
||||
"description": "Max number of allowed random numbers"
|
||||
}
|
||||
},
|
||||
"required": ["ipfsGateway", "randomMax"]
|
||||
}
|
Loading…
Reference in New Issue
Block a user