11# generated by datamodel-codegen:
22# filename: <stdin>
3- # timestamp: 2025-05-02T13:09:22 +00:00
3+ # timestamp: 2025-11-10T11:23:13 +00:00
44
55from __future__ import annotations
66
7- from datetime import datetime
87from enum import Enum
98from typing import Annotated , Dict , List , Optional , Union
109
11- from pydantic import AnyUrl , ConfigDict , Field , RootModel
10+ from pydantic import AnyUrl , AwareDatetime , ConfigDict , Field , RootModel
1211
1312from .base_model import BaseModelSdk
1413
@@ -50,11 +49,11 @@ class AllowlistCreateResponse(BaseModelSdk):
5049 Field (description = 'Description of the allowlist' , title = 'Description' ),
5150 ] = None
5251 created_at : Annotated [
53- datetime ,
52+ AwareDatetime ,
5453 Field (description = 'Time the allowlist was created' , title = 'Created At' ),
5554 ]
5655 updated_at : Annotated [
57- Optional [datetime ],
56+ Optional [AwareDatetime ],
5857 Field (description = 'Time the allowlist was updated' , title = 'Updated At' ),
5958 ] = None
6059 from_cti_query : Annotated [
@@ -85,7 +84,7 @@ class AllowlistItemUpdateRequest(BaseModelSdk):
8584 Field (description = 'Description of the allowlist entry' , title = 'Description' ),
8685 ] = None
8786 expiration : Annotated [
88- Optional [datetime ],
87+ Optional [AwareDatetime ],
8988 Field (description = 'Time the allowlist entry will expire' , title = 'Expiration' ),
9089 ] = None
9190
@@ -103,7 +102,7 @@ class AllowlistItemsCreateRequest(BaseModelSdk):
103102 Field (description = 'Description of the allowlist entry' , title = 'Description' ),
104103 ]
105104 expiration : Annotated [
106- Optional [datetime ],
105+ Optional [AwareDatetime ],
107106 Field (description = 'Time the allowlist entry will expire' , title = 'Expiration' ),
108107 ] = None
109108
@@ -180,7 +179,7 @@ class BlocklistAddIPsRequest(BaseModelSdk):
180179 )
181180 ips : Annotated [List [str ], Field (description = 'List of IPs or networks' , title = 'Ips' )]
182181 expiration : Annotated [
183- Optional [datetime ],
182+ Optional [AwareDatetime ],
184183 Field (
185184 description = 'Expiration date' ,
186185 examples = ['2030-01-01T00:00:00.000Z' ],
@@ -327,7 +326,7 @@ class BlocklistUsageStats(BaseModelSdk):
327326 total_subscribed_organizations : Annotated [
328327 Optional [int ], Field (title = 'Total Subscribed Organizations' )
329328 ] = 0
330- updated_at : Annotated [Optional [datetime ], Field (title = 'Updated At' )] = None
329+ updated_at : Annotated [Optional [AwareDatetime ], Field (title = 'Updated At' )] = None
331330
332331
333332class BodyUploadBlocklistContent (BaseModelSdk ):
@@ -448,6 +447,7 @@ class MetricUnits(Enum):
448447 REQUEST = 'request'
449448 IP = 'ip'
450449 LINE = 'line'
450+ EVENT = 'event'
451451
452452
453453class OutputFormat (Enum ):
@@ -465,22 +465,6 @@ class OutputFormat(Enum):
465465 SOPHOS = 'sophos'
466466
467467
468- class Total (RootModel [int ]):
469- root : Annotated [int , Field (ge = 0 , title = 'Total' )]
470-
471-
472- class Page (RootModel [int ]):
473- root : Annotated [int , Field (ge = 1 , title = 'Page' )]
474-
475-
476- class Size (RootModel [int ]):
477- root : Annotated [int , Field (ge = 1 , title = 'Size' )]
478-
479-
480- class Pages (RootModel [int ]):
481- root : Annotated [int , Field (ge = 0 , title = 'Pages' )]
482-
483-
484468class Permission (Enum ):
485469 READ = 'read'
486470 WRITE = 'write'
@@ -497,7 +481,7 @@ class RemediationMetricsData(BaseModelSdk):
497481 Union [int , float ], Field (description = 'Value of the metric' , title = 'Value' )
498482 ]
499483 timestamp : Annotated [
500- datetime , Field (description = 'Timestamp of the metric' , title = 'Timestamp' )
484+ AwareDatetime , Field (description = 'Timestamp of the metric' , title = 'Timestamp' )
501485 ]
502486
503487
@@ -726,10 +710,10 @@ class BlocklistsDeleteBlocklistPathParameters(BaseModelSdk):
726710
727711class BlocklistsUploadBlocklistContentQueryParameters (BaseModelSdk ):
728712 expiration : Annotated [
729- Optional [datetime ],
713+ Optional [AwareDatetime ],
730714 Field (
731715 description = 'Blocklist expiration' ,
732- examples = '2025-05-02T13:08:57.499429 +00:00' ,
716+ examples = '2025-11-10T11:22:58.916580 +00:00' ,
733717 title = 'Expiration' ,
734718 ),
735719 ] = None
@@ -911,14 +895,14 @@ class IntegrationsGetIntegrationContentStreamPathParameters(BaseModelSdk):
911895
912896class MetricsGetMetricsRemediationQueryParameters (BaseModelSdk ):
913897 start_date : Annotated [
914- Optional [datetime ],
898+ Optional [AwareDatetime ],
915899 Field (
916900 description = 'Start date of the metrics, default to last day' ,
917901 title = 'Start Date' ,
918902 ),
919903 ] = None
920904 end_date : Annotated [
921- Optional [datetime ],
905+ Optional [AwareDatetime ],
922906 Field (description = 'End date of the metrics' , title = 'End Date' ),
923907 ] = None
924908 engine_ids : Annotated [
@@ -1006,11 +990,11 @@ class AllowlistUpdateResponse(BaseModelSdk):
1006990 Field (description = 'Description of the allowlist' , title = 'Description' ),
1007991 ] = None
1008992 created_at : Annotated [
1009- datetime ,
993+ AwareDatetime ,
1010994 Field (description = 'Time the allowlist was created' , title = 'Created At' ),
1011995 ]
1012996 updated_at : Annotated [
1013- Optional [datetime ],
997+ Optional [AwareDatetime ],
1014998 Field (description = 'Time the allowlist was updated' , title = 'Updated At' ),
1015999 ] = None
10161000 from_cti_query : Annotated [
@@ -1090,7 +1074,7 @@ class BlocklistContentStats(BaseModelSdk):
10901074 Optional [List [CtiCountry ]], Field (title = 'Top Attacking Countries' )
10911075 ] = []
10921076 top_ips : Annotated [Optional [List [CtiIp ]], Field (title = 'Top Ips' )] = []
1093- updated_at : Annotated [Optional [datetime ], Field (title = 'Updated At' )] = None
1077+ updated_at : Annotated [Optional [AwareDatetime ], Field (title = 'Updated At' )] = None
10941078
10951079
10961080class BlocklistOrigin (BaseModelSdk ):
@@ -1196,7 +1180,7 @@ class BlocklistStats(BaseModelSdk):
11961180 Optional [float ], Field (title = 'Change Month Percentage' )
11971181 ] = 0.0
11981182 count : Annotated [Optional [int ], Field (title = 'Count' )] = 0
1199- updated_at : Annotated [Optional [datetime ], Field (title = 'Updated At' )] = None
1183+ updated_at : Annotated [Optional [AwareDatetime ], Field (title = 'Updated At' )] = None
12001184
12011185
12021186class BlocklistSubscriberEntity (BaseModelSdk ):
@@ -1270,11 +1254,11 @@ class IntegrationCreateResponse(BaseModelSdk):
12701254 Field (description = 'Description of the integration' , title = 'Description' ),
12711255 ] = None
12721256 created_at : Annotated [
1273- datetime ,
1257+ AwareDatetime ,
12741258 Field (description = 'Time the integration was created' , title = 'Created At' ),
12751259 ]
12761260 updated_at : Annotated [
1277- datetime ,
1261+ AwareDatetime ,
12781262 Field (description = 'Last time the integration was updated' , title = 'Updated At' ),
12791263 ]
12801264 entity_type : Annotated [
@@ -1284,7 +1268,7 @@ class IntegrationCreateResponse(BaseModelSdk):
12841268 OutputFormat , Field (description = 'Output format of the integration' )
12851269 ]
12861270 last_pull : Annotated [
1287- Optional [datetime ],
1271+ Optional [AwareDatetime ],
12881272 Field (
12891273 description = 'Last time the integration pulled blocklists' , title = 'Last Pull'
12901274 ),
@@ -1336,11 +1320,11 @@ class IntegrationGetResponse(BaseModelSdk):
13361320 Field (description = 'Description of the integration' , title = 'Description' ),
13371321 ] = None
13381322 created_at : Annotated [
1339- datetime ,
1323+ AwareDatetime ,
13401324 Field (description = 'Time the integration was created' , title = 'Created At' ),
13411325 ]
13421326 updated_at : Annotated [
1343- datetime ,
1327+ AwareDatetime ,
13441328 Field (description = 'Last time the integration was updated' , title = 'Updated At' ),
13451329 ]
13461330 entity_type : Annotated [
@@ -1350,7 +1334,7 @@ class IntegrationGetResponse(BaseModelSdk):
13501334 OutputFormat , Field (description = 'Output format of the integration' )
13511335 ]
13521336 last_pull : Annotated [
1353- Optional [datetime ],
1337+ Optional [AwareDatetime ],
13541338 Field (
13551339 description = 'Last time the integration pulled blocklists' , title = 'Last Pull'
13561340 ),
@@ -1418,11 +1402,11 @@ class IntegrationUpdateResponse(BaseModelSdk):
14181402 Field (description = 'Description of the integration' , title = 'Description' ),
14191403 ] = None
14201404 created_at : Annotated [
1421- datetime ,
1405+ AwareDatetime ,
14221406 Field (description = 'Time the integration was created' , title = 'Created At' ),
14231407 ]
14241408 updated_at : Annotated [
1425- datetime ,
1409+ AwareDatetime ,
14261410 Field (description = 'Last time the integration was updated' , title = 'Updated At' ),
14271411 ]
14281412 entity_type : Annotated [
@@ -1432,7 +1416,7 @@ class IntegrationUpdateResponse(BaseModelSdk):
14321416 OutputFormat , Field (description = 'Output format of the integration' )
14331417 ]
14341418 last_pull : Annotated [
1435- Optional [datetime ],
1419+ Optional [AwareDatetime ],
14361420 Field (
14371421 description = 'Last time the integration pulled blocklists' , title = 'Last Pull'
14381422 ),
@@ -1476,38 +1460,38 @@ class OriginMetrics(BaseModelSdk):
14761460
14771461class PageTAnyCustomizedAllowlistSubscriberEntity (BaseModelSdk ):
14781462 items : Annotated [List [AllowlistSubscriberEntity ], Field (title = 'Items' )]
1479- total : Annotated [Optional [ Total ] , Field (title = 'Total' )] = None
1480- page : Annotated [Optional [ Page ] , Field (title = 'Page' )] = None
1481- size : Annotated [Optional [ Size ] , Field (title = 'Size' )] = None
1482- pages : Annotated [Optional [ Pages ] , Field (title = 'Pages' )] = None
1463+ total : Annotated [int , Field (ge = 0 , title = 'Total' )]
1464+ page : Annotated [int , Field (ge = 1 , title = 'Page' )]
1465+ size : Annotated [int , Field (ge = 1 , title = 'Size' )]
1466+ pages : Annotated [int , Field (ge = 0 , title = 'Pages' )]
14831467 links : Links
14841468
14851469
14861470class PageTAnyCustomizedBlocklistSubscriberEntity (BaseModelSdk ):
14871471 items : Annotated [List [BlocklistSubscriberEntity ], Field (title = 'Items' )]
1488- total : Annotated [Optional [ Total ] , Field (title = 'Total' )] = None
1489- page : Annotated [Optional [ Page ] , Field (title = 'Page' )] = None
1490- size : Annotated [Optional [ Size ] , Field (title = 'Size' )] = None
1491- pages : Annotated [Optional [ Pages ] , Field (title = 'Pages' )] = None
1472+ total : Annotated [int , Field (ge = 0 , title = 'Total' )]
1473+ page : Annotated [int , Field (ge = 1 , title = 'Page' )]
1474+ size : Annotated [int , Field (ge = 1 , title = 'Size' )]
1475+ pages : Annotated [int , Field (ge = 0 , title = 'Pages' )]
14921476 links : Links
14931477
14941478
14951479class PageTAnyCustomizedIntegrationGetResponse (BaseModelSdk ):
14961480 items : Annotated [List [IntegrationGetResponse ], Field (title = 'Items' )]
1497- total : Annotated [Optional [ Total ] , Field (title = 'Total' )] = None
1498- page : Annotated [Optional [ Page ] , Field (title = 'Page' )] = None
1499- size : Annotated [Optional [ Size ] , Field (title = 'Size' )] = None
1500- pages : Annotated [Optional [ Pages ] , Field (title = 'Pages' )] = None
1481+ total : Annotated [int , Field (ge = 0 , title = 'Total' )]
1482+ page : Annotated [int , Field (ge = 1 , title = 'Page' )]
1483+ size : Annotated [int , Field (ge = 1 , title = 'Size' )]
1484+ pages : Annotated [int , Field (ge = 0 , title = 'Pages' )]
15011485 links : Links
15021486
15031487
15041488class PublicBlocklistResponse (BaseModelSdk ):
15051489 id : Annotated [str , Field (description = 'Blocklist id' , title = 'Id' )]
15061490 created_at : Annotated [
1507- datetime , Field (description = 'Blocklist creation date' , title = 'Created At' )
1491+ AwareDatetime , Field (description = 'Blocklist creation date' , title = 'Created At' )
15081492 ]
15091493 updated_at : Annotated [
1510- datetime , Field (description = 'Blocklist update date' , title = 'Updated At' )
1494+ AwareDatetime , Field (description = 'Blocklist update date' , title = 'Updated At' )
15111495 ]
15121496 name : Annotated [
15131497 str ,
@@ -2241,11 +2225,11 @@ class AllowlistGetItemsResponse(BaseModelSdk):
22412225 str , Field (description = 'Value of the allowlist entry' , title = 'Value' )
22422226 ]
22432227 created_at : Annotated [
2244- datetime ,
2228+ AwareDatetime ,
22452229 Field (description = 'Time the allowlist entry was created' , title = 'Created At' ),
22462230 ]
22472231 updated_at : Annotated [
2248- Optional [datetime ],
2232+ Optional [AwareDatetime ],
22492233 Field (description = 'Time the allowlist entry was updated' , title = 'Updated At' ),
22502234 ] = None
22512235 created_by : Annotated [
@@ -2256,7 +2240,7 @@ class AllowlistGetItemsResponse(BaseModelSdk):
22562240 Field (description = 'The source user who updated the allowlist entry' ),
22572241 ] = None
22582242 expiration : Annotated [
2259- Optional [datetime ],
2243+ Optional [AwareDatetime ],
22602244 Field (description = 'Time the allowlist entry will expire' , title = 'Expiration' ),
22612245 ] = None
22622246
@@ -2279,11 +2263,11 @@ class AllowlistGetResponse(BaseModelSdk):
22792263 Field (description = 'Description of the allowlist' , title = 'Description' ),
22802264 ] = None
22812265 created_at : Annotated [
2282- datetime ,
2266+ AwareDatetime ,
22832267 Field (description = 'Time the allowlist was created' , title = 'Created At' ),
22842268 ]
22852269 updated_at : Annotated [
2286- Optional [datetime ],
2270+ Optional [AwareDatetime ],
22872271 Field (description = 'Time the allowlist was updated' , title = 'Updated At' ),
22882272 ] = None
22892273 from_cti_query : Annotated [
@@ -2341,11 +2325,11 @@ class AllowlistItemUpdateResponse(BaseModelSdk):
23412325 str , Field (description = 'Value of the allowlist entry' , title = 'Value' )
23422326 ]
23432327 created_at : Annotated [
2344- datetime ,
2328+ AwareDatetime ,
23452329 Field (description = 'Time the allowlist entry was created' , title = 'Created At' ),
23462330 ]
23472331 updated_at : Annotated [
2348- datetime ,
2332+ AwareDatetime ,
23492333 Field (description = 'Time the allowlist entry was updated' , title = 'Updated At' ),
23502334 ]
23512335 created_by : Annotated [
@@ -2355,7 +2339,7 @@ class AllowlistItemUpdateResponse(BaseModelSdk):
23552339 SourceInfo , Field (description = 'The source user who updated the allowlist entry' )
23562340 ]
23572341 expiration : Annotated [
2358- Optional [datetime ],
2342+ Optional [AwareDatetime ],
23592343 Field (description = 'Time the allowlist entry will expire' , title = 'Expiration' ),
23602344 ] = None
23612345
@@ -2377,28 +2361,28 @@ class ComputedSavedMetrics(BaseModelSdk):
23772361
23782362class PageTAnyCustomizedAllowlistGetItemsResponse (BaseModelSdk ):
23792363 items : Annotated [List [AllowlistGetItemsResponse ], Field (title = 'Items' )]
2380- total : Annotated [Optional [ Total ] , Field (title = 'Total' )] = None
2381- page : Annotated [Optional [ Page ] , Field (title = 'Page' )] = None
2382- size : Annotated [Optional [ Size ] , Field (title = 'Size' )] = None
2383- pages : Annotated [Optional [ Pages ] , Field (title = 'Pages' )] = None
2364+ total : Annotated [int , Field (ge = 0 , title = 'Total' )]
2365+ page : Annotated [int , Field (ge = 1 , title = 'Page' )]
2366+ size : Annotated [int , Field (ge = 1 , title = 'Size' )]
2367+ pages : Annotated [int , Field (ge = 0 , title = 'Pages' )]
23842368 links : Links
23852369
23862370
23872371class PageTAnyCustomizedAllowlistGetResponse (BaseModelSdk ):
23882372 items : Annotated [List [AllowlistGetResponse ], Field (title = 'Items' )]
2389- total : Annotated [Optional [ Total ] , Field (title = 'Total' )] = None
2390- page : Annotated [Optional [ Page ] , Field (title = 'Page' )] = None
2391- size : Annotated [Optional [ Size ] , Field (title = 'Size' )] = None
2392- pages : Annotated [Optional [ Pages ] , Field (title = 'Pages' )] = None
2373+ total : Annotated [int , Field (ge = 0 , title = 'Total' )]
2374+ page : Annotated [int , Field (ge = 1 , title = 'Page' )]
2375+ size : Annotated [int , Field (ge = 1 , title = 'Size' )]
2376+ pages : Annotated [int , Field (ge = 0 , title = 'Pages' )]
23932377 links : Links
23942378
23952379
23962380class PageTAnyCustomizedPublicBlocklistResponse (BaseModelSdk ):
23972381 items : Annotated [List [PublicBlocklistResponse ], Field (title = 'Items' )]
2398- total : Annotated [Optional [ Total ] , Field (title = 'Total' )] = None
2399- page : Annotated [Optional [ Page ] , Field (title = 'Page' )] = None
2400- size : Annotated [Optional [ Size ] , Field (title = 'Size' )] = None
2401- pages : Annotated [Optional [ Pages ] , Field (title = 'Pages' )] = None
2382+ total : Annotated [int , Field (ge = 0 , title = 'Total' )]
2383+ page : Annotated [int , Field (ge = 1 , title = 'Page' )]
2384+ size : Annotated [int , Field (ge = 1 , title = 'Size' )]
2385+ pages : Annotated [int , Field (ge = 0 , title = 'Pages' )]
24022386 links : Links
24032387
24042388
0 commit comments