2834 lines
No EOL
64 KiB
TypeScript
2834 lines
No EOL
64 KiB
TypeScript
// This file is auto-generated by @hey-api/openapi-ts
|
|
|
|
|
|
export const $Action = {
|
|
properties: {
|
|
name: {
|
|
type: 'string',
|
|
title: 'Name'
|
|
},
|
|
roles: {
|
|
items: {
|
|
type: 'string'
|
|
},
|
|
type: 'array',
|
|
title: 'Roles'
|
|
},
|
|
params: {
|
|
items: {
|
|
'$ref': '#/components/schemas/ActionParam'
|
|
},
|
|
type: 'array',
|
|
title: 'Params'
|
|
}
|
|
},
|
|
type: 'object',
|
|
required: ['name', 'roles', 'params'],
|
|
title: 'Action'
|
|
} as const;
|
|
|
|
export const $ActionParam = {
|
|
properties: {
|
|
name: {
|
|
type: 'string',
|
|
title: 'Name'
|
|
},
|
|
type: {
|
|
type: 'string',
|
|
title: 'Type'
|
|
},
|
|
dflt: {
|
|
type: 'string',
|
|
title: 'Dflt'
|
|
}
|
|
},
|
|
type: 'object',
|
|
required: ['name', 'type', 'dflt'],
|
|
title: 'ActionParam'
|
|
} as const;
|
|
|
|
export const $ActionResult = {
|
|
properties: {
|
|
message: {
|
|
anyOf: [
|
|
{
|
|
type: 'string'
|
|
},
|
|
{
|
|
type: 'null'
|
|
}
|
|
],
|
|
title: 'Message'
|
|
},
|
|
taggedLayers: {
|
|
items: {
|
|
'$ref': '#/components/schemas/TaggedLayer'
|
|
},
|
|
type: 'array',
|
|
title: 'Taggedlayers',
|
|
default: []
|
|
}
|
|
},
|
|
type: 'object',
|
|
title: 'ActionResult'
|
|
} as const;
|
|
|
|
export const $ActionResults = {
|
|
properties: {
|
|
name: {
|
|
anyOf: [
|
|
{
|
|
type: 'string'
|
|
},
|
|
{
|
|
type: 'null'
|
|
}
|
|
],
|
|
title: 'Name'
|
|
},
|
|
message: {
|
|
anyOf: [
|
|
{
|
|
type: 'string'
|
|
},
|
|
{
|
|
type: 'null'
|
|
}
|
|
],
|
|
title: 'Message'
|
|
},
|
|
actionResults: {
|
|
items: {
|
|
'$ref': '#/components/schemas/ActionResult'
|
|
},
|
|
type: 'array',
|
|
title: 'Actionresults',
|
|
default: []
|
|
}
|
|
},
|
|
type: 'object',
|
|
title: 'ActionResults'
|
|
} as const;
|
|
|
|
export const $ActionsResults = {
|
|
properties: {
|
|
message: {
|
|
anyOf: [
|
|
{
|
|
type: 'string'
|
|
},
|
|
{
|
|
type: 'null'
|
|
}
|
|
],
|
|
title: 'Message'
|
|
},
|
|
actionResults: {
|
|
items: {
|
|
'$ref': '#/components/schemas/ActionResults'
|
|
},
|
|
type: 'array',
|
|
title: 'Actionresults',
|
|
default: []
|
|
}
|
|
},
|
|
type: 'object',
|
|
title: 'ActionsResults'
|
|
} as const;
|
|
|
|
export const $ActionsStore = {
|
|
properties: {
|
|
store: {
|
|
type: 'string',
|
|
title: 'Store'
|
|
},
|
|
actions: {
|
|
items: {
|
|
'$ref': '#/components/schemas/Action'
|
|
},
|
|
type: 'array',
|
|
title: 'Actions'
|
|
}
|
|
},
|
|
type: 'object',
|
|
required: ['store', 'actions'],
|
|
title: 'ActionsStore'
|
|
} as const;
|
|
|
|
export const $AdminBasket = {
|
|
properties: {
|
|
name: {
|
|
type: 'string',
|
|
title: 'Name'
|
|
},
|
|
files: {
|
|
items: {
|
|
'$ref': '#/components/schemas/FileImport'
|
|
},
|
|
type: 'array',
|
|
title: 'Files'
|
|
},
|
|
columns: {
|
|
items: {
|
|
type: 'string'
|
|
},
|
|
type: 'array',
|
|
title: 'Columns'
|
|
},
|
|
uploadFields: {
|
|
items: {
|
|
type: 'string'
|
|
},
|
|
type: 'array',
|
|
title: 'Uploadfields'
|
|
},
|
|
projects: {
|
|
items: {
|
|
'$ref': '#/components/schemas/Project'
|
|
},
|
|
type: 'array',
|
|
title: 'Projects',
|
|
default: []
|
|
}
|
|
},
|
|
type: 'object',
|
|
required: ['name', 'files', 'columns', 'uploadFields'],
|
|
title: 'AdminBasket'
|
|
} as const;
|
|
|
|
export const $AdminBasketFile = {
|
|
properties: {
|
|
id: {
|
|
type: 'integer',
|
|
title: 'Id'
|
|
},
|
|
dir: {
|
|
type: 'string',
|
|
title: 'Dir'
|
|
},
|
|
name: {
|
|
type: 'string',
|
|
title: 'Name'
|
|
},
|
|
url: {
|
|
type: 'string',
|
|
title: 'Url'
|
|
},
|
|
md5: {
|
|
type: 'string',
|
|
title: 'Md5'
|
|
},
|
|
time: {
|
|
type: 'string',
|
|
format: 'date-time',
|
|
title: 'Time'
|
|
},
|
|
comment: {
|
|
type: 'string',
|
|
title: 'Comment'
|
|
},
|
|
status: {
|
|
type: 'string',
|
|
title: 'Status'
|
|
},
|
|
store: {
|
|
type: 'string',
|
|
title: 'Store'
|
|
},
|
|
project: {
|
|
type: 'string',
|
|
title: 'Project'
|
|
},
|
|
surveyor: {
|
|
type: 'string',
|
|
title: 'Surveyor'
|
|
},
|
|
equipment: {
|
|
type: 'string',
|
|
title: 'Equipment'
|
|
},
|
|
import_result: {
|
|
type: 'string',
|
|
title: 'Import Result'
|
|
}
|
|
},
|
|
type: 'object',
|
|
required: ['id', 'dir', 'name', 'url', 'md5', 'time', 'comment', 'status', 'store', 'project', 'surveyor', 'equipment', 'import_result'],
|
|
title: 'AdminBasketFile'
|
|
} as const;
|
|
|
|
export const $Attachment = {
|
|
properties: {
|
|
name: {
|
|
type: 'string',
|
|
title: 'Name'
|
|
},
|
|
path: {
|
|
type: 'string',
|
|
title: 'Path'
|
|
}
|
|
},
|
|
type: 'object',
|
|
required: ['name', 'path'],
|
|
title: 'Attachment'
|
|
} as const;
|
|
|
|
export const $BaseMapWithStores = {
|
|
properties: {
|
|
name: {
|
|
type: 'string',
|
|
title: 'Name'
|
|
},
|
|
stores: {
|
|
items: {
|
|
type: 'string'
|
|
},
|
|
type: 'array',
|
|
title: 'Stores'
|
|
}
|
|
},
|
|
type: 'object',
|
|
required: ['name', 'stores'],
|
|
title: 'BaseMapWithStores'
|
|
} as const;
|
|
|
|
export const $BaseStyle = {
|
|
properties: {
|
|
id: {
|
|
anyOf: [
|
|
{
|
|
type: 'integer'
|
|
},
|
|
{
|
|
type: 'null'
|
|
}
|
|
],
|
|
title: 'Id'
|
|
},
|
|
name: {
|
|
type: 'string',
|
|
title: 'Name'
|
|
},
|
|
style: {
|
|
anyOf: [
|
|
{
|
|
type: 'object'
|
|
},
|
|
{
|
|
type: 'null'
|
|
}
|
|
],
|
|
title: 'Style'
|
|
},
|
|
mbtiles: {
|
|
type: 'string',
|
|
title: 'Mbtiles'
|
|
},
|
|
static_tiles_url: {
|
|
type: 'string',
|
|
title: 'Static Tiles Url'
|
|
},
|
|
enabled: {
|
|
type: 'boolean',
|
|
title: 'Enabled',
|
|
default: true
|
|
}
|
|
},
|
|
type: 'object',
|
|
required: ['name', 'style', 'mbtiles', 'static_tiles_url'],
|
|
title: 'BaseStyle'
|
|
} as const;
|
|
|
|
export const $BasketDefault = {
|
|
properties: {
|
|
surveyor: {
|
|
type: 'string',
|
|
title: 'Surveyor',
|
|
default: 'Default surveyor'
|
|
},
|
|
equipment: {
|
|
type: 'string',
|
|
title: 'Equipment',
|
|
default: 'Default equipment'
|
|
},
|
|
project: {
|
|
type: 'string',
|
|
title: 'Project',
|
|
default: 'Default project'
|
|
},
|
|
status: {
|
|
type: 'string',
|
|
title: 'Status',
|
|
default: 'E'
|
|
},
|
|
store: {
|
|
anyOf: [
|
|
{
|
|
type: 'string'
|
|
},
|
|
{
|
|
type: 'null'
|
|
}
|
|
],
|
|
title: 'Store'
|
|
}
|
|
},
|
|
additionalProperties: false,
|
|
type: 'object',
|
|
title: 'BasketDefault'
|
|
} as const;
|
|
|
|
export const $BasketImportResult = {
|
|
properties: {
|
|
time: {
|
|
type: 'string',
|
|
format: 'date-time',
|
|
title: 'Time'
|
|
},
|
|
message: {
|
|
type: 'string',
|
|
title: 'Message'
|
|
},
|
|
details: {
|
|
anyOf: [
|
|
{
|
|
additionalProperties: {
|
|
anyOf: [
|
|
{
|
|
type: 'string'
|
|
},
|
|
{
|
|
type: 'integer'
|
|
},
|
|
{
|
|
type: 'number'
|
|
},
|
|
{
|
|
type: 'boolean'
|
|
}
|
|
]
|
|
},
|
|
type: 'object'
|
|
},
|
|
{
|
|
type: 'null'
|
|
}
|
|
],
|
|
title: 'Details'
|
|
}
|
|
},
|
|
type: 'object',
|
|
required: ['message'],
|
|
title: 'BasketImportResult'
|
|
} as const;
|
|
|
|
export const $BasketNameOnly = {
|
|
properties: {
|
|
name: {
|
|
type: 'string',
|
|
title: 'Name'
|
|
}
|
|
},
|
|
type: 'object',
|
|
required: ['name'],
|
|
title: 'BasketNameOnly'
|
|
} as const;
|
|
|
|
export const $Body_execute_tag_action_api_execTagActions_post = {
|
|
properties: {
|
|
stores: {
|
|
items: {
|
|
type: 'string'
|
|
},
|
|
type: 'array',
|
|
title: 'Stores'
|
|
},
|
|
ids: {
|
|
items: {
|
|
items: {
|
|
type: 'string'
|
|
},
|
|
type: 'array'
|
|
},
|
|
type: 'array',
|
|
title: 'Ids'
|
|
},
|
|
actionNames: {
|
|
items: {
|
|
type: 'string'
|
|
},
|
|
type: 'array',
|
|
title: 'Actionnames'
|
|
},
|
|
params: {
|
|
items: {
|
|
anyOf: [
|
|
{
|
|
'$ref': '#/components/schemas/ActionParam'
|
|
},
|
|
{
|
|
type: 'null'
|
|
}
|
|
]
|
|
},
|
|
type: 'array',
|
|
title: 'Params'
|
|
},
|
|
formFields: {
|
|
items: {
|
|
'$ref': '#/components/schemas/FormFieldInput'
|
|
},
|
|
type: 'array',
|
|
title: 'Formfields'
|
|
}
|
|
},
|
|
type: 'object',
|
|
required: ['stores', 'ids', 'actionNames', 'params', 'formFields'],
|
|
title: 'Body_execute_tag_action_api_execTagActions_post'
|
|
} as const;
|
|
|
|
export const $Body_login_for_access_token_api_token_post = {
|
|
properties: {
|
|
grant_type: {
|
|
anyOf: [
|
|
{
|
|
type: 'string',
|
|
pattern: 'password'
|
|
},
|
|
{
|
|
type: 'null'
|
|
}
|
|
],
|
|
title: 'Grant Type'
|
|
},
|
|
username: {
|
|
type: 'string',
|
|
title: 'Username'
|
|
},
|
|
password: {
|
|
type: 'string',
|
|
title: 'Password'
|
|
},
|
|
scope: {
|
|
type: 'string',
|
|
title: 'Scope',
|
|
default: ''
|
|
},
|
|
client_id: {
|
|
anyOf: [
|
|
{
|
|
type: 'string'
|
|
},
|
|
{
|
|
type: 'null'
|
|
}
|
|
],
|
|
title: 'Client Id'
|
|
},
|
|
client_secret: {
|
|
anyOf: [
|
|
{
|
|
type: 'string'
|
|
},
|
|
{
|
|
type: 'null'
|
|
}
|
|
],
|
|
title: 'Client Secret'
|
|
}
|
|
},
|
|
type: 'object',
|
|
required: ['username', 'password'],
|
|
title: 'Body_login_for_access_token_api_token_post'
|
|
} as const;
|
|
|
|
export const $Body_upload_basket_file_api_admin_basket_upload__name__post = {
|
|
properties: {
|
|
file: {
|
|
type: 'string',
|
|
format: 'binary',
|
|
title: 'File'
|
|
}
|
|
},
|
|
type: 'object',
|
|
required: ['file'],
|
|
title: 'Body_upload_basket_file_api_admin_basket_upload__name__post'
|
|
} as const;
|
|
|
|
export const $BootstrapData = {
|
|
properties: {
|
|
version: {
|
|
type: 'string',
|
|
title: 'Version',
|
|
default: '2023.4.dev63+g52e1d21.d20240408'
|
|
},
|
|
title: {
|
|
type: 'string',
|
|
title: 'Title',
|
|
default: 'Auroville Geomatics Studio (Me)'
|
|
},
|
|
windowTitle: {
|
|
type: 'string',
|
|
title: 'Windowtitle',
|
|
default: 'AV Geomatics Studio (Me)'
|
|
},
|
|
map: {
|
|
allOf: [
|
|
{
|
|
'$ref': '#/components/schemas/Map'
|
|
}
|
|
],
|
|
default: {
|
|
attribution: '© Auroville CSR Geomatics',
|
|
bearing: 0,
|
|
defaultStatus: ['E'],
|
|
lat: 12.007,
|
|
lng: 79.8098,
|
|
opacity: 0.4,
|
|
pitch: 0,
|
|
status: ['E', 'F', 'D'],
|
|
style: 'No base map',
|
|
tagKeys: ['source'],
|
|
tileServer: {
|
|
baseDir: '/home/phil/gisaf_misc/map',
|
|
openMapTilesKey: 'cS3lrAfYXoM4MDooT6aS',
|
|
spriteBaseDir: '/home/phil/gisaf_misc/map/sprite',
|
|
spriteBaseUrl: 'https://gis.auroville.org.in',
|
|
spriteUrl: '/tiles/sprite/sprite',
|
|
useRequestUrl: true
|
|
},
|
|
zoom: 14
|
|
}
|
|
},
|
|
geo: {
|
|
allOf: [
|
|
{
|
|
'$ref': '#/components/schemas/Geo'
|
|
}
|
|
],
|
|
default: {
|
|
raw_survey: {
|
|
spatial_sys_ref: {
|
|
author: 'AVSM',
|
|
ellps: 'WGS84',
|
|
k: 1,
|
|
lat_0: 12.01605433,
|
|
lon_0: 79.80998934,
|
|
no_defs: true,
|
|
proj: 'tmerc',
|
|
towgs84: '0,0,0,0,0,0,0',
|
|
units: 'm',
|
|
x_0: 370455.63,
|
|
y_0: 1328608.994
|
|
},
|
|
srid: 910001
|
|
},
|
|
simplify_geom_factor: 10000000,
|
|
simplify_preserve_topology: false,
|
|
srid: 4326,
|
|
srid_for_proj: 32644
|
|
}
|
|
},
|
|
measures: {
|
|
allOf: [
|
|
{
|
|
'$ref': '#/components/schemas/Measures'
|
|
}
|
|
],
|
|
default: {
|
|
defaultStore: 'avsm_water.well'
|
|
}
|
|
},
|
|
redirect: {
|
|
type: 'string',
|
|
title: 'Redirect',
|
|
default: 'http://gis.auroville.org.in'
|
|
},
|
|
user: {
|
|
anyOf: [
|
|
{
|
|
'$ref': '#/components/schemas/UserRead'
|
|
},
|
|
{
|
|
type: 'null'
|
|
}
|
|
]
|
|
}
|
|
},
|
|
type: 'object',
|
|
title: 'BootstrapData'
|
|
} as const;
|
|
|
|
export const $CategoryGroup = {
|
|
properties: {
|
|
name: {
|
|
anyOf: [
|
|
{
|
|
type: 'string'
|
|
},
|
|
{
|
|
type: 'null'
|
|
}
|
|
],
|
|
title: 'Name'
|
|
},
|
|
major: {
|
|
type: 'boolean',
|
|
title: 'Major'
|
|
},
|
|
long_name: {
|
|
type: 'string',
|
|
title: 'Long Name'
|
|
}
|
|
},
|
|
type: 'object',
|
|
required: ['major', 'long_name'],
|
|
title: 'CategoryGroup'
|
|
} as const;
|
|
|
|
export const $CategoryRead = {
|
|
properties: {
|
|
name: {
|
|
type: 'string',
|
|
title: 'Name'
|
|
},
|
|
description: {
|
|
anyOf: [
|
|
{
|
|
type: 'string'
|
|
},
|
|
{
|
|
type: 'null'
|
|
}
|
|
],
|
|
title: 'Description'
|
|
},
|
|
group: {
|
|
type: 'string',
|
|
title: 'Group'
|
|
},
|
|
minor_group_1: {
|
|
type: 'string',
|
|
title: 'Minor Group 1',
|
|
default: '----'
|
|
},
|
|
minor_group_2: {
|
|
type: 'string',
|
|
title: 'Minor Group 2',
|
|
default: '----'
|
|
},
|
|
status: {
|
|
type: 'string',
|
|
title: 'Status'
|
|
},
|
|
custom: {
|
|
anyOf: [
|
|
{
|
|
type: 'boolean'
|
|
},
|
|
{
|
|
type: 'null'
|
|
}
|
|
],
|
|
title: 'Custom'
|
|
},
|
|
auto_import: {
|
|
type: 'boolean',
|
|
title: 'Auto Import',
|
|
default: true
|
|
},
|
|
gis_type: {
|
|
type: 'string',
|
|
title: 'Gis Type',
|
|
default: 'Point'
|
|
},
|
|
long_name: {
|
|
anyOf: [
|
|
{
|
|
type: 'string'
|
|
},
|
|
{
|
|
type: 'null'
|
|
}
|
|
],
|
|
title: 'Long Name'
|
|
},
|
|
style: {
|
|
anyOf: [
|
|
{
|
|
type: 'string'
|
|
},
|
|
{
|
|
type: 'null'
|
|
}
|
|
],
|
|
title: 'Style'
|
|
},
|
|
symbol: {
|
|
anyOf: [
|
|
{
|
|
type: 'string'
|
|
},
|
|
{
|
|
type: 'null'
|
|
}
|
|
],
|
|
title: 'Symbol'
|
|
},
|
|
mapbox_type_custom: {
|
|
anyOf: [
|
|
{
|
|
type: 'string'
|
|
},
|
|
{
|
|
type: 'null'
|
|
}
|
|
],
|
|
title: 'Mapbox Type Custom'
|
|
},
|
|
mapbox_paint: {
|
|
anyOf: [
|
|
{
|
|
additionalProperties: {
|
|
anyOf: [
|
|
{
|
|
type: 'object'
|
|
},
|
|
{
|
|
items: {},
|
|
type: 'array'
|
|
},
|
|
{
|
|
type: 'number'
|
|
},
|
|
{
|
|
type: 'integer'
|
|
},
|
|
{
|
|
type: 'string'
|
|
}
|
|
]
|
|
},
|
|
type: 'object'
|
|
},
|
|
{
|
|
type: 'null'
|
|
}
|
|
],
|
|
title: 'Mapbox Paint'
|
|
},
|
|
mapbox_layout: {
|
|
anyOf: [
|
|
{
|
|
additionalProperties: {
|
|
anyOf: [
|
|
{
|
|
type: 'object'
|
|
},
|
|
{
|
|
items: {},
|
|
type: 'array'
|
|
},
|
|
{
|
|
type: 'number'
|
|
},
|
|
{
|
|
type: 'integer'
|
|
},
|
|
{
|
|
type: 'string'
|
|
}
|
|
]
|
|
},
|
|
type: 'object'
|
|
},
|
|
{
|
|
type: 'null'
|
|
}
|
|
],
|
|
title: 'Mapbox Layout'
|
|
},
|
|
viewable_role: {
|
|
anyOf: [
|
|
{
|
|
type: 'string'
|
|
},
|
|
{
|
|
type: 'null'
|
|
}
|
|
],
|
|
title: 'Viewable Role'
|
|
},
|
|
extra: {
|
|
anyOf: [
|
|
{
|
|
type: 'object'
|
|
},
|
|
{
|
|
type: 'null'
|
|
}
|
|
],
|
|
title: 'Extra'
|
|
},
|
|
layer_name: {
|
|
type: 'string',
|
|
title: 'Layer Name',
|
|
description: `ISO compliant layer name (see ISO 13567)
|
|
:return: str`,
|
|
readOnly: true
|
|
},
|
|
table_name: {
|
|
type: 'string',
|
|
title: 'Table Name',
|
|
description: `Table name
|
|
:return:`,
|
|
readOnly: true
|
|
},
|
|
raw_survey_table_name: {
|
|
type: 'string',
|
|
title: 'Raw Survey Table Name',
|
|
description: `Table name
|
|
:return:`,
|
|
readOnly: true
|
|
},
|
|
mapbox_type: {
|
|
type: 'string',
|
|
title: 'Mapbox Type',
|
|
readOnly: true
|
|
}
|
|
},
|
|
type: 'object',
|
|
required: ['name', 'description', 'group', 'status', 'custom', 'long_name', 'style', 'symbol', 'mapbox_type_custom', 'mapbox_paint', 'mapbox_layout', 'viewable_role', 'extra', 'layer_name', 'table_name', 'raw_survey_table_name', 'mapbox_type'],
|
|
title: 'CategoryRead'
|
|
} as const;
|
|
|
|
export const $Dashboard = {
|
|
properties: {
|
|
name: {
|
|
type: 'string',
|
|
title: 'Name'
|
|
},
|
|
group: {
|
|
type: 'string',
|
|
title: 'Group'
|
|
},
|
|
description: {
|
|
type: 'string',
|
|
title: 'Description'
|
|
},
|
|
time: {
|
|
anyOf: [
|
|
{
|
|
type: 'string',
|
|
format: 'date-time'
|
|
},
|
|
{
|
|
type: 'null'
|
|
}
|
|
],
|
|
title: 'Time'
|
|
},
|
|
html: {
|
|
anyOf: [
|
|
{
|
|
type: 'string'
|
|
},
|
|
{
|
|
type: 'null'
|
|
}
|
|
],
|
|
title: 'Html'
|
|
},
|
|
attachment: {
|
|
anyOf: [
|
|
{
|
|
type: 'string'
|
|
},
|
|
{
|
|
type: 'null'
|
|
}
|
|
],
|
|
title: 'Attachment'
|
|
},
|
|
dfData: {
|
|
items: {},
|
|
type: 'array',
|
|
title: 'Dfdata',
|
|
default: []
|
|
},
|
|
plotData: {
|
|
anyOf: [
|
|
{
|
|
items: {
|
|
type: 'object'
|
|
},
|
|
type: 'array'
|
|
},
|
|
{
|
|
type: 'null'
|
|
}
|
|
],
|
|
title: 'Plotdata'
|
|
},
|
|
plotLayout: {
|
|
anyOf: [
|
|
{
|
|
type: 'object'
|
|
},
|
|
{
|
|
type: 'null'
|
|
}
|
|
],
|
|
title: 'Plotlayout'
|
|
},
|
|
notebook: {
|
|
anyOf: [
|
|
{
|
|
type: 'string'
|
|
},
|
|
{
|
|
type: 'null'
|
|
}
|
|
],
|
|
title: 'Notebook'
|
|
},
|
|
expandedPanes: {
|
|
anyOf: [
|
|
{
|
|
items: {
|
|
type: 'string'
|
|
},
|
|
type: 'array'
|
|
},
|
|
{
|
|
type: 'null'
|
|
}
|
|
],
|
|
title: 'Expandedpanes'
|
|
},
|
|
sections: {
|
|
anyOf: [
|
|
{
|
|
items: {
|
|
'$ref': '#/components/schemas/DashboardSection'
|
|
},
|
|
type: 'array'
|
|
},
|
|
{
|
|
type: 'null'
|
|
}
|
|
],
|
|
title: 'Sections'
|
|
}
|
|
},
|
|
type: 'object',
|
|
required: ['name', 'group', 'description'],
|
|
title: 'Dashboard'
|
|
} as const;
|
|
|
|
export const $DashboardGroup = {
|
|
properties: {
|
|
name: {
|
|
type: 'string',
|
|
title: 'Name'
|
|
},
|
|
pages: {
|
|
items: {
|
|
'$ref': '#/components/schemas/DashboardPageMetaData'
|
|
},
|
|
type: 'array',
|
|
title: 'Pages'
|
|
}
|
|
},
|
|
type: 'object',
|
|
required: ['name', 'pages'],
|
|
title: 'DashboardGroup'
|
|
} as const;
|
|
|
|
export const $DashboardHome = {
|
|
properties: {
|
|
title: {
|
|
type: 'string',
|
|
title: 'Title'
|
|
},
|
|
content: {
|
|
type: 'string',
|
|
title: 'Content'
|
|
},
|
|
footer: {
|
|
type: 'string',
|
|
title: 'Footer'
|
|
}
|
|
},
|
|
type: 'object',
|
|
required: ['title', 'content', 'footer'],
|
|
title: 'DashboardHome'
|
|
} as const;
|
|
|
|
export const $DashboardPageMetaData = {
|
|
properties: {
|
|
name: {
|
|
type: 'string',
|
|
title: 'Name'
|
|
},
|
|
group: {
|
|
type: 'string',
|
|
title: 'Group'
|
|
},
|
|
description: {
|
|
type: 'string',
|
|
title: 'Description'
|
|
},
|
|
viewable_role: {
|
|
anyOf: [
|
|
{
|
|
type: 'string'
|
|
},
|
|
{
|
|
type: 'null'
|
|
}
|
|
],
|
|
title: 'Viewable Role'
|
|
}
|
|
},
|
|
type: 'object',
|
|
required: ['name', 'group', 'description'],
|
|
title: 'DashboardPageMetaData'
|
|
} as const;
|
|
|
|
export const $DashboardSection = {
|
|
properties: {
|
|
name: {
|
|
type: 'string',
|
|
title: 'Name'
|
|
},
|
|
plot: {
|
|
type: 'string',
|
|
title: 'Plot'
|
|
}
|
|
},
|
|
type: 'object',
|
|
required: ['name', 'plot'],
|
|
title: 'DashboardSection'
|
|
} as const;
|
|
|
|
export const $DataProvider = {
|
|
properties: {
|
|
store: {
|
|
type: 'string',
|
|
title: 'Store'
|
|
},
|
|
name: {
|
|
type: 'string',
|
|
title: 'Name'
|
|
},
|
|
values: {
|
|
items: {
|
|
type: 'string'
|
|
},
|
|
type: 'array',
|
|
title: 'Values'
|
|
}
|
|
},
|
|
type: 'object',
|
|
required: ['store', 'name', 'values'],
|
|
title: 'DataProvider'
|
|
} as const;
|
|
|
|
export const $Downloader = {
|
|
properties: {
|
|
roles: {
|
|
items: {
|
|
type: 'string'
|
|
},
|
|
type: 'array',
|
|
title: 'Roles',
|
|
default: []
|
|
},
|
|
name: {
|
|
type: 'string',
|
|
title: 'Name'
|
|
},
|
|
icon: {
|
|
anyOf: [
|
|
{
|
|
type: 'string'
|
|
},
|
|
{
|
|
type: 'null'
|
|
}
|
|
],
|
|
title: 'Icon'
|
|
}
|
|
},
|
|
type: 'object',
|
|
required: ['name', 'icon'],
|
|
title: 'Downloader'
|
|
} as const;
|
|
|
|
export const $Equipment = {
|
|
properties: {
|
|
id: {
|
|
anyOf: [
|
|
{
|
|
type: 'integer'
|
|
},
|
|
{
|
|
type: 'null'
|
|
}
|
|
],
|
|
title: 'Id'
|
|
},
|
|
name: {
|
|
type: 'string',
|
|
title: 'Name'
|
|
}
|
|
},
|
|
type: 'object',
|
|
required: ['name'],
|
|
title: 'Equipment'
|
|
} as const;
|
|
|
|
export const $FeatureInfo = {
|
|
properties: {
|
|
id: {
|
|
type: 'string',
|
|
title: 'Id'
|
|
},
|
|
itemName: {
|
|
type: 'string',
|
|
title: 'Itemname'
|
|
},
|
|
geoInfoItems: {
|
|
items: {
|
|
'$ref': '#/components/schemas/InfoItem'
|
|
},
|
|
type: 'array',
|
|
title: 'Geoinfoitems',
|
|
default: []
|
|
},
|
|
surveyInfoItems: {
|
|
items: {
|
|
'$ref': '#/components/schemas/InfoItem'
|
|
},
|
|
type: 'array',
|
|
title: 'Surveyinfoitems',
|
|
default: []
|
|
},
|
|
infoItems: {
|
|
items: {
|
|
'$ref': '#/components/schemas/InfoItem'
|
|
},
|
|
type: 'array',
|
|
title: 'Infoitems',
|
|
default: []
|
|
},
|
|
categorizedInfoItems: {
|
|
anyOf: [
|
|
{
|
|
items: {
|
|
'$ref': '#/components/schemas/InfoCategory'
|
|
},
|
|
type: 'array'
|
|
},
|
|
{
|
|
type: 'null'
|
|
}
|
|
],
|
|
title: 'Categorizedinfoitems'
|
|
},
|
|
tags: {
|
|
items: {
|
|
'$ref': '#/components/schemas/Tag'
|
|
},
|
|
type: 'array',
|
|
title: 'Tags',
|
|
default: []
|
|
},
|
|
graph: {
|
|
anyOf: [
|
|
{
|
|
type: 'string'
|
|
},
|
|
{
|
|
type: 'null'
|
|
}
|
|
],
|
|
title: 'Graph'
|
|
},
|
|
plotParams: {
|
|
anyOf: [
|
|
{
|
|
'$ref': '#/components/schemas/PlotParams'
|
|
},
|
|
{
|
|
type: 'null'
|
|
}
|
|
]
|
|
},
|
|
files: {
|
|
items: {
|
|
'$ref': '#/components/schemas/Attachment'
|
|
},
|
|
type: 'array',
|
|
title: 'Files',
|
|
default: []
|
|
},
|
|
images: {
|
|
items: {
|
|
'$ref': '#/components/schemas/Attachment'
|
|
},
|
|
type: 'array',
|
|
title: 'Images',
|
|
default: []
|
|
},
|
|
externalRecordUrl: {
|
|
anyOf: [
|
|
{
|
|
type: 'string'
|
|
},
|
|
{
|
|
type: 'null'
|
|
}
|
|
],
|
|
title: 'Externalrecordurl'
|
|
}
|
|
},
|
|
type: 'object',
|
|
required: ['id', 'itemName'],
|
|
title: 'FeatureInfo'
|
|
} as const;
|
|
|
|
export const $FileImport = {
|
|
properties: {
|
|
id: {
|
|
anyOf: [
|
|
{
|
|
type: 'integer'
|
|
},
|
|
{
|
|
type: 'null'
|
|
}
|
|
],
|
|
title: 'Id'
|
|
},
|
|
url: {
|
|
type: 'string',
|
|
title: 'Url'
|
|
},
|
|
dir: {
|
|
type: 'string',
|
|
title: 'Dir'
|
|
},
|
|
name: {
|
|
type: 'string',
|
|
title: 'Name'
|
|
},
|
|
md5: {
|
|
type: 'string',
|
|
title: 'Md5'
|
|
},
|
|
time: {
|
|
type: 'string',
|
|
format: 'date-time',
|
|
title: 'Time'
|
|
},
|
|
comment: {
|
|
type: 'string',
|
|
title: 'Comment'
|
|
},
|
|
status: {
|
|
type: 'string',
|
|
title: 'Status'
|
|
},
|
|
store: {
|
|
type: 'string',
|
|
title: 'Store'
|
|
},
|
|
basket: {
|
|
type: 'string',
|
|
title: 'Basket'
|
|
},
|
|
project_id: {
|
|
type: 'integer',
|
|
title: 'Project Id'
|
|
},
|
|
surveyor_id: {
|
|
type: 'integer',
|
|
title: 'Surveyor Id'
|
|
},
|
|
equipment_id: {
|
|
type: 'integer',
|
|
title: 'Equipment Id'
|
|
},
|
|
path: {
|
|
type: 'string',
|
|
format: 'path',
|
|
title: 'Path',
|
|
readOnly: true
|
|
}
|
|
},
|
|
type: 'object',
|
|
required: ['url', 'dir', 'name', 'md5', 'time', 'comment', 'status', 'store', 'basket', 'project_id', 'surveyor_id', 'equipment_id', 'path'],
|
|
title: 'FileImport',
|
|
description: `Files to import or imported in the DB.
|
|
Give either url or path.`
|
|
} as const;
|
|
|
|
export const $FormField = {
|
|
properties: {
|
|
name: {
|
|
type: 'string',
|
|
title: 'Name'
|
|
},
|
|
type: {
|
|
type: 'string',
|
|
title: 'Type'
|
|
},
|
|
dflt: {
|
|
anyOf: [
|
|
{
|
|
type: 'string'
|
|
},
|
|
{
|
|
type: 'null'
|
|
}
|
|
],
|
|
title: 'Dflt'
|
|
},
|
|
value: {
|
|
anyOf: [
|
|
{
|
|
type: 'string'
|
|
},
|
|
{
|
|
type: 'null'
|
|
}
|
|
],
|
|
title: 'Value'
|
|
}
|
|
},
|
|
type: 'object',
|
|
required: ['name', 'type'],
|
|
title: 'FormField'
|
|
} as const;
|
|
|
|
export const $FormFieldInput = {
|
|
properties: {
|
|
name: {
|
|
type: 'string',
|
|
title: 'Name'
|
|
},
|
|
value: {
|
|
type: 'string',
|
|
title: 'Value'
|
|
}
|
|
},
|
|
type: 'object',
|
|
required: ['name', 'value'],
|
|
title: 'FormFieldInput'
|
|
} as const;
|
|
|
|
export const $Geo = {
|
|
properties: {
|
|
raw_survey: {
|
|
allOf: [
|
|
{
|
|
'$ref': '#/components/schemas/RawSurvey'
|
|
}
|
|
],
|
|
default: {
|
|
spatial_sys_ref: {
|
|
author: 'AVSM',
|
|
ellps: 'WGS84',
|
|
k: 1,
|
|
lat_0: 12.01605433,
|
|
lon_0: 79.80998934,
|
|
no_defs: true,
|
|
proj: 'tmerc',
|
|
towgs84: '0,0,0,0,0,0,0',
|
|
units: 'm',
|
|
x_0: 370455.63,
|
|
y_0: 1328608.994
|
|
},
|
|
srid: 910001
|
|
}
|
|
},
|
|
simplify_geom_factor: {
|
|
type: 'integer',
|
|
title: 'Simplify Geom Factor',
|
|
default: 10000000
|
|
},
|
|
simplify_preserve_topology: {
|
|
type: 'boolean',
|
|
title: 'Simplify Preserve Topology',
|
|
default: false
|
|
},
|
|
srid: {
|
|
type: 'integer',
|
|
title: 'Srid',
|
|
default: 4326
|
|
},
|
|
srid_for_proj: {
|
|
type: 'integer',
|
|
title: 'Srid For Proj',
|
|
default: 32644
|
|
}
|
|
},
|
|
additionalProperties: false,
|
|
type: 'object',
|
|
title: 'Geo'
|
|
} as const;
|
|
|
|
export const $HTTPValidationError = {
|
|
properties: {
|
|
detail: {
|
|
items: {
|
|
'$ref': '#/components/schemas/ValidationError'
|
|
},
|
|
type: 'array',
|
|
title: 'Detail'
|
|
}
|
|
},
|
|
type: 'object',
|
|
title: 'HTTPValidationError'
|
|
} as const;
|
|
|
|
export const $InfoCategory = {
|
|
properties: {
|
|
name: {
|
|
type: 'string',
|
|
title: 'Name'
|
|
},
|
|
infoItems: {
|
|
items: {
|
|
'$ref': '#/components/schemas/InfoItem'
|
|
},
|
|
type: 'array',
|
|
title: 'Infoitems'
|
|
}
|
|
},
|
|
type: 'object',
|
|
required: ['name', 'infoItems'],
|
|
title: 'InfoCategory'
|
|
} as const;
|
|
|
|
export const $InfoItem = {
|
|
properties: {
|
|
key: {
|
|
type: 'string',
|
|
title: 'Key'
|
|
},
|
|
value: {
|
|
anyOf: [
|
|
{
|
|
type: 'string'
|
|
},
|
|
{
|
|
type: 'number'
|
|
},
|
|
{
|
|
type: 'integer'
|
|
}
|
|
],
|
|
title: 'Value'
|
|
}
|
|
},
|
|
type: 'object',
|
|
required: ['key', 'value'],
|
|
title: 'InfoItem'
|
|
} as const;
|
|
|
|
export const $LegendItem = {
|
|
properties: {
|
|
key: {
|
|
type: 'string',
|
|
title: 'Key'
|
|
},
|
|
value: {
|
|
type: 'string',
|
|
title: 'Value'
|
|
}
|
|
},
|
|
type: 'object',
|
|
required: ['key', 'value'],
|
|
title: 'LegendItem'
|
|
} as const;
|
|
|
|
export const $Map = {
|
|
properties: {
|
|
tileServer: {
|
|
allOf: [
|
|
{
|
|
'$ref': '#/components/schemas/TileServer'
|
|
}
|
|
],
|
|
default: {
|
|
baseDir: '/path/to/mbtiles_files_dir',
|
|
spriteBaseDir: '/path/to/mbtiles_sprites_dir',
|
|
spriteBaseUrl: 'https://gisaf.example.org',
|
|
spriteUrl: '/tiles/sprite/sprite',
|
|
useRequestUrl: false
|
|
}
|
|
},
|
|
zoom: {
|
|
type: 'integer',
|
|
title: 'Zoom',
|
|
default: 14
|
|
},
|
|
pitch: {
|
|
type: 'integer',
|
|
title: 'Pitch',
|
|
default: 45
|
|
},
|
|
lat: {
|
|
type: 'number',
|
|
title: 'Lat',
|
|
default: 12
|
|
},
|
|
lng: {
|
|
type: 'number',
|
|
title: 'Lng',
|
|
default: 79.8106
|
|
},
|
|
bearing: {
|
|
type: 'number',
|
|
title: 'Bearing',
|
|
default: 0
|
|
},
|
|
style: {
|
|
type: 'string',
|
|
title: 'Style',
|
|
default: 'OSM (vector)'
|
|
},
|
|
opacity: {
|
|
type: 'number',
|
|
title: 'Opacity',
|
|
default: 1
|
|
},
|
|
attribution: {
|
|
type: 'string',
|
|
title: 'Attribution',
|
|
default: ''
|
|
},
|
|
status: {
|
|
items: {
|
|
type: 'string'
|
|
},
|
|
type: 'array',
|
|
title: 'Status',
|
|
default: ['E', 'F', 'D']
|
|
},
|
|
defaultStatus: {
|
|
items: {
|
|
type: 'string'
|
|
},
|
|
type: 'array',
|
|
title: 'Defaultstatus',
|
|
default: ['E']
|
|
},
|
|
tagKeys: {
|
|
items: {
|
|
type: 'string'
|
|
},
|
|
type: 'array',
|
|
title: 'Tagkeys',
|
|
default: ['source']
|
|
}
|
|
},
|
|
additionalProperties: false,
|
|
type: 'object',
|
|
title: 'Map'
|
|
} as const;
|
|
|
|
export const $MapInitData = {
|
|
properties: {
|
|
baseStyles: {
|
|
items: {
|
|
'$ref': '#/components/schemas/BaseStyle'
|
|
},
|
|
type: 'array',
|
|
title: 'Basestyles',
|
|
default: []
|
|
},
|
|
baseMaps: {
|
|
items: {
|
|
'$ref': '#/components/schemas/BaseMapWithStores'
|
|
},
|
|
type: 'array',
|
|
title: 'Basemaps',
|
|
default: []
|
|
},
|
|
groups: {
|
|
items: {
|
|
'$ref': '#/components/schemas/CategoryGroup'
|
|
},
|
|
type: 'array',
|
|
title: 'Groups',
|
|
default: []
|
|
},
|
|
stores: {
|
|
items: {
|
|
'$ref': '#/components/schemas/Store'
|
|
},
|
|
type: 'array',
|
|
title: 'Stores',
|
|
default: []
|
|
}
|
|
},
|
|
type: 'object',
|
|
title: 'MapInitData'
|
|
} as const;
|
|
|
|
export const $MaplibreStyle = {
|
|
properties: {
|
|
paint: {
|
|
anyOf: [
|
|
{
|
|
additionalProperties: {
|
|
anyOf: [
|
|
{
|
|
type: 'object'
|
|
},
|
|
{
|
|
items: {},
|
|
type: 'array'
|
|
},
|
|
{
|
|
type: 'number'
|
|
},
|
|
{
|
|
type: 'integer'
|
|
},
|
|
{
|
|
type: 'string'
|
|
}
|
|
]
|
|
},
|
|
type: 'object'
|
|
},
|
|
{
|
|
type: 'null'
|
|
}
|
|
],
|
|
title: 'Paint'
|
|
},
|
|
layout: {
|
|
anyOf: [
|
|
{
|
|
additionalProperties: {
|
|
anyOf: [
|
|
{
|
|
type: 'object'
|
|
},
|
|
{
|
|
items: {},
|
|
type: 'array'
|
|
},
|
|
{
|
|
type: 'number'
|
|
},
|
|
{
|
|
type: 'integer'
|
|
},
|
|
{
|
|
type: 'string'
|
|
}
|
|
]
|
|
},
|
|
type: 'object'
|
|
},
|
|
{
|
|
type: 'null'
|
|
}
|
|
],
|
|
title: 'Layout'
|
|
},
|
|
attribution: {
|
|
anyOf: [
|
|
{
|
|
type: 'string'
|
|
},
|
|
{
|
|
type: 'null'
|
|
}
|
|
],
|
|
title: 'Attribution'
|
|
}
|
|
},
|
|
type: 'object',
|
|
title: 'MaplibreStyle'
|
|
} as const;
|
|
|
|
export const $Measures = {
|
|
properties: {
|
|
defaultStore: {
|
|
anyOf: [
|
|
{
|
|
type: 'string'
|
|
},
|
|
{
|
|
type: 'null'
|
|
}
|
|
],
|
|
title: 'Defaultstore'
|
|
}
|
|
},
|
|
additionalProperties: false,
|
|
type: 'object',
|
|
title: 'Measures'
|
|
} as const;
|
|
|
|
export const $MeasuresItem = {
|
|
properties: {
|
|
id: {
|
|
type: 'integer',
|
|
title: 'Id'
|
|
},
|
|
name: {
|
|
type: 'string',
|
|
title: 'Name'
|
|
}
|
|
},
|
|
type: 'object',
|
|
required: ['id', 'name'],
|
|
title: 'MeasuresItem'
|
|
} as const;
|
|
|
|
export const $ModelAction = {
|
|
properties: {
|
|
name: {
|
|
type: 'string',
|
|
title: 'Name'
|
|
},
|
|
icon: {
|
|
type: 'string',
|
|
title: 'Icon'
|
|
},
|
|
roles: {
|
|
anyOf: [
|
|
{
|
|
items: {
|
|
type: 'string'
|
|
},
|
|
type: 'array'
|
|
},
|
|
{
|
|
type: 'null'
|
|
}
|
|
],
|
|
title: 'Roles'
|
|
},
|
|
formFields: {
|
|
items: {
|
|
'$ref': '#/components/schemas/FormField'
|
|
},
|
|
type: 'array',
|
|
title: 'Formfields'
|
|
}
|
|
},
|
|
type: 'object',
|
|
required: ['name', 'icon', 'formFields'],
|
|
title: 'ModelAction'
|
|
} as const;
|
|
|
|
export const $ModelInfo = {
|
|
properties: {
|
|
store: {
|
|
type: 'string',
|
|
title: 'Store'
|
|
},
|
|
modelName: {
|
|
type: 'string',
|
|
title: 'Modelname'
|
|
},
|
|
symbol: {
|
|
anyOf: [
|
|
{
|
|
type: 'string'
|
|
},
|
|
{
|
|
type: 'null'
|
|
}
|
|
],
|
|
title: 'Symbol'
|
|
},
|
|
values: {
|
|
items: {
|
|
'$ref': '#/components/schemas/ModelValue'
|
|
},
|
|
type: 'array',
|
|
title: 'Values',
|
|
default: []
|
|
},
|
|
actions: {
|
|
items: {
|
|
'$ref': '#/components/schemas/ModelAction'
|
|
},
|
|
type: 'array',
|
|
title: 'Actions',
|
|
default: []
|
|
},
|
|
formName: {
|
|
anyOf: [
|
|
{
|
|
type: 'string'
|
|
},
|
|
{
|
|
type: 'null'
|
|
}
|
|
],
|
|
title: 'Formname'
|
|
},
|
|
formFields: {
|
|
items: {
|
|
'$ref': '#/components/schemas/FormField'
|
|
},
|
|
type: 'array',
|
|
title: 'Formfields',
|
|
default: []
|
|
},
|
|
tagPlugins: {
|
|
items: {
|
|
type: 'string'
|
|
},
|
|
type: 'array',
|
|
title: 'Tagplugins',
|
|
default: []
|
|
},
|
|
tagActions: {
|
|
items: {
|
|
'$ref': '#/components/schemas/TagActions'
|
|
},
|
|
type: 'array',
|
|
title: 'Tagactions',
|
|
default: []
|
|
},
|
|
downloaders: {
|
|
items: {
|
|
'$ref': '#/components/schemas/Downloader'
|
|
},
|
|
type: 'array',
|
|
title: 'Downloaders',
|
|
default: []
|
|
},
|
|
legend: {
|
|
items: {
|
|
'$ref': '#/components/schemas/LegendItem'
|
|
},
|
|
type: 'array',
|
|
title: 'Legend',
|
|
default: []
|
|
}
|
|
},
|
|
type: 'object',
|
|
required: ['store', 'modelName'],
|
|
title: 'ModelInfo'
|
|
} as const;
|
|
|
|
export const $ModelValue = {
|
|
properties: {
|
|
name: {
|
|
type: 'string',
|
|
title: 'Name'
|
|
},
|
|
title: {
|
|
type: 'string',
|
|
title: 'Title'
|
|
},
|
|
unit: {
|
|
type: 'string',
|
|
title: 'Unit'
|
|
},
|
|
chartType: {
|
|
type: 'string',
|
|
title: 'Charttype',
|
|
default: 'line'
|
|
},
|
|
chartColor: {
|
|
type: 'string',
|
|
title: 'Chartcolor',
|
|
default: 'blue'
|
|
}
|
|
},
|
|
type: 'object',
|
|
required: ['name', 'title', 'unit'],
|
|
title: 'ModelValue'
|
|
} as const;
|
|
|
|
export const $PlotBaseLine = {
|
|
properties: {
|
|
name: {
|
|
type: 'string',
|
|
title: 'Name'
|
|
},
|
|
value: {
|
|
type: 'number',
|
|
title: 'Value'
|
|
},
|
|
color: {
|
|
type: 'string',
|
|
title: 'Color'
|
|
}
|
|
},
|
|
type: 'object',
|
|
required: ['name', 'value', 'color'],
|
|
title: 'PlotBaseLine'
|
|
} as const;
|
|
|
|
export const $PlotBgShape = {
|
|
properties: {
|
|
name: {
|
|
type: 'string',
|
|
title: 'Name'
|
|
},
|
|
valueTop: {
|
|
type: 'number',
|
|
title: 'Valuetop'
|
|
},
|
|
valueBottom: {
|
|
type: 'number',
|
|
title: 'Valuebottom'
|
|
},
|
|
color: {
|
|
type: 'string',
|
|
title: 'Color'
|
|
}
|
|
},
|
|
type: 'object',
|
|
required: ['name', 'valueTop', 'valueBottom', 'color'],
|
|
title: 'PlotBgShape'
|
|
} as const;
|
|
|
|
export const $PlotParams = {
|
|
properties: {
|
|
baseLines: {
|
|
items: {
|
|
'$ref': '#/components/schemas/PlotBaseLine'
|
|
},
|
|
type: 'array',
|
|
title: 'Baselines',
|
|
default: []
|
|
},
|
|
bgShapes: {
|
|
items: {
|
|
'$ref': '#/components/schemas/PlotBgShape'
|
|
},
|
|
type: 'array',
|
|
title: 'Bgshapes',
|
|
default: []
|
|
},
|
|
barBase: {
|
|
anyOf: [
|
|
{
|
|
type: 'number'
|
|
},
|
|
{
|
|
type: 'null'
|
|
}
|
|
],
|
|
title: 'Barbase'
|
|
}
|
|
},
|
|
type: 'object',
|
|
title: 'PlotParams'
|
|
} as const;
|
|
|
|
export const $Project = {
|
|
properties: {
|
|
id: {
|
|
anyOf: [
|
|
{
|
|
type: 'integer'
|
|
},
|
|
{
|
|
type: 'null'
|
|
}
|
|
],
|
|
title: 'Id'
|
|
},
|
|
name: {
|
|
type: 'string',
|
|
title: 'Name'
|
|
},
|
|
contact_person: {
|
|
type: 'string',
|
|
title: 'Contact Person'
|
|
},
|
|
site: {
|
|
type: 'string',
|
|
title: 'Site'
|
|
},
|
|
date_approved: {
|
|
type: 'string',
|
|
format: 'date',
|
|
title: 'Date Approved'
|
|
},
|
|
start_date_planned: {
|
|
type: 'string',
|
|
format: 'date',
|
|
title: 'Start Date Planned'
|
|
},
|
|
start_date_effective: {
|
|
type: 'string',
|
|
format: 'date',
|
|
title: 'Start Date Effective'
|
|
},
|
|
end_date_planned: {
|
|
type: 'string',
|
|
format: 'date',
|
|
title: 'End Date Planned'
|
|
},
|
|
end_date_effective: {
|
|
type: 'string',
|
|
format: 'date',
|
|
title: 'End Date Effective'
|
|
}
|
|
},
|
|
type: 'object',
|
|
required: ['name', 'contact_person', 'site', 'date_approved', 'start_date_planned', 'start_date_effective', 'end_date_planned', 'end_date_effective'],
|
|
title: 'Project'
|
|
} as const;
|
|
|
|
export const $RawSurvey = {
|
|
properties: {
|
|
spatial_sys_ref: {
|
|
allOf: [
|
|
{
|
|
'$ref': '#/components/schemas/SpatialSysRef'
|
|
}
|
|
],
|
|
default: {
|
|
author: 'AVSM',
|
|
ellps: 'WGS84',
|
|
k: 1,
|
|
lat_0: 12.01605433,
|
|
lon_0: 79.80998934,
|
|
no_defs: true,
|
|
proj: 'tmerc',
|
|
towgs84: '0,0,0,0,0,0,0',
|
|
units: 'm',
|
|
x_0: 370455.63,
|
|
y_0: 1328608.994
|
|
}
|
|
},
|
|
srid: {
|
|
type: 'integer',
|
|
title: 'Srid',
|
|
default: 910001
|
|
}
|
|
},
|
|
additionalProperties: false,
|
|
type: 'object',
|
|
title: 'RawSurvey'
|
|
} as const;
|
|
|
|
export const $RoleRead = {
|
|
properties: {
|
|
name: {
|
|
type: 'string',
|
|
title: 'Name'
|
|
},
|
|
id: {
|
|
type: 'integer',
|
|
title: 'Id'
|
|
},
|
|
users: {
|
|
items: {
|
|
'$ref': '#/components/schemas/UserReadNoRoles'
|
|
},
|
|
type: 'array',
|
|
title: 'Users',
|
|
default: []
|
|
}
|
|
},
|
|
type: 'object',
|
|
required: ['name', 'id'],
|
|
title: 'RoleRead'
|
|
} as const;
|
|
|
|
export const $RoleReadNoUsers = {
|
|
properties: {
|
|
name: {
|
|
type: 'string',
|
|
title: 'Name'
|
|
},
|
|
id: {
|
|
type: 'integer',
|
|
title: 'Id'
|
|
}
|
|
},
|
|
type: 'object',
|
|
required: ['name', 'id'],
|
|
title: 'RoleReadNoUsers'
|
|
} as const;
|
|
|
|
export const $SpatialSysRef = {
|
|
properties: {
|
|
author: {
|
|
type: 'string',
|
|
title: 'Author',
|
|
default: 'AVSM'
|
|
},
|
|
ellps: {
|
|
type: 'string',
|
|
title: 'Ellps',
|
|
default: 'WGS84'
|
|
},
|
|
k: {
|
|
type: 'integer',
|
|
title: 'K',
|
|
default: 1
|
|
},
|
|
lat_0: {
|
|
type: 'number',
|
|
title: 'Lat 0',
|
|
default: 12.01605433
|
|
},
|
|
lon_0: {
|
|
type: 'number',
|
|
title: 'Lon 0',
|
|
default: 79.80998934
|
|
},
|
|
no_defs: {
|
|
type: 'boolean',
|
|
title: 'No Defs',
|
|
default: true
|
|
},
|
|
proj: {
|
|
type: 'string',
|
|
title: 'Proj',
|
|
default: 'tmerc'
|
|
},
|
|
towgs84: {
|
|
type: 'string',
|
|
title: 'Towgs84',
|
|
default: '0,0,0,0,0,0,0'
|
|
},
|
|
units: {
|
|
type: 'string',
|
|
title: 'Units',
|
|
default: 'm'
|
|
},
|
|
x_0: {
|
|
type: 'number',
|
|
title: 'X 0',
|
|
default: 370455.63
|
|
},
|
|
y_0: {
|
|
type: 'number',
|
|
title: 'Y 0',
|
|
default: 1328608.994
|
|
}
|
|
},
|
|
additionalProperties: false,
|
|
type: 'object',
|
|
title: 'SpatialSysRef'
|
|
} as const;
|
|
|
|
export const $Store = {
|
|
properties: {
|
|
name: {
|
|
type: 'string',
|
|
title: 'Name'
|
|
},
|
|
category: {
|
|
anyOf: [
|
|
{
|
|
type: 'string'
|
|
},
|
|
{
|
|
type: 'null'
|
|
}
|
|
],
|
|
title: 'Category'
|
|
},
|
|
auto_import: {
|
|
type: 'boolean',
|
|
title: 'Auto Import'
|
|
},
|
|
count: {
|
|
anyOf: [
|
|
{
|
|
type: 'integer'
|
|
},
|
|
{
|
|
type: 'null'
|
|
}
|
|
],
|
|
title: 'Count'
|
|
},
|
|
custom: {
|
|
type: 'boolean',
|
|
title: 'Custom'
|
|
},
|
|
description: {
|
|
type: 'string',
|
|
title: 'Description'
|
|
},
|
|
gis_type: {
|
|
type: 'string',
|
|
title: 'Gis Type'
|
|
},
|
|
group: {
|
|
type: 'string',
|
|
title: 'Group'
|
|
},
|
|
in_menu: {
|
|
type: 'boolean',
|
|
title: 'In Menu'
|
|
},
|
|
is_db: {
|
|
type: 'boolean',
|
|
title: 'Is Db'
|
|
},
|
|
is_line_work: {
|
|
type: 'boolean',
|
|
title: 'Is Line Work'
|
|
},
|
|
is_live: {
|
|
type: 'boolean',
|
|
title: 'Is Live'
|
|
},
|
|
long_name: {
|
|
anyOf: [
|
|
{
|
|
type: 'string'
|
|
},
|
|
{
|
|
type: 'null'
|
|
}
|
|
],
|
|
title: 'Long Name'
|
|
},
|
|
type: {
|
|
type: 'string',
|
|
title: 'Type'
|
|
},
|
|
minor_group_1: {
|
|
anyOf: [
|
|
{
|
|
type: 'string'
|
|
},
|
|
{
|
|
type: 'null'
|
|
}
|
|
],
|
|
title: 'Minor Group 1'
|
|
},
|
|
minor_group_2: {
|
|
anyOf: [
|
|
{
|
|
type: 'string'
|
|
},
|
|
{
|
|
type: 'null'
|
|
}
|
|
],
|
|
title: 'Minor Group 2'
|
|
},
|
|
status: {
|
|
type: 'string',
|
|
title: 'Status'
|
|
},
|
|
style: {
|
|
anyOf: [
|
|
{
|
|
type: 'string'
|
|
},
|
|
{
|
|
type: 'null'
|
|
}
|
|
],
|
|
title: 'Style'
|
|
},
|
|
symbol: {
|
|
anyOf: [
|
|
{
|
|
type: 'string'
|
|
},
|
|
{
|
|
type: 'null'
|
|
}
|
|
],
|
|
title: 'Symbol'
|
|
},
|
|
title: {
|
|
type: 'string',
|
|
title: 'Title'
|
|
},
|
|
viewable_role: {
|
|
anyOf: [
|
|
{
|
|
type: 'string'
|
|
},
|
|
{
|
|
type: 'null'
|
|
}
|
|
],
|
|
title: 'Viewable Role'
|
|
},
|
|
z_index: {
|
|
type: 'integer',
|
|
title: 'Z Index'
|
|
}
|
|
},
|
|
type: 'object',
|
|
required: ['name', 'auto_import', 'custom', 'description', 'gis_type', 'group', 'in_menu', 'is_db', 'is_line_work', 'is_live', 'long_name', 'type', 'minor_group_1', 'minor_group_2', 'status', 'style', 'symbol', 'title', 'viewable_role', 'z_index'],
|
|
title: 'Store'
|
|
} as const;
|
|
|
|
export const $StoreNameOnly = {
|
|
properties: {
|
|
name: {
|
|
type: 'string',
|
|
title: 'Name'
|
|
}
|
|
},
|
|
type: 'object',
|
|
required: ['name'],
|
|
title: 'StoreNameOnly'
|
|
} as const;
|
|
|
|
export const $SurveyMeta = {
|
|
properties: {
|
|
projects: {
|
|
items: {
|
|
'$ref': '#/components/schemas/Project'
|
|
},
|
|
type: 'array',
|
|
title: 'Projects'
|
|
},
|
|
surveyors: {
|
|
items: {
|
|
'$ref': '#/components/schemas/Surveyor'
|
|
},
|
|
type: 'array',
|
|
title: 'Surveyors'
|
|
},
|
|
equipments: {
|
|
items: {
|
|
'$ref': '#/components/schemas/Equipment'
|
|
},
|
|
type: 'array',
|
|
title: 'Equipments'
|
|
},
|
|
statuses: {
|
|
items: {
|
|
type: 'string'
|
|
},
|
|
type: 'array',
|
|
title: 'Statuses'
|
|
},
|
|
stores_misc: {
|
|
items: {
|
|
'$ref': '#/components/schemas/StoreNameOnly'
|
|
},
|
|
type: 'array',
|
|
title: 'Stores Misc'
|
|
},
|
|
stores_line_work: {
|
|
items: {
|
|
'$ref': '#/components/schemas/StoreNameOnly'
|
|
},
|
|
type: 'array',
|
|
title: 'Stores Line Work'
|
|
},
|
|
default: {
|
|
'$ref': '#/components/schemas/BasketDefault'
|
|
}
|
|
},
|
|
type: 'object',
|
|
required: ['projects', 'surveyors', 'equipments', 'statuses', 'stores_misc', 'stores_line_work', 'default'],
|
|
title: 'SurveyMeta'
|
|
} as const;
|
|
|
|
export const $Surveyor = {
|
|
properties: {
|
|
id: {
|
|
anyOf: [
|
|
{
|
|
type: 'integer'
|
|
},
|
|
{
|
|
type: 'null'
|
|
}
|
|
],
|
|
title: 'Id'
|
|
},
|
|
name: {
|
|
type: 'string',
|
|
title: 'Name'
|
|
}
|
|
},
|
|
type: 'object',
|
|
required: ['name'],
|
|
title: 'Surveyor'
|
|
} as const;
|
|
|
|
export const $Tag = {
|
|
properties: {
|
|
key: {
|
|
type: 'string',
|
|
title: 'Key'
|
|
},
|
|
value: {
|
|
type: 'string',
|
|
title: 'Value'
|
|
}
|
|
},
|
|
type: 'object',
|
|
required: ['key', 'value'],
|
|
title: 'Tag'
|
|
} as const;
|
|
|
|
export const $TagAction = {
|
|
properties: {
|
|
name: {
|
|
type: 'string',
|
|
title: 'Name'
|
|
},
|
|
action: {
|
|
type: 'string',
|
|
title: 'Action'
|
|
},
|
|
roles: {
|
|
anyOf: [
|
|
{
|
|
items: {
|
|
type: 'string'
|
|
},
|
|
type: 'array'
|
|
},
|
|
{
|
|
type: 'null'
|
|
}
|
|
],
|
|
title: 'Roles'
|
|
},
|
|
link: {
|
|
anyOf: [
|
|
{
|
|
type: 'string'
|
|
},
|
|
{
|
|
type: 'null'
|
|
}
|
|
],
|
|
title: 'Link'
|
|
},
|
|
save: {
|
|
type: 'boolean',
|
|
title: 'Save',
|
|
default: false
|
|
}
|
|
},
|
|
type: 'object',
|
|
required: ['name', 'action'],
|
|
title: 'TagAction'
|
|
} as const;
|
|
|
|
export const $TagActions = {
|
|
properties: {
|
|
domain: {
|
|
type: 'string',
|
|
title: 'Domain'
|
|
},
|
|
key: {
|
|
type: 'string',
|
|
title: 'Key'
|
|
},
|
|
actions: {
|
|
items: {
|
|
'$ref': '#/components/schemas/TagAction'
|
|
},
|
|
type: 'array',
|
|
title: 'Actions'
|
|
}
|
|
},
|
|
type: 'object',
|
|
required: ['domain', 'key', 'actions'],
|
|
title: 'TagActions'
|
|
} as const;
|
|
|
|
export const $TaggedFeature = {
|
|
properties: {
|
|
id: {
|
|
type: 'string',
|
|
title: 'Id'
|
|
},
|
|
tags: {
|
|
'$ref': '#/components/schemas/Tags'
|
|
},
|
|
lat: {
|
|
type: 'number',
|
|
title: 'Lat'
|
|
},
|
|
lon: {
|
|
type: 'number',
|
|
title: 'Lon'
|
|
}
|
|
},
|
|
type: 'object',
|
|
required: ['id', 'tags', 'lat', 'lon'],
|
|
title: 'TaggedFeature'
|
|
} as const;
|
|
|
|
export const $TaggedLayer = {
|
|
properties: {
|
|
store: {
|
|
type: 'string',
|
|
title: 'Store'
|
|
},
|
|
taggedFeatures: {
|
|
items: {
|
|
'$ref': '#/components/schemas/TaggedFeature'
|
|
},
|
|
type: 'array',
|
|
title: 'Taggedfeatures'
|
|
}
|
|
},
|
|
type: 'object',
|
|
required: ['store', 'taggedFeatures'],
|
|
title: 'TaggedLayer'
|
|
} as const;
|
|
|
|
export const $Tags = {
|
|
properties: {
|
|
id: {
|
|
anyOf: [
|
|
{
|
|
type: 'integer'
|
|
},
|
|
{
|
|
type: 'null'
|
|
}
|
|
],
|
|
title: 'Id'
|
|
},
|
|
geom: {
|
|
type: 'string',
|
|
title: 'Geom'
|
|
},
|
|
store: {
|
|
type: 'string',
|
|
title: 'Store'
|
|
},
|
|
ref_id: {
|
|
type: 'integer',
|
|
title: 'Ref Id'
|
|
},
|
|
tags: {
|
|
type: 'object',
|
|
title: 'Tags'
|
|
}
|
|
},
|
|
type: 'object',
|
|
required: ['geom', 'store', 'ref_id', 'tags'],
|
|
title: 'Tags'
|
|
} as const;
|
|
|
|
export const $TileServer = {
|
|
properties: {
|
|
baseDir: {
|
|
type: 'string',
|
|
title: 'Basedir',
|
|
default: '/path/to/mbtiles_files_dir'
|
|
},
|
|
useRequestUrl: {
|
|
type: 'boolean',
|
|
title: 'Userequesturl',
|
|
default: false
|
|
},
|
|
spriteBaseDir: {
|
|
type: 'string',
|
|
title: 'Spritebasedir',
|
|
default: '/path/to/mbtiles_sprites_dir'
|
|
},
|
|
spriteUrl: {
|
|
type: 'string',
|
|
title: 'Spriteurl',
|
|
default: '/tiles/sprite/sprite'
|
|
},
|
|
spriteBaseUrl: {
|
|
type: 'string',
|
|
title: 'Spritebaseurl',
|
|
default: 'https://gisaf.example.org'
|
|
},
|
|
openMapTilesKey: {
|
|
anyOf: [
|
|
{
|
|
type: 'string'
|
|
},
|
|
{
|
|
type: 'null'
|
|
}
|
|
],
|
|
title: 'Openmaptileskey'
|
|
}
|
|
},
|
|
additionalProperties: false,
|
|
type: 'object',
|
|
title: 'TileServer'
|
|
} as const;
|
|
|
|
export const $Token = {
|
|
properties: {
|
|
access_token: {
|
|
type: 'string',
|
|
title: 'Access Token'
|
|
},
|
|
token_type: {
|
|
type: 'string',
|
|
title: 'Token Type'
|
|
}
|
|
},
|
|
type: 'object',
|
|
required: ['access_token', 'token_type'],
|
|
title: 'Token'
|
|
} as const;
|
|
|
|
export const $UserRead = {
|
|
properties: {
|
|
username: {
|
|
type: 'string',
|
|
title: 'Username'
|
|
},
|
|
email: {
|
|
anyOf: [
|
|
{
|
|
type: 'string'
|
|
},
|
|
{
|
|
type: 'null'
|
|
}
|
|
],
|
|
title: 'Email'
|
|
},
|
|
disabled: {
|
|
anyOf: [
|
|
{
|
|
type: 'boolean'
|
|
},
|
|
{
|
|
type: 'null'
|
|
}
|
|
],
|
|
title: 'Disabled',
|
|
default: false
|
|
},
|
|
id: {
|
|
type: 'integer',
|
|
title: 'Id'
|
|
},
|
|
roles: {
|
|
items: {
|
|
'$ref': '#/components/schemas/RoleReadNoUsers'
|
|
},
|
|
type: 'array',
|
|
title: 'Roles',
|
|
default: []
|
|
}
|
|
},
|
|
type: 'object',
|
|
required: ['username', 'email', 'id'],
|
|
title: 'UserRead'
|
|
} as const;
|
|
|
|
export const $UserReadNoRoles = {
|
|
properties: {
|
|
username: {
|
|
type: 'string',
|
|
title: 'Username'
|
|
},
|
|
email: {
|
|
anyOf: [
|
|
{
|
|
type: 'string'
|
|
},
|
|
{
|
|
type: 'null'
|
|
}
|
|
],
|
|
title: 'Email'
|
|
},
|
|
disabled: {
|
|
anyOf: [
|
|
{
|
|
type: 'boolean'
|
|
},
|
|
{
|
|
type: 'null'
|
|
}
|
|
],
|
|
title: 'Disabled',
|
|
default: false
|
|
},
|
|
id: {
|
|
type: 'integer',
|
|
title: 'Id'
|
|
}
|
|
},
|
|
type: 'object',
|
|
required: ['username', 'email', 'id'],
|
|
title: 'UserReadNoRoles'
|
|
} as const;
|
|
|
|
export const $UserRoleLink = {
|
|
properties: {
|
|
user_id: {
|
|
anyOf: [
|
|
{
|
|
type: 'integer'
|
|
},
|
|
{
|
|
type: 'null'
|
|
}
|
|
],
|
|
title: 'User Id'
|
|
},
|
|
role_id: {
|
|
anyOf: [
|
|
{
|
|
type: 'integer'
|
|
},
|
|
{
|
|
type: 'null'
|
|
}
|
|
],
|
|
title: 'Role Id'
|
|
}
|
|
},
|
|
type: 'object',
|
|
title: 'UserRoleLink'
|
|
} as const;
|
|
|
|
export const $ValidationError = {
|
|
properties: {
|
|
loc: {
|
|
items: {
|
|
anyOf: [
|
|
{
|
|
type: 'string'
|
|
},
|
|
{
|
|
type: 'integer'
|
|
}
|
|
]
|
|
},
|
|
type: 'array',
|
|
title: 'Location'
|
|
},
|
|
msg: {
|
|
type: 'string',
|
|
title: 'Message'
|
|
},
|
|
type: {
|
|
type: 'string',
|
|
title: 'Error Type'
|
|
}
|
|
},
|
|
type: 'object',
|
|
required: ['loc', 'msg', 'type'],
|
|
title: 'ValidationError'
|
|
} as const; |