/* 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 { ExitTxOriginOneOf } from './ExitTxOriginOneOf'; import { instanceOfExitTxOriginOneOf, ExitTxOriginOneOfFromJSON, ExitTxOriginOneOfFromJSONTyped, ExitTxOriginOneOfToJSON, } from './ExitTxOriginOneOf'; import type { ExitTxOriginOneOf1 } from './ExitTxOriginOneOf1'; import { instanceOfExitTxOriginOneOf1, ExitTxOriginOneOf1FromJSON, ExitTxOriginOneOf1FromJSONTyped, ExitTxOriginOneOf1ToJSON, } from './ExitTxOriginOneOf1'; import type { ExitTxOriginOneOf2 } from './ExitTxOriginOneOf2'; import { instanceOfExitTxOriginOneOf2, ExitTxOriginOneOf2FromJSON, ExitTxOriginOneOf2FromJSONTyped, ExitTxOriginOneOf2ToJSON, } from './ExitTxOriginOneOf2'; /** * @type ExitTxOrigin * * @export */ export type ExitTxOrigin = ExitTxOriginOneOf | ExitTxOriginOneOf1 | ExitTxOriginOneOf2; export function ExitTxOriginFromJSON(json: any): ExitTxOrigin { return ExitTxOriginFromJSONTyped(json, false); } export function ExitTxOriginFromJSONTyped(json: any, ignoreDiscriminator: boolean): ExitTxOrigin { if (json == null) { return json; } if (typeof json !== 'object') { return json; } switch (json["type"]) { case "wallet": return ExitTxOriginOneOfFromJSONTyped(json, true); case "mempool": return ExitTxOriginOneOf1FromJSONTyped(json, true); case "block": return ExitTxOriginOneOf2FromJSONTyped(json, true); default: return {} as any; } } export function ExitTxOriginToJSON(json: any): any { return ExitTxOriginToJSONTyped(json, false); } export function ExitTxOriginToJSONTyped(value?: ExitTxOrigin | null, ignoreDiscriminator: boolean = false): any { if (value == null) { return value; } if (typeof value !== 'object') { return value; } if (instanceOfExitTxOriginOneOf(value)) { return ExitTxOriginOneOfToJSON(value as ExitTxOriginOneOf); } if (instanceOfExitTxOriginOneOf1(value)) { return ExitTxOriginOneOf1ToJSON(value as ExitTxOriginOneOf1); } if (instanceOfExitTxOriginOneOf2(value)) { return ExitTxOriginOneOf2ToJSON(value as ExitTxOriginOneOf2); } return {}; }