1
1
# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details.
2
2
3
- from typing import List , Optional
4
- from typing_extensions import Literal
3
+ from typing import List , Union , Optional
4
+ from typing_extensions import Literal , TypeAlias
5
5
6
6
from ..._models import BaseModel
7
7
from ..location import Location
8
8
9
- __all__ = ["Individual" , "PhoneNumber " , "Email " ]
9
+ __all__ = ["Individual" , "UnionMember0 " , "UnionMember0PhoneNumber" , "UnionMember0Email" , "UnionMember1 " ]
10
10
11
11
12
- class PhoneNumber (BaseModel ):
12
+ class UnionMember0PhoneNumber (BaseModel ):
13
13
data : Optional [str ] = None
14
14
15
15
type : Optional [Literal ["work" , "personal" ]] = None
16
16
17
17
18
- class Email (BaseModel ):
18
+ class UnionMember0Email (BaseModel ):
19
19
data : str
20
20
21
21
type : Optional [Literal ["work" , "personal" ]] = None
22
22
23
23
24
- class Individual (BaseModel ):
24
+ class UnionMember0 (BaseModel ):
25
25
id : str
26
26
"""A stable Finch `id` (UUID v4) for an individual in the company."""
27
27
@@ -53,14 +53,14 @@ class Individual(BaseModel):
53
53
middle_name : Optional [str ] = None
54
54
"""The legal middle name of the individual."""
55
55
56
- phone_numbers : Optional [List [Optional [PhoneNumber ]]] = None
56
+ phone_numbers : Optional [List [Optional [UnionMember0PhoneNumber ]]] = None
57
57
58
58
preferred_name : Optional [str ] = None
59
59
"""The preferred name of the individual."""
60
60
61
61
residence : Optional [Location ] = None
62
62
63
- emails : Optional [List [Email ]] = None
63
+ emails : Optional [List [UnionMember0Email ]] = None
64
64
65
65
encrypted_ssn : Optional [str ] = None
66
66
"""Social Security Number of the individual in **encrypted** format.
@@ -76,3 +76,16 @@ class Individual(BaseModel):
76
76
`options: { include: ['ssn'] }` param set in the body.
77
77
[Click here to learn more about enabling the SSN field](/developer-resources/Enable-SSN-Field).
78
78
"""
79
+
80
+
81
+ class UnionMember1 (BaseModel ):
82
+ code : float
83
+
84
+ message : str
85
+
86
+ name : str
87
+
88
+ finch_code : Optional [str ] = None
89
+
90
+
91
+ Individual : TypeAlias = Union [UnionMember0 , UnionMember1 ]
0 commit comments