Skip to content

Commit fe86c47

Browse files
he2ssgithub-actions[bot]
authored andcommitted
Update python SDK 1.82.4
1 parent 5178106 commit fe86c47

File tree

7 files changed

+98
-114
lines changed

7 files changed

+98
-114
lines changed
-8 Bytes
Binary file not shown.
-8 Bytes
Binary file not shown.

crowdsec_service_api/models.py

Lines changed: 61 additions & 77 deletions
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,13 @@
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

55
from __future__ import annotations
66

7-
from datetime import datetime
87
from enum import Enum
98
from 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

1312
from .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

333332
class BodyUploadBlocklistContent(BaseModelSdk):
@@ -448,6 +447,7 @@ class MetricUnits(Enum):
448447
REQUEST = 'request'
449448
IP = 'ip'
450449
LINE = 'line'
450+
EVENT = 'event'
451451

452452

453453
class 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-
484468
class 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

727711
class 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

912896
class 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

10961080
class 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

12021186
class 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

14771461
class 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

14861470
class 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

14951479
class 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

15041488
class 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

23782362
class 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

23872371
class 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

23962380
class 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

-8 Bytes
Binary file not shown.

0 commit comments

Comments
 (0)