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

from __future__ import annotations
from .nachanoccreate import NachaNocCreate, NachaNocCreateTypedDict
from ascend_sdk.types import BaseModel
from typing_extensions import TypedDict


class ForceNocAchWithdrawalRequestCreateTypedDict(TypedDict):
    r"""Request to force a Nacha notice of change (NOC) on a completed ACH withdrawal. FOR TESTING ONLY!"""

    nacha_noc: NachaNocCreateTypedDict
    r"""A notice of change (NOC) on an ACH transfer from the Nacha network."""
    name: str
    r"""The name of the ACH withdrawal to force a Nacha NOC on."""


class ForceNocAchWithdrawalRequestCreate(BaseModel):
    r"""Request to force a Nacha notice of change (NOC) on a completed ACH withdrawal. FOR TESTING ONLY!"""

    nacha_noc: NachaNocCreate
    r"""A notice of change (NOC) on an ACH transfer from the Nacha network."""

    name: str
    r"""The name of the ACH withdrawal to force a Nacha NOC on."""
