Skip to content

Commit be9579e

Browse files
chore(api): update composite API spec
1 parent 2e11a3f commit be9579e

File tree

9 files changed

+330
-242
lines changed

9 files changed

+330
-242
lines changed

.stats.yml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
11
configured_endpoints: 1924
2-
openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/cloudflare%2Fcloudflare-7620629163381cc0e5ad4d8da82a7e7c9fee276eea238ab2d5acd4979f19f20b.yml
3-
openapi_spec_hash: 5e202de5beb117cc09b66241192ae772
2+
openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/cloudflare%2Fcloudflare-5fc91fe703941755eabe8e53f6d53056d31c38bff2f098dfa2389512e52b586f.yml
3+
openapi_spec_hash: 7d4707f46e5b07408d6a083bfe164f51
44
config_hash: d300d915a7b88f436c0498af4048e337

src/cloudflare/types/zero_trust/dlp/entries/custom_get_response.py

Lines changed: 49 additions & 39 deletions
Original file line numberDiff line numberDiff line change
@@ -9,32 +9,32 @@
99

1010
__all__ = [
1111
"CustomGetResponse",
12-
"CustomEntry",
13-
"CustomEntryProfile",
14-
"PredefinedEntry",
15-
"PredefinedEntryConfidence",
16-
"PredefinedEntryProfile",
17-
"PredefinedEntryVariant",
18-
"IntegrationEntry",
19-
"IntegrationEntryProfile",
20-
"ExactDataEntry",
21-
"ExactDataEntryProfile",
22-
"DocumentFingerprintEntry",
23-
"DocumentFingerprintEntryProfile",
24-
"WordListEntry",
25-
"WordListEntryProfile",
12+
"UnionMember0",
13+
"UnionMember0Profile",
14+
"UnionMember1",
15+
"UnionMember1Confidence",
16+
"UnionMember1Profile",
17+
"UnionMember1Variant",
18+
"UnionMember2",
19+
"UnionMember2Profile",
20+
"UnionMember3",
21+
"UnionMember3Profile",
22+
"UnionMember4",
23+
"UnionMember4Profile",
24+
"UnionMember5",
25+
"UnionMember5Profile",
2626
]
2727

2828

29-
class CustomEntryProfile(BaseModel):
29+
class UnionMember0Profile(BaseModel):
3030
"""Computed entry field for a profile that an entry is shared into."""
3131

3232
id: str
3333

3434
name: str
3535

3636

37-
class CustomEntry(BaseModel):
37+
class UnionMember0(BaseModel):
3838
id: str
3939

4040
created_at: datetime
@@ -51,10 +51,12 @@ class CustomEntry(BaseModel):
5151

5252
profile_id: Optional[str] = None
5353

54-
profiles: Optional[List[CustomEntryProfile]] = None
54+
profiles: Optional[List[UnionMember0Profile]] = None
5555

56+
upload_status: Optional[Literal["empty", "uploading", "pending", "processing", "failed", "complete"]] = None
5657

57-
class PredefinedEntryConfidence(BaseModel):
58+
59+
class UnionMember1Confidence(BaseModel):
5860
ai_context_available: bool
5961
"""Indicates whether this entry has AI remote service validation."""
6062

