// @generated by protoc-gen-connect-es v1.6.1 with parameter "target=ts,import_extension=.js"
// @generated from file gfxcafe/oku/account/v1/bridge.proto (package gfxcafe.oku.account.v1, syntax proto3)
/* eslint-disable */
// @ts-nocheck

import { V0CustomersCustomerIdExternalAccountsCreateRequest, V0CustomersCustomerIdExternalAccountsCreateResponse, V0CustomersCustomerIdExternalAccountsExternalAccountIdDeleteRequest, V0CustomersCustomerIdExternalAccountsExternalAccountIdDeleteResponse, V0CustomersCustomerIdExternalAccountsExternalAccountIdUpdateRequest, V0CustomersCustomerIdExternalAccountsExternalAccountIdUpdateResponse, V0CustomersCustomerIdExternalAccountsRequest, V0CustomersCustomerIdExternalAccountsResponse, V0CustomersCustomerIdIdVerificationLinkRequest, V0CustomersCustomerIdIdVerificationLinkResponse, V0CustomersCustomerIdKycLinkRequest, V0CustomersCustomerIdKycLinkResponse, V0CustomersCustomerIdPlaidLinkRequestsRequest, V0CustomersCustomerIdPlaidLinkRequestsResponse, V0CustomersCustomerIdRequest, V0CustomersCustomerIdResponse, V0CustomersCustomerIdTosAcceptanceLinkRequest, V0CustomersCustomerIdTosAcceptanceLinkResponse, V0CustomersCustomerIdTransfersRequest, V0CustomersCustomerIdTransfersResponse, V0CustomersRequest, V0CustomersResponse, V0ExchangeRatesRequest, V0ExchangeRatesResponse, V0HealthRequest, V0HealthResponse, V0KycLinksCreateRequest, V0KycLinksCreateResponse, V0KycLinksKycLinkIdRequest, V0KycLinksKycLinkIdResponse, V0KycLinksRequest, V0KycLinksResponse, V0ListsCountriesRequest, V0ListsCountriesResponse, V0PlaidExchangePublicTokenLinkTokenRequest, V0PlaidExchangePublicTokenLinkTokenResponse, V0TransfersRequest, V0TransfersResponse, V0TransfersTransferIdRequest, V0TransfersTransferIdResponse } from "./bridge_pb.js";
import { MethodKind } from "@bufbuild/protobuf";

/**
 * BridgeService provides bridge functionality for fiat-crypto transfers
 *
 * V0 endpoints (/bridge/v0/*)
 *
 * @generated from service gfxcafe.oku.account.v1.BridgeService
 */
