| 
									
										
										
										
											2022-08-24 09:18:00 +00:00
										 |  |  | { | 
					
						
							|  |  |  |   "$schema": "http://json-schema.org/draft-04/schema#", | 
					
						
							|  |  |  |   "type": "object", | 
					
						
							|  |  |  |   "additionalProperties": false, | 
					
						
							|  |  |  |   "properties": { | 
					
						
							|  |  |  |     "$schema": { | 
					
						
							|  |  |  |       "type": "string" | 
					
						
							|  |  |  |     }, | 
					
						
							|  |  |  |     "name": { | 
					
						
							|  |  |  |       "type": "string" | 
					
						
							|  |  |  |     }, | 
					
						
							|  |  |  |     "available": { | 
					
						
							|  |  |  |       "type": "boolean" | 
					
						
							|  |  |  |     }, | 
					
						
							| 
									
										
										
										
											2024-01-04 09:41:50 +00:00
										 |  |  |     "deprecated": { | 
					
						
							|  |  |  |       "type": "boolean" | 
					
						
							|  |  |  |     }, | 
					
						
							| 
									
										
										
										
											2022-09-06 06:45:01 +00:00
										 |  |  |     "exposable": { | 
					
						
							|  |  |  |       "type": "boolean" | 
					
						
							|  |  |  |     }, | 
					
						
							| 
									
										
										
										
											2022-11-12 15:14:08 +00:00
										 |  |  |     "no_gui": { | 
					
						
							|  |  |  |       "type": "boolean" | 
					
						
							|  |  |  |     }, | 
					
						
							| 
									
										
										
										
											2022-08-24 09:18:00 +00:00
										 |  |  |     "port": { | 
					
						
							|  |  |  |       "type": "integer", | 
					
						
							|  |  |  |       "minimum": 0, | 
					
						
							|  |  |  |       "maximum": 65535 | 
					
						
							|  |  |  |     }, | 
					
						
							| 
									
										
										
										
											2022-09-08 06:34:11 +00:00
										 |  |  |     "https": { | 
					
						
							|  |  |  |       "type": "boolean" | 
					
						
							|  |  |  |     }, | 
					
						
							| 
									
										
										
										
											2022-11-08 07:30:03 +00:00
										 |  |  |     "uid": { | 
					
						
							|  |  |  |       "type": "integer" | 
					
						
							|  |  |  |     }, | 
					
						
							|  |  |  |     "gid": { | 
					
						
							|  |  |  |       "type": "integer" | 
					
						
							|  |  |  |     }, | 
					
						
							| 
									
										
										
										
											2023-04-20 18:47:59 +00:00
										 |  |  |     "force_expose": { | 
					
						
							|  |  |  |       "type": "boolean" | 
					
						
							|  |  |  |     }, | 
					
						
							|  |  |  |     "generate_vapid_keys": { | 
					
						
							|  |  |  |       "type": "boolean" | 
					
						
							|  |  |  |     }, | 
					
						
							| 
									
										
										
										
											2022-08-24 09:18:00 +00:00
										 |  |  |     "requirements": { | 
					
						
							|  |  |  |       "type": "object", | 
					
						
							|  |  |  |       "properties": { | 
					
						
							|  |  |  |         "ports": { | 
					
						
							|  |  |  |           "type": "array", | 
					
						
							|  |  |  |           "items": [ | 
					
						
							|  |  |  |             { | 
					
						
							|  |  |  |               "type": "integer" | 
					
						
							|  |  |  |             } | 
					
						
							|  |  |  |           ] | 
					
						
							|  |  |  |         } | 
					
						
							|  |  |  |       } | 
					
						
							|  |  |  |     }, | 
					
						
							| 
									
										
										
										
											2022-10-19 19:10:46 +00:00
										 |  |  |     "supported_architectures": { | 
					
						
							|  |  |  |       "type": "array", | 
					
						
							|  |  |  |       "items": [ | 
					
						
							|  |  |  |         { | 
					
						
							|  |  |  |           "type": "string" | 
					
						
							|  |  |  |         } | 
					
						
							|  |  |  |       ] | 
					
						
							|  |  |  |     }, | 
					
						
							| 
									
										
										
										
											2022-08-24 09:18:00 +00:00
										 |  |  |     "id": { | 
					
						
							|  |  |  |       "type": "string", | 
					
						
							|  |  |  |       "pattern": "^[a-z0-9-_]+$" | 
					
						
							|  |  |  |     }, | 
					
						
							|  |  |  |     "tipi_version": { | 
					
						
							|  |  |  |       "type": "integer" | 
					
						
							|  |  |  |     }, | 
					
						
							|  |  |  |     "version": { | 
					
						
							|  |  |  |       "type": "string" | 
					
						
							|  |  |  |     }, | 
					
						
							|  |  |  |     "categories": { | 
					
						
							|  |  |  |       "type": "array", | 
					
						
							|  |  |  |       "items": [ | 
					
						
							|  |  |  |         { | 
					
						
							|  |  |  |           "type": "string" | 
					
						
							|  |  |  |         }, | 
					
						
							|  |  |  |         { | 
					
						
							|  |  |  |           "type": "string" | 
					
						
							|  |  |  |         } | 
					
						
							|  |  |  |       ] | 
					
						
							|  |  |  |     }, | 
					
						
							|  |  |  |     "description": { | 
					
						
							|  |  |  |       "type": "string" | 
					
						
							|  |  |  |     }, | 
					
						
							|  |  |  |     "short_desc": { | 
					
						
							|  |  |  |       "type": "string" | 
					
						
							|  |  |  |     }, | 
					
						
							|  |  |  |     "author": { | 
					
						
							|  |  |  |       "type": "string" | 
					
						
							|  |  |  |     }, | 
					
						
							|  |  |  |     "source": { | 
					
						
							|  |  |  |       "type": "string", | 
					
						
							|  |  |  |       "format": "uri" | 
					
						
							|  |  |  |     }, | 
					
						
							|  |  |  |     "website": { | 
					
						
							|  |  |  |       "type": "string", | 
					
						
							|  |  |  |       "format": "uri" | 
					
						
							|  |  |  |     }, | 
					
						
							|  |  |  |     "url_suffix": { | 
					
						
							|  |  |  |       "type": "string", | 
					
						
							| 
									
										
										
										
											2023-03-20 21:40:36 +00:00
										 |  |  |       "pattern": "^/[a-z0-9-_/]+$" | 
					
						
							| 
									
										
										
										
											2022-08-24 09:18:00 +00:00
										 |  |  |     }, | 
					
						
							|  |  |  |     "form_fields": { | 
					
						
							|  |  |  |       "type": "array", | 
					
						
							|  |  |  |       "items": [ | 
					
						
							|  |  |  |         { | 
					
						
							|  |  |  |           "type": "object", | 
					
						
							|  |  |  |           "properties": { | 
					
						
							|  |  |  |             "type": { | 
					
						
							|  |  |  |               "type": "string" | 
					
						
							|  |  |  |             }, | 
					
						
							|  |  |  |             "label": { | 
					
						
							|  |  |  |               "type": "string" | 
					
						
							|  |  |  |             }, | 
					
						
							|  |  |  |             "max": { | 
					
						
							|  |  |  |               "type": "integer" | 
					
						
							|  |  |  |             }, | 
					
						
							|  |  |  |             "min": { | 
					
						
							|  |  |  |               "type": "integer" | 
					
						
							|  |  |  |             }, | 
					
						
							|  |  |  |             "required": { | 
					
						
							|  |  |  |               "type": "boolean" | 
					
						
							|  |  |  |             }, | 
					
						
							|  |  |  |             "env_variable": { | 
					
						
							|  |  |  |               "type": "string" | 
					
						
							|  |  |  |             } | 
					
						
							|  |  |  |           }, | 
					
						
							|  |  |  |           "required": ["type", "label", "env_variable"] | 
					
						
							|  |  |  |         } | 
					
						
							|  |  |  |       ] | 
					
						
							|  |  |  |     } | 
					
						
							|  |  |  |   }, | 
					
						
							| 
									
										
										
										
											2023-03-20 21:40:36 +00:00
										 |  |  |   "required": ["name", "available", "port", "id", "tipi_version", "version", "categories", "description", "short_desc", "author", "source", "form_fields"] | 
					
						
							| 
									
										
										
										
											2022-08-24 09:18:00 +00:00
										 |  |  | } |