Skip to content

Commit 0949974

Browse files
Release 1.8.52
1 parent ad29270 commit 0949974

9 files changed

Lines changed: 85 additions & 13 deletions

poetry.lock

Lines changed: 10 additions & 10 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

pyproject.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ name = "flagright"
33

44
[tool.poetry]
55
name = "flagright"
6-
version = "1.8.51"
6+
version = "1.8.52"
77
description = ""
88
readme = "README.md"
99
authors = []

src/flagright/__init__.py

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -157,6 +157,7 @@
157157
CounterpartyType,
158158
CountryCode,
159159
CraRiskLevelUpdatedDetails,
160+
CraRiskLevelUpdatedRiskFactor,
160161
CurrencyCode,
161162
CustomColumn,
162163
Date,
@@ -562,6 +563,7 @@
562563
"CounterpartyType": ".types",
563564
"CountryCode": ".types",
564565
"CraRiskLevelUpdatedDetails": ".types",
566+
"CraRiskLevelUpdatedRiskFactor": ".types",
565567
"CurrencyCode": ".types",
566568
"CustomColumn": ".types",
567569
"Date": ".types",
@@ -988,6 +990,7 @@ def __dir__():
988990
"CounterpartyType",
989991
"CountryCode",
990992
"CraRiskLevelUpdatedDetails",
993+
"CraRiskLevelUpdatedRiskFactor",
991994
"CurrencyCode",
992995
"CustomColumn",
993996
"Date",

