-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathsettings.schema.yaml
More file actions
235 lines (235 loc) · 6.21 KB
/
settings.schema.yaml
File metadata and controls
235 lines (235 loc) · 6.21 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
$schema: https://json-schema.org/draft-07/schema
$defs:
Accounts:
additionalProperties: false
description: InNoHassle Accounts integration settings
properties:
api_url:
default: https://api.innohassle.ru/accounts/v0
description: URL of the Accounts API
title: Api Url
type: string
api_jwt_token:
description: JWT token for accessing the Accounts API as a service
format: password
title: Api Jwt Token
type: string
writeOnly: true
required:
- api_jwt_token
title: Accounts
type: object
ApiSettings:
additionalProperties: false
properties:
app_root_path:
default: ''
description: Prefix for the API path (e.g. "/api/v0")
title: App Root Path
type: string
database_uri:
description: MongoDB database settings
examples:
- mongodb://mongoadmin:secret@127.0.0.1:27017/db?authSource=admin
- mongodb://mongoadmin:secret@db:27017/db?authSource=admin
format: password
title: Database Uri
type: string
writeOnly: true
unoserver_server:
default: 127.0.0.1
description: unoserver server network
title: Unoserver Server
type: string
unoserver_port:
default: 2003
description: Unoserver server network port
title: Unoserver Port
type: integer
cups_server:
anyOf:
- type: string
- type: 'null'
default: null
description: CUPS hostname, if None then /run/cups-socket/cups.sock will be
used
examples:
- 127.0.0.1
- cups
title: Cups Server
cups_port:
default: 631
description: CUPS port
title: Cups Port
type: integer
cups_user:
anyOf:
- type: string
- type: 'null'
default: null
description: CUPS username, if None then current user will be used
title: Cups User
cups_password:
anyOf:
- format: password
type: string
writeOnly: true
- type: 'null'
default: null
description: CUPS password
title: Cups Password
printers_list:
description: List of printers
items:
$ref: '#/$defs/Printer'
title: Printers List
type: array
scanners_list:
description: List of scanners
items:
$ref: '#/$defs/Scanner'
title: Scanners List
type: array
cors_allow_origin_regex:
default: .*
description: 'Allowed origins for CORS: from which domains requests to the
API are allowed. Specify as a regex: `https://.*.innohassle.ru`'
title: Cors Allow Origin Regex
type: string
accounts:
$ref: '#/$defs/Accounts'
temp_dir:
default: ./tmp
description: Temporary directory to store converted and input files
title: Temp Dir
type: string
required:
- database_uri
- printers_list
- scanners_list
- accounts
title: ApiSettings
type: object
BotSettings:
additionalProperties: false
properties:
bot_token:
description: Token from BotFather
format: password
title: Bot Token
type: string
writeOnly: true
api_url:
default: http://127.0.0.1:8000
description: Print API url
title: Api Url
type: string
database_uri:
description: MongoDB database settings for FSM
examples:
- mongodb://mongoadmin:secret@127.0.0.1:27017/db?authSource=admin
- mongodb://mongoadmin:secret@db:27017/db?authSource=admin
format: password
title: Database Uri
type: string
writeOnly: true
database_db_name:
default: db
description: MongoDB database name for FSM
title: Database Db Name
type: string
database_collection_name:
default: aiogram_fsm
description: MongoDB collection name for FSM
title: Database Collection Name
type: string
help_video_id:
anyOf:
- type: string
- type: 'null'
default: null
description: ID of the video to send as help message
title: Help Video Id
proxy_url:
anyOf:
- format: password
type: string
writeOnly: true
- type: 'null'
default: null
description: Proxy URL for the bot session
examples:
- protocol://user:password@host:port
title: Proxy Url
required:
- bot_token
- database_uri
title: BotSettings
type: object
Printer:
additionalProperties: false
properties:
display_name:
description: Display name of the printer, it will be shown to the user
title: Display Name
type: string
cups_name:
description: Name of the printer in CUPS
title: Cups Name
type: string
ipp:
description: IP address of the printer for accessing IPP. Always specify a
port.
examples:
- 192.168.1.1:631
- host.docker.internal:62102
- 127.0.0.1:62102
title: Ipp
type: string
required:
- display_name
- cups_name
- ipp
title: Printer
type: object
Scanner:
additionalProperties: false
properties:
display_name:
description: Display name of the scanner, it will be shown to the user
title: Display Name
type: string
name:
description: Identifier of the scanner for the application
title: Name
type: string
escl:
description: ESCL base url
examples:
- https://192.168.1.1:9096/eSCL
- https://host.docker.internal:50001/eSCL
title: Escl
type: string
required:
- display_name
- name
- escl
title: Scanner
type: object
additionalProperties: false
description: Settings for the application.
properties:
$schema:
anyOf:
- type: string
- type: 'null'
default: null
title: $Schema
api:
$ref: '#/$defs/ApiSettings'
default: null
bot:
$ref: '#/$defs/BotSettings'
default: null
title: Settings
type: object