@cfxlabsinc/b2b-services
    Preparing search index...
    DepositBankMemo: Simplify<
        Omit<
            SelectDepositBankMemo,
            | "id"
            | "identityId"
            | "organizationId"
            | "customerId"
            | "productName"
            | "type"
            | "name"
            | "consumedAt"
            | "deletedAt",
        > & {
            consumedAt?: NonNullable<SelectDepositBankMemo["consumedAt"]>;
            deletedAt?: NonNullable<SelectDepositBankMemo["deletedAt"]>;
            frequency: SelectDepositBankMemo["type"];
            ledgerAccountId?: SelectCustomerRedemptionWallet["externalId"];
            name?: NonNullable<SelectDepositBankMemo["name"]>;
            status: "ACTIVE" | "DISABLED" | "CONSUMED";
        } & (
            | {
                instructions: BankMemoUsWireDepositInstruction;
                productName: Extract<
                    SelectDepositBankMemo["productName"],
                    "deposit.us_wire.v1",
                >;
            }
            | {
                instructions: BankMemoSwiftWireDepositInstruction;
                productName: Extract<
                    SelectDepositBankMemo["productName"],
                    "deposit.swift_wire.v1",
                >;
            }
            | {
                instructions: BankMemoAchDepositInstruction;
                productName: Extract<
                    SelectDepositBankMemo["productName"],
                    "deposit.ach_credit.v1",
                >;
            }
            | {
                instructions: BankMemoRtpDepositInstruction;
                productName: Extract<
                    SelectDepositBankMemo["productName"],
                    "deposit.rtp.v1",
                >;
            }
        ),
    >