export const BridgeService = {
  typeName: "gfxcafe.oku.account.v1.BridgeService",
  methods: {
    /**
     * Get exchange rates (public) (/bridge/v0/exchange_rates)
     *
     * @generated from rpc gfxcafe.oku.account.v1.BridgeService.V0ExchangeRates
     */
    v0ExchangeRates: {
      name: "V0ExchangeRates",
      I: V0ExchangeRatesRequest,
      O: V0ExchangeRatesResponse,
      kind: MethodKind.Unary,
    },
    /**
     * Health check (/bridge/v0/health) - requires auth
     *
     * @generated from rpc gfxcafe.oku.account.v1.BridgeService.V0Health
     */
    v0Health: {
      name: "V0Health",
      I: V0HealthRequest,
      O: V0HealthResponse,
      kind: MethodKind.Unary,
    },
    /**
     * Get countries list (/bridge/v0/lists/countries) - requires auth
     *
     * @generated from rpc gfxcafe.oku.account.v1.BridgeService.V0ListsCountries
     */
    v0ListsCountries: {
      name: "V0ListsCountries",
      I: V0ListsCountriesRequest,
      O: V0ListsCountriesResponse,
      kind: MethodKind.Unary,
    },
    /**
     * List KYC links (/bridge/v0/kyc_links) - requires auth
     *
     * @generated from rpc gfxcafe.oku.account.v1.BridgeService.V0KycLinks
     */
    v0KycLinks: {
      name: "V0KycLinks",
      I: V0KycLinksRequest,
      O: V0KycLinksResponse,
      kind: MethodKind.Unary,
    },
    /**
     * Get KYC link by ID (/bridge/v0/kyc_links/{kyc_link_id}) - requires auth
     *
     * @generated from rpc gfxcafe.oku.account.v1.BridgeService.V0KycLinksKycLinkId
     */
    v0KycLinksKycLinkId: {
      name: "V0KycLinksKycLinkId",
      I: V0KycLinksKycLinkIdRequest,
      O: V0KycLinksKycLinkIdResponse,
      kind: MethodKind.Unary,
    },
    /**
     * Create KYC link (/bridge/v0/kyc_links) - requires auth
     *
     * @generated from rpc gfxcafe.oku.account.v1.BridgeService.V0KycLinksCreate
     */
    v0KycLinksCreate: {
      name: "V0KycLinksCreate",
      I: V0KycLinksCreateRequest,
      O: V0KycLinksCreateResponse,
      kind: MethodKind.Unary,
    },
    /**
     * List customers (/bridge/v0/customers) - requires auth
     *
     * @generated from rpc gfxcafe.oku.account.v1.BridgeService.V0Customers
     */
    v0Customers: {
      name: "V0Customers",
      I: V0CustomersRequest,
      O: V0CustomersResponse,
      kind: MethodKind.Unary,
    },
    /**
     * Get customer by ID (/bridge/v0/customers/{customer_id}) - requires auth
     *
     * @generated from rpc gfxcafe.oku.account.v1.BridgeService.V0CustomersCustomerId
     */
    v0CustomersCustomerId: {
      name: "V0CustomersCustomerId",
      I: V0CustomersCustomerIdRequest,
      O: V0CustomersCustomerIdResponse,
      kind: MethodKind.Unary,
    },
    /**
     * Get customer KYC link (/bridge/v0/customers/{customer_id}/kyc_link) - requires auth
     *
     * @generated from rpc gfxcafe.oku.account.v1.BridgeService.V0CustomersCustomerIdKycLink
     */
    v0CustomersCustomerIdKycLink: {
      name: "V0CustomersCustomerIdKycLink",
      I: V0CustomersCustomerIdKycLinkRequest,
      O: V0CustomersCustomerIdKycLinkResponse,
      kind: MethodKind.Unary,
    },
    /**
     * Get customer TOS acceptance link (/bridge/v0/customers/{customer_id}/tos_acceptance_link) - requires auth
     *
     * @generated from rpc gfxcafe.oku.account.v1.BridgeService.V0CustomersCustomerIdTosAcceptanceLink
     */
    v0CustomersCustomerIdTosAcceptanceLink: {
      name: "V0CustomersCustomerIdTosAcceptanceLink",
      I: V0CustomersCustomerIdTosAcceptanceLinkRequest,
      O: V0CustomersCustomerIdTosAcceptanceLinkResponse,
      kind: MethodKind.Unary,
    },
    /**
     * Get customer ID verification link (/bridge/v0/customers/{customer_id}/id_verification_link) - requires auth
     *
     * @generated from rpc gfxcafe.oku.account.v1.BridgeService.V0CustomersCustomerIdIdVerificationLink
     */
    v0CustomersCustomerIdIdVerificationLink: {
      name: "V0CustomersCustomerIdIdVerificationLink",
      I: V0CustomersCustomerIdIdVerificationLinkRequest,
      O: V0CustomersCustomerIdIdVerificationLinkResponse,
      kind: MethodKind.Unary,
    },
    /**
     * Get customer transfers (/bridge/v0/customers/{customer_id}/transfers) - requires auth
     *
     * @generated from rpc gfxcafe.oku.account.v1.BridgeService.V0CustomersCustomerIdTransfers
     */
    v0CustomersCustomerIdTransfers: {
      name: "V0CustomersCustomerIdTransfers",
      I: V0CustomersCustomerIdTransfersRequest,
      O: V0CustomersCustomerIdTransfersResponse,
      kind: MethodKind.Unary,
    },
    /**
     * List external accounts (/bridge/v0/customers/{customer_id}/external_accounts) - requires auth
     *
     * @generated from rpc gfxcafe.oku.account.v1.BridgeService.V0CustomersCustomerIdExternalAccounts
     */
    v0CustomersCustomerIdExternalAccounts: {
      name: "V0CustomersCustomerIdExternalAccounts",
      I: V0CustomersCustomerIdExternalAccountsRequest,
      O: V0CustomersCustomerIdExternalAccountsResponse,
      kind: MethodKind.Unary,
    },
    /**
     * Create external account (/bridge/v0/customers/{customer_id}/external_accounts) - requires auth
     *
     * @generated from rpc gfxcafe.oku.account.v1.BridgeService.V0CustomersCustomerIdExternalAccountsCreate
     */
    v0CustomersCustomerIdExternalAccountsCreate: {
      name: "V0CustomersCustomerIdExternalAccountsCreate",
      I: V0CustomersCustomerIdExternalAccountsCreateRequest,
      O: V0CustomersCustomerIdExternalAccountsCreateResponse,
      kind: MethodKind.Unary,
    },
    /**
     * Update external account (/bridge/v0/customers/{customer_id}/external_accounts/{external_account_id}) - requires auth
     *
     * @generated from rpc gfxcafe.oku.account.v1.BridgeService.V0CustomersCustomerIdExternalAccountsExternalAccountIdUpdate
     */
    v0CustomersCustomerIdExternalAccountsExternalAccountIdUpdate: {
      name: "V0CustomersCustomerIdExternalAccountsExternalAccountIdUpdate",
      I: V0CustomersCustomerIdExternalAccountsExternalAccountIdUpdateRequest,
      O: V0CustomersCustomerIdExternalAccountsExternalAccountIdUpdateResponse,
      kind: MethodKind.Unary,
    },
    /**
     * Delete external account (/bridge/v0/customers/{customer_id}/external_accounts/{external_account_id}) - requires auth
     *
     * @generated from rpc gfxcafe.oku.account.v1.BridgeService.V0CustomersCustomerIdExternalAccountsExternalAccountIdDelete
     */
    v0CustomersCustomerIdExternalAccountsExternalAccountIdDelete: {
      name: "V0CustomersCustomerIdExternalAccountsExternalAccountIdDelete",
      I: V0CustomersCustomerIdExternalAccountsExternalAccountIdDeleteRequest,
      O: V0CustomersCustomerIdExternalAccountsExternalAccountIdDeleteResponse,
      kind: MethodKind.Unary,
    },
    /**
     * Create Plaid link request (/bridge/v0/customers/{customer_id}/plaid_link_requests) - requires auth
     *
     * @generated from rpc gfxcafe.oku.account.v1.BridgeService.V0CustomersCustomerIdPlaidLinkRequests
     */
    v0CustomersCustomerIdPlaidLinkRequests: {
      name: "V0CustomersCustomerIdPlaidLinkRequests",
      I: V0CustomersCustomerIdPlaidLinkRequestsRequest,
      O: V0CustomersCustomerIdPlaidLinkRequestsResponse,
      kind: MethodKind.Unary,
    },
    /**
     * Exchange Plaid public token (/bridge/v0/plaid_exchange_public_token/{link_token}) - requires auth
     *
     * @generated from rpc gfxcafe.oku.account.v1.BridgeService.V0PlaidExchangePublicTokenLinkToken
     */
    v0PlaidExchangePublicTokenLinkToken: {
      name: "V0PlaidExchangePublicTokenLinkToken",
      I: V0PlaidExchangePublicTokenLinkTokenRequest,
      O: V0PlaidExchangePublicTokenLinkTokenResponse,
      kind: MethodKind.Unary,
    },
    /**
     * Create transfer (/bridge/v0/transfers) - requires auth
     *
     * @generated from rpc gfxcafe.oku.account.v1.BridgeService.V0Transfers
     */
    v0Transfers: {
      name: "V0Transfers",
      I: V0TransfersRequest,
      O: V0TransfersResponse,
      kind: MethodKind.Unary,
    },
    /**
     * Cancel transfer (/bridge/v0/transfers/{transfer_id}) - requires auth
     *
     * @generated from rpc gfxcafe.oku.account.v1.BridgeService.V0TransfersTransferId
     */
    v0TransfersTransferId: {
      name: "V0TransfersTransferId",
      I: V0TransfersTransferIdRequest,
      O: V0TransfersTransferIdResponse,
      kind: MethodKind.Unary,
    },
  }
} as const;

