Skip to content

Commit 3e2286c

Browse files
Support change to enum value definitions (#35)
1 parent 0be349f commit 3e2286c

File tree

2 files changed

+17
-11
lines changed

2 files changed

+17
-11
lines changed

ocsf_validator/types.py

+16-10
Original file line numberDiff line numberDiff line change
@@ -24,16 +24,6 @@ class OcsfVersion(TypedDict):
2424
version: str
2525

2626

27-
class OcsfEnumMember(TypedDict):
28-
caption: str
29-
description: NotRequired[str]
30-
notes: NotRequired[str]
31-
32-
33-
class OcsfEnum(TypedDict):
34-
enum: Dict[str, OcsfEnumMember]
35-
36-
3727
class OcsfDeprecationInfo(TypedDict):
3828
message: Required[str]
3929
since: Required[str]
@@ -47,6 +37,22 @@ class OcsfReference(TypedDict):
4737
OcsfReferences = Sequence[OcsfReference]
4838

4939

40+
OcsfEnumMember = TypedDict(
41+
"OcsfEnumMember",
42+
{
43+
"@deprecated": NotRequired[OcsfDeprecationInfo],
44+
"caption": str,
45+
"description": NotRequired[str],
46+
"source": NotRequired[str],
47+
"references": NotRequired[OcsfReferences],
48+
},
49+
)
50+
51+
52+
class OcsfEnum(TypedDict):
53+
enum: Dict[str, OcsfEnumMember]
54+
55+
5056
OcsfAttr = TypedDict(
5157
"OcsfAttr",
5258
{

pyproject.toml

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
[tool.poetry]
22
name = "ocsf-validator"
3-
version = "0.2.2"
3+
version = "0.2.3"
44
description = "OCSF Schema Validation"
55
authors = [
66
"Jeremy Fisher <[email protected]>",

0 commit comments

Comments
 (0)