// Copyright © Aptos // SPDX-License-Identifier: Apache-2.0 import { AccountData, AnonymousPairingData, AuthenticatedWalletData, BackendErrorResponse, BackendResponse, BaseFinalizedPairingData, GetDappData, NewPairingData, NewWalletData, PairingData, ProjectData, SerializedDate, SigningRequestData, UserData, WalletData, } from './types'; // region Dapp export type GetDappResponse = BackendResponse<{ dapp: GetDappData }>; export type GetDappSerializedResponse = SerializedDate; // endregion // region Wallet export type CreateWalletConnectionResponse = BackendResponse<{ wallet: NewWalletData; }>; export type CreateWalletConnectionSerializedResponse = SerializedDate; export type GetWalletResponse = BackendResponse<{ wallet: WalletData; }>; export type GetWalletSerializedResponse = SerializedDate; export type FinalizeConnectionResponse = BackendResponse<{ wallet: AuthenticatedWalletData; }>; export type FinalizeConnectionSerializedResponse = SerializedDate; // endregion // region Pairing export type CreatePairingResponse = BackendResponse<{ pairing: NewPairingData; }>; export type CreatePairingSerializedResponse = SerializedDate; export type GetPairingResponse = BackendResponse<{ pairing: PairingData }>; export type GetPairingSerializedResponse = SerializedDate; export type FinalizePairingResponse = | BackendResponse<{ pairing: BaseFinalizedPairingData }> | BackendErrorResponse; export type FinalizePairingSerializedResponse = SerializedDate; export type FinalizeAnonymousPairingResponse = BackendResponse<{ pairing: AnonymousPairingData; }>; export type FinalizeAnonymousPairingSerializedResponse = SerializedDate; // endregion // region Signing request export type CreateSigningRequestResponse = BackendResponse<{ signingRequest: SigningRequestData; }>; export type CreateSigningRequestSerializedResponse = SerializedDate; export type GetSigningRequestResponse = BackendResponse<{ signingRequest: SigningRequestData; }>; export type GetSigningRequestSerializedResponse = SerializedDate; export type GetSigningRequestsResponse = BackendResponse<{ signingRequests: SigningRequestData[]; }>; export type GetSigningRequestsSerializedResponse = SerializedDate; export type RespondToSignRequestResponse = BackendResponse<{ signingRequest: SigningRequestData; }>; export type RespondToSignRequestSerializedResponse = SerializedDate; export type CancelSigningRequestResponse = BackendResponse<{ signingRequest: SigningRequestData; }>; export type CancelSigningRequestSerializedResponse = SerializedDate; // endregion // region Other export type GetUserAccountsResponse = BackendResponse<{ accounts: AccountData[]; }>; export type GetUserAccountsSerializedResponse = SerializedDate; export type GetUserProjectsResponse = BackendResponse<{ projects: ProjectData[]; }>; export type GetUserProjectsSerializedResponse = SerializedDate; export type GetUserDataResponse = BackendResponse<{ user: UserData }>; export type GetUserDataSerializedResponse = SerializedDate; export type GetUserPairingsResponse = BackendResponse<{ pairings: PairingData[]; }>; export type GetUserPairingsSerializedResponse = SerializedDate; // endregion