/* tslint:disable */ /* eslint-disable */ /** * barkd REST API * A simple REST API for barkd, a wallet daemon for integrating bitcoin payments into your app over HTTP. Supports self-custodial Lightning, Ark, and on-chain out of the box. barkd is a long-running daemon best suited for always-on or high-connectivity environments like nodes, servers, desktops, and point-of-sale terminals. All endpoints return JSON. Amounts are denominated in satoshis. * * The version of the OpenAPI document: 0.6.1 * Contact: hello@second.tech * * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). * https://openapi-generator.tech * Do not edit the class manually. */ import type { ExitErrorOneOf } from './ExitErrorOneOf'; import { instanceOfExitErrorOneOf, ExitErrorOneOfFromJSON, ExitErrorOneOfFromJSONTyped, ExitErrorOneOfToJSON, } from './ExitErrorOneOf'; import type { ExitErrorOneOf1 } from './ExitErrorOneOf1'; import { instanceOfExitErrorOneOf1, ExitErrorOneOf1FromJSON, ExitErrorOneOf1FromJSONTyped, ExitErrorOneOf1ToJSON, } from './ExitErrorOneOf1'; import type { ExitErrorOneOf10 } from './ExitErrorOneOf10'; import { instanceOfExitErrorOneOf10, ExitErrorOneOf10FromJSON, ExitErrorOneOf10FromJSONTyped, ExitErrorOneOf10ToJSON, } from './ExitErrorOneOf10'; import type { ExitErrorOneOf11 } from './ExitErrorOneOf11'; import { instanceOfExitErrorOneOf11, ExitErrorOneOf11FromJSON, ExitErrorOneOf11FromJSONTyped, ExitErrorOneOf11ToJSON, } from './ExitErrorOneOf11'; import type { ExitErrorOneOf12 } from './ExitErrorOneOf12'; import { instanceOfExitErrorOneOf12, ExitErrorOneOf12FromJSON, ExitErrorOneOf12FromJSONTyped, ExitErrorOneOf12ToJSON, } from './ExitErrorOneOf12'; import type { ExitErrorOneOf13 } from './ExitErrorOneOf13'; import { instanceOfExitErrorOneOf13, ExitErrorOneOf13FromJSON, ExitErrorOneOf13FromJSONTyped, ExitErrorOneOf13ToJSON, } from './ExitErrorOneOf13'; import type { ExitErrorOneOf14 } from './ExitErrorOneOf14'; import { instanceOfExitErrorOneOf14, ExitErrorOneOf14FromJSON, ExitErrorOneOf14FromJSONTyped, ExitErrorOneOf14ToJSON, } from './ExitErrorOneOf14'; import type { ExitErrorOneOf15 } from './ExitErrorOneOf15'; import { instanceOfExitErrorOneOf15, ExitErrorOneOf15FromJSON, ExitErrorOneOf15FromJSONTyped, ExitErrorOneOf15ToJSON, } from './ExitErrorOneOf15'; import type { ExitErrorOneOf16 } from './ExitErrorOneOf16'; import { instanceOfExitErrorOneOf16, ExitErrorOneOf16FromJSON, ExitErrorOneOf16FromJSONTyped, ExitErrorOneOf16ToJSON, } from './ExitErrorOneOf16'; import type { ExitErrorOneOf17 } from './ExitErrorOneOf17'; import { instanceOfExitErrorOneOf17, ExitErrorOneOf17FromJSON, ExitErrorOneOf17FromJSONTyped, ExitErrorOneOf17ToJSON, } from './ExitErrorOneOf17'; import type { ExitErrorOneOf18 } from './ExitErrorOneOf18'; import { instanceOfExitErrorOneOf18, ExitErrorOneOf18FromJSON, ExitErrorOneOf18FromJSONTyped, ExitErrorOneOf18ToJSON, } from './ExitErrorOneOf18'; import type { ExitErrorOneOf19 } from './ExitErrorOneOf19'; import { instanceOfExitErrorOneOf19, ExitErrorOneOf19FromJSON, ExitErrorOneOf19FromJSONTyped, ExitErrorOneOf19ToJSON, } from './ExitErrorOneOf19'; import type { ExitErrorOneOf2 } from './ExitErrorOneOf2'; import { instanceOfExitErrorOneOf2, ExitErrorOneOf2FromJSON, ExitErrorOneOf2FromJSONTyped, ExitErrorOneOf2ToJSON, } from './ExitErrorOneOf2'; import type { ExitErrorOneOf20 } from './ExitErrorOneOf20'; import { instanceOfExitErrorOneOf20, ExitErrorOneOf20FromJSON, ExitErrorOneOf20FromJSONTyped, ExitErrorOneOf20ToJSON, } from './ExitErrorOneOf20'; import type { ExitErrorOneOf21 } from './ExitErrorOneOf21'; import { instanceOfExitErrorOneOf21, ExitErrorOneOf21FromJSON, ExitErrorOneOf21FromJSONTyped, ExitErrorOneOf21ToJSON, } from './ExitErrorOneOf21'; import type { ExitErrorOneOf22 } from './ExitErrorOneOf22'; import { instanceOfExitErrorOneOf22, ExitErrorOneOf22FromJSON, ExitErrorOneOf22FromJSONTyped, ExitErrorOneOf22ToJSON, } from './ExitErrorOneOf22'; import type { ExitErrorOneOf23 } from './ExitErrorOneOf23'; import { instanceOfExitErrorOneOf23, ExitErrorOneOf23FromJSON, ExitErrorOneOf23FromJSONTyped, ExitErrorOneOf23ToJSON, } from './ExitErrorOneOf23'; import type { ExitErrorOneOf24 } from './ExitErrorOneOf24'; import { instanceOfExitErrorOneOf24, ExitErrorOneOf24FromJSON, ExitErrorOneOf24FromJSONTyped, ExitErrorOneOf24ToJSON, } from './ExitErrorOneOf24'; import type { ExitErrorOneOf25 } from './ExitErrorOneOf25'; import { instanceOfExitErrorOneOf25, ExitErrorOneOf25FromJSON, ExitErrorOneOf25FromJSONTyped, ExitErrorOneOf25ToJSON, } from './ExitErrorOneOf25'; import type { ExitErrorOneOf26 } from './ExitErrorOneOf26'; import { instanceOfExitErrorOneOf26, ExitErrorOneOf26FromJSON, ExitErrorOneOf26FromJSONTyped, ExitErrorOneOf26ToJSON, } from './ExitErrorOneOf26'; import type { ExitErrorOneOf27 } from './ExitErrorOneOf27'; import { instanceOfExitErrorOneOf27, ExitErrorOneOf27FromJSON, ExitErrorOneOf27FromJSONTyped, ExitErrorOneOf27ToJSON, } from './ExitErrorOneOf27'; import type { ExitErrorOneOf28 } from './ExitErrorOneOf28'; import { instanceOfExitErrorOneOf28, ExitErrorOneOf28FromJSON, ExitErrorOneOf28FromJSONTyped, ExitErrorOneOf28ToJSON, } from './ExitErrorOneOf28'; import type { ExitErrorOneOf29 } from './ExitErrorOneOf29'; import { instanceOfExitErrorOneOf29, ExitErrorOneOf29FromJSON, ExitErrorOneOf29FromJSONTyped, ExitErrorOneOf29ToJSON, } from './ExitErrorOneOf29'; import type { ExitErrorOneOf3 } from './ExitErrorOneOf3'; import { instanceOfExitErrorOneOf3, ExitErrorOneOf3FromJSON, ExitErrorOneOf3FromJSONTyped, ExitErrorOneOf3ToJSON, } from './ExitErrorOneOf3'; import type { ExitErrorOneOf4 } from './ExitErrorOneOf4'; import { instanceOfExitErrorOneOf4, ExitErrorOneOf4FromJSON, ExitErrorOneOf4FromJSONTyped, ExitErrorOneOf4ToJSON, } from './ExitErrorOneOf4'; import type { ExitErrorOneOf5 } from './ExitErrorOneOf5'; import { instanceOfExitErrorOneOf5, ExitErrorOneOf5FromJSON, ExitErrorOneOf5FromJSONTyped, ExitErrorOneOf5ToJSON, } from './ExitErrorOneOf5'; import type { ExitErrorOneOf6 } from './ExitErrorOneOf6'; import { instanceOfExitErrorOneOf6, ExitErrorOneOf6FromJSON, ExitErrorOneOf6FromJSONTyped, ExitErrorOneOf6ToJSON, } from './ExitErrorOneOf6'; import type { ExitErrorOneOf7 } from './ExitErrorOneOf7'; import { instanceOfExitErrorOneOf7, ExitErrorOneOf7FromJSON, ExitErrorOneOf7FromJSONTyped, ExitErrorOneOf7ToJSON, } from './ExitErrorOneOf7'; import type { ExitErrorOneOf8 } from './ExitErrorOneOf8'; import { instanceOfExitErrorOneOf8, ExitErrorOneOf8FromJSON, ExitErrorOneOf8FromJSONTyped, ExitErrorOneOf8ToJSON, } from './ExitErrorOneOf8'; import type { ExitErrorOneOf9 } from './ExitErrorOneOf9'; import { instanceOfExitErrorOneOf9, ExitErrorOneOf9FromJSON, ExitErrorOneOf9FromJSONTyped, ExitErrorOneOf9ToJSON, } from './ExitErrorOneOf9'; /** * @type ExitError * * @export */ export type ExitError = ExitErrorOneOf | ExitErrorOneOf1 | ExitErrorOneOf10 | ExitErrorOneOf11 | ExitErrorOneOf12 | ExitErrorOneOf13 | ExitErrorOneOf14 | ExitErrorOneOf15 | ExitErrorOneOf16 | ExitErrorOneOf17 | ExitErrorOneOf18 | ExitErrorOneOf19 | ExitErrorOneOf2 | ExitErrorOneOf20 | ExitErrorOneOf21 | ExitErrorOneOf22 | ExitErrorOneOf23 | ExitErrorOneOf24 | ExitErrorOneOf25 | ExitErrorOneOf26 | ExitErrorOneOf27 | ExitErrorOneOf28 | ExitErrorOneOf29 | ExitErrorOneOf3 | ExitErrorOneOf4 | ExitErrorOneOf5 | ExitErrorOneOf6 | ExitErrorOneOf7 | ExitErrorOneOf8 | ExitErrorOneOf9; export function ExitErrorFromJSON(json: any): ExitError { return ExitErrorFromJSONTyped(json, false); } export function ExitErrorFromJSONTyped(json: any, ignoreDiscriminator: boolean): ExitError { if (json == null) { return json; } if (typeof json !== 'object') { return json; } switch (json["type"]) { case "ancestor-retrieval-failure": return ExitErrorOneOfFromJSONTyped(json, true); case "block-retrieval-failure": return ExitErrorOneOf1FromJSONTyped(json, true); case "database-child-store-failure": return ExitErrorOneOf10FromJSONTyped(json, true); case "dust-limit": return ExitErrorOneOf11FromJSONTyped(json, true); case "exit-package-broadcast-failure": return ExitErrorOneOf12FromJSONTyped(json, true); case "exit-package-finalize-failure": return ExitErrorOneOf13FromJSONTyped(json, true); case "exit-package-store-failure": return ExitErrorOneOf14FromJSONTyped(json, true); case "exit-tx-already-broadcast": return ExitErrorOneOf15FromJSONTyped(json, true); case "insufficient-confirmed-funds": return ExitErrorOneOf16FromJSONTyped(json, true); case "internal-error": return ExitErrorOneOf17FromJSONTyped(json, true); case "invalid-exit-transaction-status": return ExitErrorOneOf18FromJSONTyped(json, true); case "invalid-locktime": return ExitErrorOneOf19FromJSONTyped(json, true); case "cannot-cancel-exit": return ExitErrorOneOf2FromJSONTyped(json, true); case "invalid-wallet-state": return ExitErrorOneOf20FromJSONTyped(json, true); case "missing-anchor-output": return ExitErrorOneOf21FromJSONTyped(json, true); case "missing-exit-transaction": return ExitErrorOneOf22FromJSONTyped(json, true); case "non-standard-vtxo": return ExitErrorOneOf23FromJSONTyped(json, true); case "movement-registration-failure": return ExitErrorOneOf24FromJSONTyped(json, true); case "not-exiting": return ExitErrorOneOf25FromJSONTyped(json, true); case "tip-retrieval-failure": return ExitErrorOneOf26FromJSONTyped(json, true); case "transaction-retrieval-failure": return ExitErrorOneOf27FromJSONTyped(json, true); case "vtxo-not-claimable": return ExitErrorOneOf28FromJSONTyped(json, true); case "vtxo-script-pub-key-invalid": return ExitErrorOneOf29FromJSONTyped(json, true); case "claim-missing-inputs": return ExitErrorOneOf3FromJSONTyped(json, true); case "claim-fee-exceeds-output": return ExitErrorOneOf4FromJSONTyped(json, true); case "claim-missing-signable-clause": return ExitErrorOneOf5FromJSONTyped(json, true); case "claim-signing-error": return ExitErrorOneOf6FromJSONTyped(json, true); case "cyclic-exit-transactions": return ExitErrorOneOf7FromJSONTyped(json, true); case "database-vtxo-store-failure": return ExitErrorOneOf8FromJSONTyped(json, true); case "database-child-retrieval-failure": return ExitErrorOneOf9FromJSONTyped(json, true); default: return {} as any; } } export function ExitErrorToJSON(json: any): any { return ExitErrorToJSONTyped(json, false); } export function ExitErrorToJSONTyped(value?: ExitError | null, ignoreDiscriminator: boolean = false): any { if (value == null) { return value; } if (typeof value !== 'object') { return value; } if (instanceOfExitErrorOneOf(value)) { return ExitErrorOneOfToJSON(value as ExitErrorOneOf); } if (instanceOfExitErrorOneOf1(value)) { return ExitErrorOneOf1ToJSON(value as ExitErrorOneOf1); } if (instanceOfExitErrorOneOf10(value)) { return ExitErrorOneOf10ToJSON(value as ExitErrorOneOf10); } if (instanceOfExitErrorOneOf11(value)) { return ExitErrorOneOf11ToJSON(value as ExitErrorOneOf11); } if (instanceOfExitErrorOneOf12(value)) { return ExitErrorOneOf12ToJSON(value as ExitErrorOneOf12); } if (instanceOfExitErrorOneOf13(value)) { return ExitErrorOneOf13ToJSON(value as ExitErrorOneOf13); } if (instanceOfExitErrorOneOf14(value)) { return ExitErrorOneOf14ToJSON(value as ExitErrorOneOf14); } if (instanceOfExitErrorOneOf15(value)) { return ExitErrorOneOf15ToJSON(value as ExitErrorOneOf15); } if (instanceOfExitErrorOneOf16(value)) { return ExitErrorOneOf16ToJSON(value as ExitErrorOneOf16); } if (instanceOfExitErrorOneOf17(value)) { return ExitErrorOneOf17ToJSON(value as ExitErrorOneOf17); } if (instanceOfExitErrorOneOf18(value)) { return ExitErrorOneOf18ToJSON(value as ExitErrorOneOf18); } if (instanceOfExitErrorOneOf19(value)) { return ExitErrorOneOf19ToJSON(value as ExitErrorOneOf19); } if (instanceOfExitErrorOneOf2(value)) { return ExitErrorOneOf2ToJSON(value as ExitErrorOneOf2); } if (instanceOfExitErrorOneOf20(value)) { return ExitErrorOneOf20ToJSON(value as ExitErrorOneOf20); } if (instanceOfExitErrorOneOf21(value)) { return ExitErrorOneOf21ToJSON(value as ExitErrorOneOf21); } if (instanceOfExitErrorOneOf22(value)) { return ExitErrorOneOf22ToJSON(value as ExitErrorOneOf22); } if (instanceOfExitErrorOneOf23(value)) { return ExitErrorOneOf23ToJSON(value as ExitErrorOneOf23); } if (instanceOfExitErrorOneOf24(value)) { return ExitErrorOneOf24ToJSON(value as ExitErrorOneOf24); } if (instanceOfExitErrorOneOf25(value)) { return ExitErrorOneOf25ToJSON(value as ExitErrorOneOf25); } if (instanceOfExitErrorOneOf26(value)) { return ExitErrorOneOf26ToJSON(value as ExitErrorOneOf26); } if (instanceOfExitErrorOneOf27(value)) { return ExitErrorOneOf27ToJSON(value as ExitErrorOneOf27); } if (instanceOfExitErrorOneOf28(value)) { return ExitErrorOneOf28ToJSON(value as ExitErrorOneOf28); } if (instanceOfExitErrorOneOf29(value)) { return ExitErrorOneOf29ToJSON(value as ExitErrorOneOf29); } if (instanceOfExitErrorOneOf3(value)) { return ExitErrorOneOf3ToJSON(value as ExitErrorOneOf3); } if (instanceOfExitErrorOneOf4(value)) { return ExitErrorOneOf4ToJSON(value as ExitErrorOneOf4); } if (instanceOfExitErrorOneOf5(value)) { return ExitErrorOneOf5ToJSON(value as ExitErrorOneOf5); } if (instanceOfExitErrorOneOf6(value)) { return ExitErrorOneOf6ToJSON(value as ExitErrorOneOf6); } if (instanceOfExitErrorOneOf7(value)) { return ExitErrorOneOf7ToJSON(value as ExitErrorOneOf7); } if (instanceOfExitErrorOneOf8(value)) { return ExitErrorOneOf8ToJSON(value as ExitErrorOneOf8); } if (instanceOfExitErrorOneOf9(value)) { return ExitErrorOneOf9ToJSON(value as ExitErrorOneOf9); } return {}; }