Skip to content

Commit 2e0791b

Browse files
committed
Release 1.1.0
1 parent 044cc14 commit 2e0791b

File tree

10 files changed

+66
-3
lines changed

10 files changed

+66
-3
lines changed

pyproject.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
[tool.poetry]
22
name = "flagright"
3-
version = "1.0.7"
3+
version = "1.1.0"
44
description = ""
55
readme = "README.md"
66
authors = []

src/flagright/__init__.py

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -29,6 +29,7 @@
2929
CaseManagementEvent,
3030
CaseManagementEventCaseStatus,
3131
CaseManagementEventCaseStatusReason,
32+
CaseSubjectType,
3233
CheckDetails,
3334
CheckDetailsDeliveryStatus,
3435
CheckPaymentMethod,
@@ -122,6 +123,7 @@
122123
WalletPaymentMethod,
123124
WebhookEvent,
124125
WebhookEventData,
126+
WebhookEventTriggeredBy,
125127
WebhookEventType,
126128
)
127129
from .errors import BadRequestError, TooManyRequestsError, UnauthorizedError
@@ -165,6 +167,7 @@
165167
"CaseManagementEvent",
166168
"CaseManagementEventCaseStatus",
167169
"CaseManagementEventCaseStatusReason",
170+
"CaseSubjectType",
168171
"CheckDetails",
169172
"CheckDetailsDeliveryStatus",
170173
"CheckPaymentMethod",
@@ -261,6 +264,7 @@
261264
"WalletPaymentMethod",
262265
"WebhookEvent",
263266
"WebhookEventData",
267+
"WebhookEventTriggeredBy",
264268
"WebhookEventType",
265269
"business_user_events",
266270
"business_users",

src/flagright/core/client_wrapper.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@ def get_headers(self) -> typing.Dict[str, str]:
1414
headers: typing.Dict[str, str] = {
1515
"X-Fern-Language": "Python",
1616
"X-Fern-SDK-Name": "flagright",
17-
"X-Fern-SDK-Version": "1.0.7",
17+
"X-Fern-SDK-Version": "1.1.0",
1818
}
1919
headers["x-api-key"] = self.api_key
2020
return headers

src/flagright/types/__init__.py

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -28,6 +28,7 @@
2828
from .case_management_event import CaseManagementEvent
2929
from .case_management_event_case_status import CaseManagementEventCaseStatus
3030
from .case_management_event_case_status_reason import CaseManagementEventCaseStatusReason
31+
from .case_subject_type import CaseSubjectType
3132
from .check_details import CheckDetails
3233
from .check_details_delivery_status import CheckDetailsDeliveryStatus
3334
from .check_payment_method import CheckPaymentMethod
@@ -121,6 +122,7 @@
121122
from .wallet_payment_method import WalletPaymentMethod
122123
from .webhook_event import WebhookEvent
123124
from .webhook_event_data import WebhookEventData
125+
from .webhook_event_triggered_by import WebhookEventTriggeredBy
124126
from .webhook_event_type import WebhookEventType
125127

126128
__all__ = [
@@ -152,6 +154,7 @@
152154
"CaseManagementEvent",
153155
"CaseManagementEventCaseStatus",
154156
"CaseManagementEventCaseStatusReason",
157+
"CaseSubjectType",
155158
"CheckDetails",
156159
"CheckDetailsDeliveryStatus",
157160
"CheckPaymentMethod",
@@ -245,5 +248,6 @@
245248
"WalletPaymentMethod",
246249
"WebhookEvent",
247250
"WebhookEventData",
251+
"WebhookEventTriggeredBy",
248252
"WebhookEventType",
249253
]
Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
# This file was auto-generated by Fern from our API Definition.
2+
3+
import enum
4+
import typing
5+
6+
T_Result = typing.TypeVar("T_Result")
7+
8+
9+
class CaseSubjectType(str, enum.Enum):
10+
USER = "USER"
11+
PAYMENT = "PAYMENT"
12+
13+
def visit(self, user: typing.Callable[[], T_Result], payment: typing.Callable[[], T_Result]) -> T_Result:
14+
if self is CaseSubjectType.USER:
15+
return user()
16+
if self is CaseSubjectType.PAYMENT:
17+
return payment()

