from dataclasses import dataclass
from typing import Optional
from q2_sdk.models.demographic import Address
from q2_sdk.models.recursive_encoder import JsonSerializable
[docs]
@dataclass
class SubsidiaryACHInfo:
name: str
tax_id: str
def __post_init__(self):
self.tax_id = "".join(x for x in self.tax_id if x.isdigit())
[docs]
@dataclass
class SubsidiaryWireInfo:
name: str
address: Address
wire_is_international: bool = False
[docs]
@dataclass
class Subsidiary(JsonSerializable):
display_name: str
ach_info: Optional[SubsidiaryACHInfo] = None
wire_info: Optional[SubsidiaryWireInfo] = None