"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT."""

from __future__ import annotations
from .paymentmethod import PaymentMethod, PaymentMethodTypedDict
from moovio_sdk.types import BaseModel
import pydantic
from typing import List, Optional
from typing_extensions import Annotated, NotRequired, TypedDict


class TransferOptionsTypedDict(TypedDict):
    source_options: NotRequired[List[PaymentMethodTypedDict]]
    destination_options: NotRequired[List[PaymentMethodTypedDict]]


class TransferOptions(BaseModel):
    source_options: Annotated[
        Optional[List[PaymentMethod]], pydantic.Field(alias="sourceOptions")
    ] = None

    destination_options: Annotated[
        Optional[List[PaymentMethod]], pydantic.Field(alias="destinationOptions")
    ] = None