src/flagright/types/currency_code.py

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -70,6 +70,10 @@ class CurrencyCode(str, enum.Enum):
7070
CVX = "CVX"
7171
CZK = "CZK"
7272
DAI = "DAI"
73+
DIF = "DIF"
74+
LSR = "LSR"
75+
SRC = "SRC"
76+
BRB = "BRB"
7377
DASH = "DASH"
7478
DCR = "DCR"
7579
DFI = "DFI"
@@ -343,6 +347,10 @@ def visit(
343347
cvx: typing.Callable[[], T_Result],
344348
czk: typing.Callable[[], T_Result],
345349
dai: typing.Callable[[], T_Result],
350+
dif: typing.Callable[[], T_Result],
351+
lsr: typing.Callable[[], T_Result],
352+
src: typing.Callable[[], T_Result],
353+
brb: typing.Callable[[], T_Result],
346354
dash: typing.Callable[[], T_Result],
347355
dcr: typing.Callable[[], T_Result],
348356
dfi: typing.Callable[[], T_Result],
@@ -677,6 +685,14 @@ def visit(
677685
return czk()
678686
if self is CurrencyCode.DAI:
679687
return dai()
688+
if self is CurrencyCode.DIF:
689+
return dif()
690+
if self is CurrencyCode.LSR:
691+
return lsr()
692+
if self is CurrencyCode.SRC:
693+
return src()
694+
if self is CurrencyCode.BRB:
695+
return brb()
680696
if self is CurrencyCode.DASH:
681697
return dash()
682698
if self is CurrencyCode.DCR:

src/flagright/types/rule_hit_meta.py

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@
66
import pydantic
77

88
from ..core.datetime_utils import serialize_datetime
9+
from .case_subject_type import CaseSubjectType
910
from .false_positive_details import FalsePositiveDetails
1011
from .rule_hit_direction import RuleHitDirection
1112
from .sanctions_details import SanctionsDetails
@@ -16,6 +17,8 @@ class RuleHitMeta(pydantic.BaseModel):
1617
Details of rule execution, for internal purposes only
1718
"""
1819

20+
subject_type: typing.Optional[CaseSubjectType] = pydantic.Field(alias="subjectType")
21+
create_case_for: typing.Optional[CaseSubjectType] = pydantic.Field(alias="createCaseFor")
1922
hit_directions: typing.Optional[typing.List[RuleHitDirection]] = pydantic.Field(alias="hitDirections")
2023
false_positive_details: typing.Optional[FalsePositiveDetails] = pydantic.Field(alias="falsePositiveDetails")
2124
sanctions_details: typing.Optional[typing.List[SanctionsDetails]] = pydantic.Field(alias="sanctionsDetails")

src/flagright/types/transaction_base.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@ class TransactionBase(pydantic.BaseModel):
1414
Model for transaction base Payload
1515
"""
1616

17-
type: typing.Optional[TransactionType]
17+
type: TransactionType
1818
transaction_id: str = pydantic.Field(
1919
alias="transactionId",
2020
description='Unique transaction identifier <span style="white-space: nowrap">`non-empty`</span> ',

src/flagright/types/webhook_event.py

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,12 +7,14 @@
77

88
from ..core.datetime_utils import serialize_datetime
99
from .webhook_event_data import WebhookEventData
10+
from .webhook_event_triggered_by import WebhookEventTriggeredBy
1011
from .webhook_event_type import WebhookEventType
1112

1213

1314
class WebhookEvent(pydantic.BaseModel):
1415
id: str
1516
type: WebhookEventType
17+
triggered_by: typing.Optional[WebhookEventTriggeredBy] = pydantic.Field(alias="triggeredBy")
1618
data: WebhookEventData
1719
created_timestamp: float = pydantic.Field(alias="createdTimestamp")
1820

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
# This file was auto-generated by Fern from our API Definition.
2+
3+
import enum
4+
import typing
5+
6+
T_Result = typing.TypeVar("T_Result")
7+
8+
9+
class WebhookEventTriggeredBy(str, enum.Enum):
10+
MANUAL = "MANUAL"
11+
SYSTEM = "SYSTEM"
12+
13+
def visit(self, manual: typing.Callable[[], T_Result], system: typing.Callable[[], T_Result]) -> T_Result:
14+
if self is WebhookEventTriggeredBy.MANUAL:
15+
return manual()
16+
if self is WebhookEventTriggeredBy.SYSTEM:
17+
return system()

0 commit comments

Comments
 (0)