@cfxlabsinc/b2b-services
    Preparing search index...
    GetDepositResponse: TUnion<
        [
            TIntersect<
                [
                    TObject<
                        {
                            amount: TUnion<
                                [
                                    TObject<{ amount: TNumber; currency: TUnsafe<(...)> }>,
                                    TObject<{ amount: TNumber; currency: TUnsafe<(...)> }>,
                                ],
                            >;
                            createdAt: TString;
                            history: TOptional<
                                TArray<
                                    TUnion<
                                        [TObject<(...)>, TObject<(...)>, TObject<(...)>, TObject<(...)>],
                                    >,
                                >,
                            >;
                            id: TString;
                            quote: TUnion<
                                [
                                    TObject<
                                        {
                                            amountIn: TObject<(...)>;
                                            amountOut: TObject<(...)>;
                                            fees: TArray<(...)>;
                                        },
                                    >,
                                    TObject<
                                        {
                                            amountIn: TObject<(...)>;
                                            amountOut: TObject<(...)>;
                                            fees: TArray<(...)>;
                                        },
                                    >,
                                ],
                            >;
                            receipt: TUnion<
                                [TObject<{ id: TString; type: TLiteral<(...)> }>, TNull],
                            >;
                            reference: TString;
                            status: TUnion<
                                [
                                    TUnsafe<"PENDING" | "CANCELLED" | "PROCESSING" | "DEPOSITED">,
                                    TUnsafe<"PENDING" | "CANCELLED" | "PROCESSING" | "DEPOSITED">,
                                ],
                            >;
                            wallet: TUnion<
                                [
                                    TObject<{ address: TString; blockchain: TLiteral<(...)> }>,
                                    TObject<{ address: TString; blockchain: TLiteral<(...)> }>,
                                ],
                            >;
                        },
                    >,
                    TObject<
                        {
                            request: TOptional<
                                TIntersect<
                                    [
                                        TObject<
                                            {
                                                createdAt: ...;
                                                depositId: ...;
                                                deviceIpAddress: ...;
                                                deviceLocation: ...;
                                                id: ...;
                                                legacyId: ...;
                                                reference: ...;
                                                updatedAt: ...;
                                                wallet: ...;
                                            },
                                        >,
                                        TObject<
                                            {
                                                barcodeNumber: ...;
                                                expiresAt: ...;
                                                id: ...;
                                                identityId: ...;
                                                metadata: ...;
                                                quote: ...;
                                                retailerId: ...;
                                                retailerName: ...;
                                                status: ...;
                                                user: ...;
                                            },
                                        >,
                                    ],
                                >,
                            >;
                            type: TLiteral<"CASH">;
                        },
                    >,
                ],
            >,
            TIntersect<
                [
                    TObject<
                        {
                            amount: TUnion<
                                [
                                    TObject<{ amount: TNumber; currency: TUnsafe<(...)> }>,
                                    TObject<{ amount: TNumber; currency: TUnsafe<(...)> }>,
                                ],
                            >;
                            createdAt: TString;
                            history: TOptional<
                                TArray<
                                    TUnion<
                                        [TObject<(...)>, TObject<(...)>, TObject<(...)>, TObject<(...)>],
                                    >,
                                >,
                            >;
                            id: TString;
                            quote: TUnion<
                                [
                                    TObject<
                                        {
                                            amountIn: TObject<(...)>;
                                            amountOut: TObject<(...)>;
                                            fees: TArray<(...)>;
                                        },
                                    >,
                                    TObject<
                                        {
                                            amountIn: TObject<(...)>;
                                            amountOut: TObject<(...)>;
                                            fees: TArray<(...)>;
                                        },
                                    >,
                                ],
                            >;
                            receipt: TUnion<
                                [TObject<{ id: TString; type: TLiteral<(...)> }>, TNull],
                            >;
                            reference: TString;
                            status: TUnion<
                                [
                                    TUnsafe<"PENDING" | "CANCELLED" | "PROCESSING" | "DEPOSITED">,
                                    TUnsafe<"PENDING" | "CANCELLED" | "PROCESSING" | "DEPOSITED">,
                                ],
                            >;
                            wallet: TUnion<
                                [
                                    TObject<{ address: TString; blockchain: TLiteral<(...)> }>,
                                    TObject<{ address: TString; blockchain: TLiteral<(...)> }>,
                                ],
                            >;
                        },
                    >,
                    TObject<
                        {
                            request: TOptional<
                                TUnion<[TIntersect<[(...), (...)]>, TIntersect<[(...), (...)]>]>,
                            >;
                            type: TLiteral<"RTP">;
                        },
                    >,
                ],
            >,
            TIntersect<
                [
                    TObject<
                        {
                            amount: TUnion<
                                [
                                    TObject<{ amount: TNumber; currency: TUnsafe<(...)> }>,
                                    TObject<{ amount: TNumber; currency: TUnsafe<(...)> }>,
                                ],
                            >;
                            createdAt: TString;
                            history: TOptional<
                                TArray<
                                    TUnion<
                                        [TObject<(...)>, TObject<(...)>, TObject<(...)>, TObject<(...)>],
                                    >,
                                >,
                            >;
                            id: TString;
                            quote: TUnion<
                                [
                                    TObject<
                                        {
                                            amountIn: TObject<(...)>;
                                            amountOut: TObject<(...)>;
                                            fees: TArray<(...)>;
                                        },
                                    >,
                                    TObject<
                                        {
                                            amountIn: TObject<(...)>;
                                            amountOut: TObject<(...)>;
                                            fees: TArray<(...)>;
                                        },
                                    >,
                                ],
                            >;
                            receipt: TUnion<
                                [TObject<{ id: TString; type: TLiteral<(...)> }>, TNull],
                            >;
                            reference: TString;
                            status: TUnion<
                                [
                                    TUnsafe<"PENDING" | "CANCELLED" | "PROCESSING" | "DEPOSITED">,
                                    TUnsafe<"PENDING" | "CANCELLED" | "PROCESSING" | "DEPOSITED">,
                                ],
                            >;
                            wallet: TUnion<
                                [
                                    TObject<{ address: TString; blockchain: TLiteral<(...)> }>,
                                    TObject<{ address: TString; blockchain: TLiteral<(...)> }>,
                                ],
                            >;
                        },
                    >,
                    TObject<
                        {
                            request: TOptional<
                                TUnion<[TIntersect<[(...), (...)]>, TIntersect<[(...), (...)]>]>,
                            >;
                            type: TLiteral<"ACH_CREDIT">;
                        },
                    >,
                ],
            >,
        ],
    > = ...