src/flagright/core/client_wrapper.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -22,10 +22,10 @@ def __init__(
2222

2323
def get_headers(self) -> typing.Dict[str, str]:
2424
headers: typing.Dict[str, str] = {
25-
"User-Agent": "flagright/1.8.51",
25+
"User-Agent": "flagright/1.8.52",
2626
"X-Fern-Language": "Python",
2727
"X-Fern-SDK-Name": "flagright",
28-
"X-Fern-SDK-Version": "1.8.51",
28+
"X-Fern-SDK-Version": "1.8.52",
2929
**(self.get_custom_headers() or {}),
3030
}
3131
headers["x-api-key"] = self.api_key

src/flagright/types/__init__.py

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -170,6 +170,7 @@
170170
from .counterparty_type import CounterpartyType
171171
from .country_code import CountryCode
172172
from .cra_risk_level_updated_details import CraRiskLevelUpdatedDetails
173+
from .cra_risk_level_updated_risk_factor import CraRiskLevelUpdatedRiskFactor
173174
from .currency_code import CurrencyCode
174175
from .custom_column import CustomColumn
175176
from .date import Date
@@ -571,6 +572,7 @@
571572
"CounterpartyType": ".counterparty_type",
572573
"CountryCode": ".country_code",
573574
"CraRiskLevelUpdatedDetails": ".cra_risk_level_updated_details",
575+
"CraRiskLevelUpdatedRiskFactor": ".cra_risk_level_updated_risk_factor",
574576
"CurrencyCode": ".currency_code",
575577
"CustomColumn": ".custom_column",
576578
"Date": ".date",
@@ -978,6 +980,7 @@ def __dir__():
978980
"CounterpartyType",
979981
"CountryCode",
980982
"CraRiskLevelUpdatedDetails",
983+
"CraRiskLevelUpdatedRiskFactor",
981984
"CurrencyCode",
982985
"CustomColumn",
983986
"Date",

src/flagright/types/cra_risk_level_updated_details.py

Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,11 +6,39 @@
66
import typing_extensions
77
from ..core.pydantic_utilities import IS_PYDANTIC_V2, UniversalBaseModel
88
from ..core.serialization import FieldMetadata
9+
from .cra_risk_level_updated_risk_factor import CraRiskLevelUpdatedRiskFactor
910

1011

1112
class CraRiskLevelUpdatedDetails(UniversalBaseModel):
1213
risk_level: typing_extensions.Annotated[typing.Optional[str], FieldMetadata(alias="riskLevel")] = None
1314
user_id: typing_extensions.Annotated[typing.Optional[str], FieldMetadata(alias="userId")] = None
15+
risk_score: typing_extensions.Annotated[typing.Optional[float], FieldMetadata(alias="riskScore")] = pydantic.Field(
16+
default=None
17+
)
18+
"""
19+
Current CRA (DRS) risk score for the user
20+
"""
21+
22+
kyc_risk_score: typing_extensions.Annotated[typing.Optional[float], FieldMetadata(alias="kycRiskScore")] = (
23+
pydantic.Field(default=None)
24+
)
25+
"""
26+
KRS score when a KRS record exists for the user
27+
"""
28+
29+
kyc_risk_level: typing_extensions.Annotated[typing.Optional[str], FieldMetadata(alias="kycRiskLevel")] = (
30+
pydantic.Field(default=None)
31+
)
32+
"""
33+
Risk level derived from the KRS score
34+
"""
35+
36+
risk_factors: typing_extensions.Annotated[
37+
typing.Optional[typing.List[CraRiskLevelUpdatedRiskFactor]], FieldMetadata(alias="riskFactors")
38+
] = pydantic.Field(default=None)
39+
"""
40+
Per-factor or component breakdown from KRS when present; omitted when there is no KRS data or no breakdown rows
41+
"""
1442

1543
if IS_PYDANTIC_V2:
1644
model_config: typing.ClassVar[pydantic.ConfigDict] = pydantic.ConfigDict(extra="allow", frozen=True) # type: ignore # Pydantic v2
Lines changed: 36 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,36 @@
1+
# This file was auto-generated by Fern from our API Definition.
2+
3+
import typing
4+
5+
import pydantic
6+
import typing_extensions
7+
from ..core.pydantic_utilities import IS_PYDANTIC_V2, UniversalBaseModel
8+
from ..core.serialization import FieldMetadata
9+
10+
11+
class CraRiskLevelUpdatedRiskFactor(UniversalBaseModel):
12+
"""
13+
KRS breakdown row from factor score details or component scores when available
14+
"""
15+
16+
risk_factor_id: typing_extensions.Annotated[typing.Optional[str], FieldMetadata(alias="riskFactorId")] = None
17+
risk_factor_version_id: typing_extensions.Annotated[
18+
typing.Optional[str], FieldMetadata(alias="riskFactorVersionId")
19+
] = pydantic.Field(default=None)
20+
"""
21+
Set for KRS factor score detail rows
22+
"""
23+
24+
value: typing.Optional[str] = None
25+
risk_score: typing_extensions.Annotated[typing.Optional[float], FieldMetadata(alias="riskScore")] = None
26+
risk_level: typing_extensions.Annotated[typing.Optional[str], FieldMetadata(alias="riskLevel")] = None
27+
weight: typing.Optional[float] = None
28+
29+
if IS_PYDANTIC_V2:
30+
model_config: typing.ClassVar[pydantic.ConfigDict] = pydantic.ConfigDict(extra="allow", frozen=True) # type: ignore # Pydantic v2
31+
else:
32+
33+
class Config:
34+
frozen = True
35+
smart_union = True
36+
extra = pydantic.Extra.allow

src/flagright/types/rule_execution_sanctions_details.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,7 @@
1414
class RuleExecutionSanctionsDetails(UniversalBaseModel):
1515
name: str
1616
search_id: typing_extensions.Annotated[str, FieldMetadata(alias="searchId")]
17+
request_hash: typing_extensions.Annotated[typing.Optional[str], FieldMetadata(alias="requestHash")] = None
1718
iban: typing.Optional[str] = None
1819
entity_type: typing_extensions.Annotated[
1920
typing.Optional[SanctionsDetailsEntityType], FieldMetadata(alias="entityType")

src/flagright/types/sanctions_details.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,7 @@
1414
class SanctionsDetails(UniversalBaseModel):
1515
name: str
1616
search_id: typing_extensions.Annotated[str, FieldMetadata(alias="searchId")]
17+
request_hash: typing_extensions.Annotated[typing.Optional[str], FieldMetadata(alias="requestHash")] = None
1718
iban: typing.Optional[str] = None
1819
entity_type: typing_extensions.Annotated[
1920
typing.Optional[SanctionsDetailsEntityType], FieldMetadata(alias="entityType")

0 commit comments

Comments
 (0)