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

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


class RegisterApplePayMerchantDomainsTypedDict(TypedDict):
    display_name: NotRequired[str]
    r"""A UTF-8 string to display in the Buy button."""
    domains: NotRequired[List[str]]
    r"""A unique list of fully-qualified, top-level or sub-domain names where you will accept Apple Pay."""


class RegisterApplePayMerchantDomains(BaseModel):
    display_name: Annotated[Optional[str], pydantic.Field(alias="displayName")] = None
    r"""A UTF-8 string to display in the Buy button."""

    domains: Optional[List[str]] = None
    r"""A unique list of fully-qualified, top-level or sub-domain names where you will accept Apple Pay."""
