2022-06-09 18:15:13 +00:00
|
|
|
|
|
|
|
import
|
2024-01-08 18:48:04 +00:00
|
|
|
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-05-09 04:58:00 +00:00
|
|
|
HttpClientArgumentsField0* {.preservesDictionary.} = object
|
|
|
|
`dataspace`* {.preservesEmbedded.}: EmbeddedRef
|
|
|
|
|
|
|
|
HttpClientArguments* {.preservesRecord: "http-client".} = object
|
|
|
|
`field0`*: HttpClientArgumentsField0
|
|
|
|
|
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
|
|
|
|
|
2024-04-05 13:16:03 +00:00
|
|
|
SocketAddressKind* {.pure.} = enum
|
|
|
|
`TcpAddress`, `UnixAddress`
|
|
|
|
`SocketAddress`* {.preservesOr.} = object
|
|
|
|
case orKind*: SocketAddressKind
|
|
|
|
of SocketAddressKind.`TcpAddress`:
|
|
|
|
`tcpaddress`*: TcpAddress
|
|
|
|
|
|
|
|
of SocketAddressKind.`UnixAddress`:
|
|
|
|
`unixaddress`*: UnixAddress
|
|
|
|
|
|
|
|
|
2024-04-01 18:24:18 +00:00
|
|
|
Base64DecoderArgumentsField0* {.preservesDictionary.} = object
|
|
|
|
`dataspace`* {.preservesEmbedded.}: EmbeddedRef
|
|
|
|
|
|
|
|
Base64DecoderArguments* {.preservesRecord: "base64-decoder".} = object
|
|
|
|
`field0`*: Base64DecoderArgumentsField0
|
|
|
|
|
2023-05-16 09:51:56 +00:00
|
|
|
JsonTranslatorConnected* {.preservesRecord: "connected".} = object
|
2024-04-05 13:16:03 +00:00
|
|
|
`address`*: SocketAddress
|
2023-05-16 09:51:56 +00:00
|
|
|
|
2024-01-08 19:14:33 +00:00
|
|
|
JsonSocketTranslatorArgumentsField0* {.preservesDictionary.} = object
|
2024-01-08 18:48:04 +00:00
|
|
|
`dataspace`* {.preservesEmbedded.}: EmbeddedRef
|
2024-04-05 13:16:03 +00:00
|
|
|
`socket`*: SocketAddress
|
2023-05-05 16:38:04 +00:00
|
|
|
|
2024-01-08 19:14:33 +00:00
|
|
|
JsonSocketTranslatorArguments* {.preservesRecord: "json-socket-translator".} = object
|
|
|
|
`field0`*: JsonSocketTranslatorArgumentsField0
|
|
|
|
|
2024-02-09 15:24:45 +00:00
|
|
|
XsltArgumentsField0* {.preservesDictionary.} = object
|
|
|
|
`dataspace`* {.preservesEmbedded.}: EmbeddedRef
|
|
|
|
|
|
|
|
XsltArguments* {.preservesRecord: "xslt".} = object
|
|
|
|
`field0`*: XsltArgumentsField0
|
|
|
|
|
2024-03-18 19:31:45 +00:00
|
|
|
HttpDriverArgumentsField0* {.preservesDictionary.} = object
|
|
|
|
`dataspace`* {.preservesEmbedded.}: EmbeddedRef
|
|
|
|
|
|
|
|
HttpDriverArguments* {.preservesRecord: "http-driver".} = object
|
|
|
|
`field0`*: HttpDriverArgumentsField0
|
|
|
|
|
2024-01-08 18:48:04 +00:00
|
|
|
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-04-05 13:16:03 +00:00
|
|
|
TcpAddress* {.preservesRecord: "tcp".} = object
|
|
|
|
`host`*: string
|
|
|
|
`port`*: BiggestInt
|
|
|
|
|
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
|
|
|
|
|
2024-04-05 13:16:03 +00:00
|
|
|
UnixAddress* {.preservesRecord: "unix".} = object
|
|
|
|
`path`*: string
|
|
|
|
|
2024-01-08 18:48:04 +00:00
|
|
|
Tcp* {.preservesRecord: "tcp".} = object
|
|
|
|
`host`*: string
|
|
|
|
`port`*: BiggestInt
|
|
|
|
|
2024-05-09 04:58:00 +00:00
|
|
|
proc `$`*(x: WebsocketArguments | HttpClientArguments | JsonTranslatorArguments |
|
|
|
|
SocketAddress |
|
2024-04-01 18:24:18 +00:00
|
|
|
Base64DecoderArguments |
|
2024-01-09 09:35:19 +00:00
|
|
|
JsonTranslatorConnected |
|
2024-01-08 20:10:55 +00:00
|
|
|
JsonSocketTranslatorArguments |
|
2024-02-09 15:24:45 +00:00
|
|
|
XsltArguments |
|
2024-03-18 19:31:45 +00:00
|
|
|
HttpDriverArguments |
|
2024-01-08 18:48:04 +00:00
|
|
|
WebhooksArguments |
|
2024-01-09 18:49:54 +00:00
|
|
|
FileSystemUsageArguments |
|
2024-01-09 11:21:30 +00:00
|
|
|
SqliteArguments |
|
2024-04-05 13:16:03 +00:00
|
|
|
TcpAddress |
|
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 |
|
2024-04-05 13:16:03 +00:00
|
|
|
UnixAddress |
|
2024-01-08 18:48:04 +00:00
|
|
|
Tcp): string =
|
2023-12-25 23:11:54 +00:00
|
|
|
`$`(toPreserves(x))
|
2022-06-09 18:15:13 +00:00
|
|
|
|
2024-05-09 04:58:00 +00:00
|
|
|
proc encode*(x: WebsocketArguments | HttpClientArguments |
|
|
|
|
JsonTranslatorArguments |
|
|
|
|
SocketAddress |
|
2024-04-01 18:24:18 +00:00
|
|
|
Base64DecoderArguments |
|
2024-01-09 09:35:19 +00:00
|
|
|
JsonTranslatorConnected |
|
2024-01-08 20:10:55 +00:00
|
|
|
JsonSocketTranslatorArguments |
|
2024-02-09 15:24:45 +00:00
|
|
|
XsltArguments |
|
2024-03-18 19:31:45 +00:00
|
|
|
HttpDriverArguments |
|
2024-01-08 18:48:04 +00:00
|
|
|
WebhooksArguments |
|
2024-01-09 18:49:54 +00:00
|
|
|
FileSystemUsageArguments |
|
2024-01-09 11:21:30 +00:00
|
|
|
SqliteArguments |
|
2024-04-05 13:16:03 +00:00
|
|
|
TcpAddress |
|
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 |
|
2024-04-05 13:16:03 +00:00
|
|
|
UnixAddress |
|
2024-01-08 18:48:04 +00:00
|
|
|
Tcp): seq[byte] =
|
2023-12-25 23:11:54 +00:00
|
|
|
encode(toPreserves(x))
|