@@ -65,26 +67,26 @@ class PredefinedEntryConfidence(BaseModel):
6567
"""
6668

6769

68-
class PredefinedEntryProfile(BaseModel):
70+
class UnionMember1Profile(BaseModel):
6971
"""Computed entry field for a profile that an entry is shared into."""
7072

7173
id: str
7274

7375
name: str
7476

7577

76-
class PredefinedEntryVariant(BaseModel):
78+
class UnionMember1Variant(BaseModel):
7779
topic_type: Literal["Intent", "Content"]
7880

7981
type: Literal["PromptTopic"]
8082

8183
description: Optional[str] = None
8284

8385

84-
class PredefinedEntry(BaseModel):
86+
class UnionMember1(BaseModel):
8587
id: str
8688

87-
confidence: PredefinedEntryConfidence
89+
confidence: UnionMember1Confidence
8890

8991
enabled: bool
9092

@@ -94,20 +96,22 @@ class PredefinedEntry(BaseModel):
9496

9597
profile_id: Optional[str] = None
9698

97-
profiles: Optional[List[PredefinedEntryProfile]] = None
99+
profiles: Optional[List[UnionMember1Profile]] = None
100+
101+
upload_status: Optional[Literal["empty", "uploading", "pending", "processing", "failed", "complete"]] = None
98102

99-
variant: Optional[PredefinedEntryVariant] = None
103+
variant: Optional[UnionMember1Variant] = None
100104

101105

102-
class IntegrationEntryProfile(BaseModel):
106+
class UnionMember2Profile(BaseModel):
103107
"""Computed entry field for a profile that an entry is shared into."""
104108

105109
id: str
106110

107111
name: str
108112

109113

110-
class IntegrationEntry(BaseModel):
114+
class UnionMember2(BaseModel):
111115
id: str
112116

113117
created_at: datetime
@@ -122,18 +126,20 @@ class IntegrationEntry(BaseModel):
122126

123127
profile_id: Optional[str] = None
124128

125-
profiles: Optional[List[IntegrationEntryProfile]] = None
129+
profiles: Optional[List[UnionMember2Profile]] = None
126130

131+
upload_status: Optional[Literal["empty", "uploading", "pending", "processing", "failed", "complete"]] = None
127132

128-
class ExactDataEntryProfile(BaseModel):
133+
134+
class UnionMember3Profile(BaseModel):
129135
"""Computed entry field for a profile that an entry is shared into."""
130136

131137
id: str
132138

133139
name: str
134140

135141

136-
class ExactDataEntry(BaseModel):
142+
class UnionMember3(BaseModel):
137143
id: str
138144

139145
case_sensitive: bool
@@ -154,18 +160,20 @@ class ExactDataEntry(BaseModel):
154160

155161
updated_at: datetime
156162

157-
profiles: Optional[List[ExactDataEntryProfile]] = None
163+
profiles: Optional[List[UnionMember3Profile]] = None
164+
165+
upload_status: Optional[Literal["empty", "uploading", "pending", "processing", "failed", "complete"]] = None
158166

159167

160-
class DocumentFingerprintEntryProfile(BaseModel):
168+
class UnionMember4Profile(BaseModel):
161169
"""Computed entry field for a profile that an entry is shared into."""
162170

163171
id: str
164172

165173
name: str
166174

167175

168-
class DocumentFingerprintEntry(BaseModel):
176+
class UnionMember4(BaseModel):
169177
id: str
170178

171179
created_at: datetime
@@ -178,18 +186,20 @@ class DocumentFingerprintEntry(BaseModel):
178186

179187
updated_at: datetime
180188

181-
profiles: Optional[List[DocumentFingerprintEntryProfile]] = None
189+
profiles: Optional[List[UnionMember4Profile]] = None
182190

191+
upload_status: Optional[Literal["empty", "uploading", "pending", "processing", "failed", "complete"]] = None
183192

184-
class WordListEntryProfile(BaseModel):
193+
194+
class UnionMember5Profile(BaseModel):
185195
"""Computed entry field for a profile that an entry is shared into."""
186196

187197
id: str
188198

189199
name: str
190200

191201

192-
class WordListEntry(BaseModel):
202+
class UnionMember5(BaseModel):
193203
id: str
194204

195205
created_at: datetime
@@ -206,9 +216,9 @@ class WordListEntry(BaseModel):
206216

207217
profile_id: Optional[str] = None
208218

209-
profiles: Optional[List[WordListEntryProfile]] = None
219+
profiles: Optional[List[UnionMember5Profile]] = None
210220

221+
upload_status: Optional[Literal["empty", "uploading", "pending", "processing", "failed", "complete"]] = None
211222

212-
CustomGetResponse: TypeAlias = Union[
213-
CustomEntry, PredefinedEntry, IntegrationEntry, ExactDataEntry, DocumentFingerprintEntry, WordListEntry
214-
]
223+
224+
CustomGetResponse: TypeAlias = Union[UnionMember0, UnionMember1, UnionMember2, UnionMember3, UnionMember4, UnionMember5]

src/cloudflare/types/zero_trust/dlp/entries/custom_list_response.py

Lines changed: 33 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -2,26 +2,25 @@
22

33
from typing import Union, Optional
44
from datetime import datetime
5-
from typing_extensions import Literal, Annotated, TypeAlias
5+
from typing_extensions import Literal, TypeAlias
66

7-
from ....._utils import PropertyInfo
87
from ....._models import BaseModel
98
from ..profiles.pattern import Pattern
109

1110
__all__ = [
1211
"CustomListResponse",
13-
"Custom",
14-
"Predefined",
15-
"PredefinedConfidence",
16-
"PredefinedVariant",
17-
"Integration",
18-
"ExactData",
19-
"DocumentFingerprint",
20-
"WordList",
12+
"CustomEntry",
13+
"PredefinedEntry",
14+
"PredefinedEntryConfidence",
15+
"PredefinedEntryVariant",
16+
"IntegrationEntry",
17+
"ExactDataEntry",
18+
"DocumentFingerprintEntry",
19+
"WordListEntry",
2120
]
2221

2322

24-
class Custom(BaseModel):
23+
class CustomEntry(BaseModel):
2524
id: str
2625

2726
created_at: datetime
@@ -38,8 +37,10 @@ class Custom(BaseModel):
3837

3938
profile_id: Optional[str] = None
4039

40+
upload_status: Optional[Literal["empty", "uploading", "pending", "processing", "failed", "complete"]] = None
4141

42-
class PredefinedConfidence(BaseModel):
42+
43+
class PredefinedEntryConfidence(BaseModel):
4344
ai_context_available: bool
4445
"""Indicates whether this entry has AI remote service validation."""
4546

@@ -50,18 +51,18 @@ class PredefinedConfidence(BaseModel):
5051
"""
5152

