syndicate_utils/src/schema/config.nim

119 lines
3.6 KiB
Nim
Raw Normal View History

2022-06-09 18:15:13 +00:00
import
preserves, std/tables
2022-06-09 18:15:13 +00:00
type
2024-01-09 09:35:19 +00:00
WebsocketArgumentsField0* {.preservesDictionary.} = object
`dataspace`* {.preservesEmbedded.}: EmbeddedRef
`url`*: string
WebsocketArguments* {.preservesRecord: "websocket".} = object
`field0`*: WebsocketArgumentsField0
2024-01-08 20:10:55 +00:00
JsonTranslatorArgumentsField0* {.preservesDictionary.} = object
`argv`*: seq[string]
`dataspace`* {.preservesEmbedded.}: EmbeddedRef
JsonTranslatorArguments* {.preservesRecord: "json-stdio-translator".} = object
`field0`*: JsonTranslatorArgumentsField0
JsonTranslatorConnected* {.preservesRecord: "connected".} = object
`path`*: string
JsonSocketTranslatorArgumentsField0* {.preservesDictionary.} = object
`dataspace`* {.preservesEmbedded.}: EmbeddedRef
`socket`*: string
JsonSocketTranslatorArguments* {.preservesRecord: "json-socket-translator".} = object
`field0`*: JsonSocketTranslatorArgumentsField0
2024-02-08 18:13:09 +00:00
XsltArgumentsField0* {.preservesDictionary.} = object
`dataspace`* {.preservesEmbedded.}: EmbeddedRef
XsltArguments* {.preservesRecord: "xslt".} = object
`field0`*: XsltArgumentsField0
WebhooksArgumentsField0* {.preservesDictionary.} = object
`endpoints`*: Table[seq[string], EmbeddedRef]
`listen`*: Tcp
WebhooksArguments* {.preservesRecord: "webhooks".} = object
`field0`*: WebhooksArgumentsField0
2024-01-09 18:49:54 +00:00
FileSystemUsageArgumentsField0* {.preservesDictionary.} = object
`dataspace`* {.preservesEmbedded.}: EmbeddedRef
FileSystemUsageArguments* {.preservesRecord: "file-system-usage".} = object
`field0`*: FileSystemUsageArgumentsField0
2024-01-09 11:21:30 +00:00
SqliteArgumentsField0* {.preservesDictionary.} = object
`database`*: string
`dataspace`* {.preservesEmbedded.}: EmbeddedRef
SqliteArguments* {.preservesRecord: "sqlite".} = object
`field0`*: SqliteArgumentsField0
2024-01-08 19:42:46 +00:00
CacheArgumentsField0* {.preservesDictionary.} = object
`dataspace`* {.preservesEmbedded.}: EmbeddedRef
2024-02-05 22:48:21 +00:00
`lifetime`*: float
2024-01-08 19:42:46 +00:00
CacheArguments* {.preservesRecord: "cache".} = object
`field0`*: CacheArgumentsField0
2024-01-20 13:28:36 +00:00
XmlTranslatorArgumentsField0* {.preservesDictionary.} = object
`dataspace`* {.preservesEmbedded.}: EmbeddedRef
XmlTranslatorArguments* {.preservesRecord: "xml-translator".} = object
`field0`*: XmlTranslatorArgumentsField0
2024-01-10 08:16:42 +00:00
PostgreConnectionParameter* {.preservesTuple.} = object
`key`*: string
`val`*: string
PostgreArgumentsField0* {.preservesDictionary.} = object
`connection`*: seq[PostgreConnectionParameter]
`dataspace`* {.preservesEmbedded.}: EmbeddedRef
PostgreArguments* {.preservesRecord: "postgre".} = object
`field0`*: PostgreArgumentsField0
2024-01-14 10:52:17 +00:00
PulseArgumentsField0* {.preservesDictionary.} = object
`dataspace`* {.preservesEmbedded.}: EmbeddedRef
PulseArguments* {.preservesRecord: "pulse".} = object
`field0`*: PulseArgumentsField0
Tcp* {.preservesRecord: "tcp".} = object
`host`*: string
`port`*: BiggestInt
2024-01-09 09:35:19 +00:00
proc `$`*(x: WebsocketArguments | JsonTranslatorArguments |
JsonTranslatorConnected |
2024-01-08 20:10:55 +00:00
JsonSocketTranslatorArguments |
2024-02-08 18:13:09 +00:00
XsltArguments |
WebhooksArguments |
2024-01-09 18:49:54 +00:00
FileSystemUsageArguments |
2024-01-09 11:21:30 +00:00
SqliteArguments |
2024-01-08 19:42:46 +00:00
CacheArguments |
2024-01-20 13:28:36 +00:00
XmlTranslatorArguments |
2024-01-10 08:16:42 +00:00
PostgreConnectionParameter |
PostgreArguments |
2024-01-14 10:52:17 +00:00
PulseArguments |
Tcp): string =
2023-12-25 23:11:54 +00:00
`$`(toPreserves(x))
2022-06-09 18:15:13 +00:00
2024-01-09 09:35:19 +00:00
proc encode*(x: WebsocketArguments | JsonTranslatorArguments |
JsonTranslatorConnected |
2024-01-08 20:10:55 +00:00
JsonSocketTranslatorArguments |
2024-02-08 18:13:09 +00:00
XsltArguments |
WebhooksArguments |
2024-01-09 18:49:54 +00:00
FileSystemUsageArguments |
2024-01-09 11:21:30 +00:00
SqliteArguments |
2024-01-08 19:42:46 +00:00
CacheArguments |
2024-01-20 13:28:36 +00:00
XmlTranslatorArguments |
2024-01-10 08:16:42 +00:00
PostgreConnectionParameter |
PostgreArguments |
2024-01-14 10:52:17 +00:00
PulseArguments |
Tcp): seq[byte] =
2023-12-25 23:11:54 +00:00
encode(toPreserves(x))