/* 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 { RoundStatusOneOf } from './RoundStatusOneOf'; import { instanceOfRoundStatusOneOf, RoundStatusOneOfFromJSON, RoundStatusOneOfFromJSONTyped, RoundStatusOneOfToJSON, } from './RoundStatusOneOf'; import type { RoundStatusOneOf1 } from './RoundStatusOneOf1'; import { instanceOfRoundStatusOneOf1, RoundStatusOneOf1FromJSON, RoundStatusOneOf1FromJSONTyped, RoundStatusOneOf1ToJSON, } from './RoundStatusOneOf1'; import type { RoundStatusOneOf2 } from './RoundStatusOneOf2'; import { instanceOfRoundStatusOneOf2, RoundStatusOneOf2FromJSON, RoundStatusOneOf2FromJSONTyped, RoundStatusOneOf2ToJSON, } from './RoundStatusOneOf2'; import type { RoundStatusOneOf3 } from './RoundStatusOneOf3'; import { instanceOfRoundStatusOneOf3, RoundStatusOneOf3FromJSON, RoundStatusOneOf3FromJSONTyped, RoundStatusOneOf3ToJSON, } from './RoundStatusOneOf3'; import type { RoundStatusOneOf4 } from './RoundStatusOneOf4'; import { instanceOfRoundStatusOneOf4, RoundStatusOneOf4FromJSON, RoundStatusOneOf4FromJSONTyped, RoundStatusOneOf4ToJSON, } from './RoundStatusOneOf4'; import type { RoundStatusOneOf5 } from './RoundStatusOneOf5'; import { instanceOfRoundStatusOneOf5, RoundStatusOneOf5FromJSON, RoundStatusOneOf5FromJSONTyped, RoundStatusOneOf5ToJSON, } from './RoundStatusOneOf5'; /** * @type RoundStatus * * @export */ export type RoundStatus = RoundStatusOneOf | RoundStatusOneOf1 | RoundStatusOneOf2 | RoundStatusOneOf3 | RoundStatusOneOf4 | RoundStatusOneOf5; export function RoundStatusFromJSON(json: any): RoundStatus { return RoundStatusFromJSONTyped(json, false); } export function RoundStatusFromJSONTyped(json: any, ignoreDiscriminator: boolean): RoundStatus { if (json == null) { return json; } if (typeof json !== 'object') { return json; } switch (json["status"]) { case "sync-error": return RoundStatusOneOfFromJSONTyped(json, true); case "confirmed": return RoundStatusOneOf1FromJSONTyped(json, true); case "unconfirmed": return RoundStatusOneOf2FromJSONTyped(json, true); case "pending": return RoundStatusOneOf3FromJSONTyped(json, true); case "failed": return RoundStatusOneOf4FromJSONTyped(json, true); case "canceled": return RoundStatusOneOf5FromJSONTyped(json, true); default: return {} as any; } } export function RoundStatusToJSON(json: any): any { return RoundStatusToJSONTyped(json, false); } export function RoundStatusToJSONTyped(value?: RoundStatus | null, ignoreDiscriminator: boolean = false): any { if (value == null) { return value; } if (typeof value !== 'object') { return value; } if (instanceOfRoundStatusOneOf(value)) { return RoundStatusOneOfToJSON(value as RoundStatusOneOf); } if (instanceOfRoundStatusOneOf1(value)) { return RoundStatusOneOf1ToJSON(value as RoundStatusOneOf1); } if (instanceOfRoundStatusOneOf2(value)) { return RoundStatusOneOf2ToJSON(value as RoundStatusOneOf2); } if (instanceOfRoundStatusOneOf3(value)) { return RoundStatusOneOf3ToJSON(value as RoundStatusOneOf3); } if (instanceOfRoundStatusOneOf4(value)) { return RoundStatusOneOf4ToJSON(value as RoundStatusOneOf4); } if (instanceOfRoundStatusOneOf5(value)) { return RoundStatusOneOf5ToJSON(value as RoundStatusOneOf5); } return {}; }