5253

53-
class PredefinedVariant(BaseModel):
54+
class PredefinedEntryVariant(BaseModel):
5455
topic_type: Literal["Intent", "Content"]
5556

5657
type: Literal["PromptTopic"]
5758

5859
description: Optional[str] = None
5960

6061

61-
class Predefined(BaseModel):
62+
class PredefinedEntry(BaseModel):
6263
id: str
6364

64-
confidence: PredefinedConfidence
65+
confidence: PredefinedEntryConfidence
6566

6667
enabled: bool
6768

@@ -71,10 +72,12 @@ class Predefined(BaseModel):
7172

7273
profile_id: Optional[str] = None
7374

74-
variant: Optional[PredefinedVariant] = None
75+
upload_status: Optional[Literal["empty", "uploading", "pending", "processing", "failed", "complete"]] = None
76+
77+
variant: Optional[PredefinedEntryVariant] = None
7578

7679

77-
class Integration(BaseModel):
80+
class IntegrationEntry(BaseModel):
7881
id: str
7982

8083
created_at: datetime
@@ -89,8 +92,10 @@ class Integration(BaseModel):
8992

9093
profile_id: Optional[str] = None
9194

95+
upload_status: Optional[Literal["empty", "uploading", "pending", "processing", "failed", "complete"]] = None
96+
9297

93-
class ExactData(BaseModel):
98+
class ExactDataEntry(BaseModel):
9499
id: str
95100

96101
case_sensitive: bool
@@ -111,8 +116,10 @@ class ExactData(BaseModel):
111116

112117
updated_at: datetime
113118

119+
upload_status: Optional[Literal["empty", "uploading", "pending", "processing", "failed", "complete"]] = None
114120

115-
class DocumentFingerprint(BaseModel):
121+
122+
class DocumentFingerprintEntry(BaseModel):
116123
id: str
117124

118125
created_at: datetime
@@ -125,8 +132,10 @@ class DocumentFingerprint(BaseModel):
125132

126133
updated_at: datetime
127134

135+
upload_status: Optional[Literal["empty", "uploading", "pending", "processing", "failed", "complete"]] = None
136+
128137

129-
class WordList(BaseModel):
138+
class WordListEntry(BaseModel):
130139
id: str
131140

132141
created_at: datetime
@@ -143,7 +152,9 @@ class WordList(BaseModel):
143152

144153
profile_id: Optional[str] = None
145154

155+
upload_status: Optional[Literal["empty", "uploading", "pending", "processing", "failed", "complete"]] = None
156+
146157

147-
CustomListResponse: TypeAlias = Annotated[
148-
Union[Custom, Predefined, Integration, ExactData, DocumentFingerprint, WordList], PropertyInfo(discriminator="type")
158+
CustomListResponse: TypeAlias = Union[
159+
CustomEntry, PredefinedEntry, IntegrationEntry, ExactDataEntry, DocumentFingerprintEntry, WordListEntry
149160
]

0 commit comments

Comments
 (0)