Skip to content

Commit 0be349f

Browse files
Add support for new metadata attributes: source and references (#34)
* Add support for new metadata attributes: source and refeerences * Bump version
1 parent 8362af5 commit 0be349f

File tree

2 files changed

+14
-2
lines changed

2 files changed

+14
-2
lines changed

ocsf_validator/types.py

+12
Original file line numberDiff line numberDiff line change
@@ -39,6 +39,14 @@ class OcsfDeprecationInfo(TypedDict):
3939
since: Required[str]
4040

4141

42+
class OcsfReference(TypedDict):
43+
url: Required[str]
44+
description: Required[str]
45+
46+
47+
OcsfReferences = Sequence[OcsfReference]
48+
49+
4250
OcsfAttr = TypedDict(
4351
"OcsfAttr",
4452
{
@@ -64,6 +72,8 @@ class OcsfDeprecationInfo(TypedDict):
6472
"profile": NotRequired[Optional[Sequence[str]]],
6573
"values": NotRequired[Sequence[Any]],
6674
"@deprecated": NotRequired[OcsfDeprecationInfo],
75+
"source": NotRequired[str],
76+
"references": NotRequired[OcsfReferences],
6777
},
6878
)
6979

@@ -135,6 +145,7 @@ class OcsfProfile(TypedDict):
135145
"observables": NotRequired[Dict[str, int]],
136146
"$include": NotRequired[Union[str, Sequence[str]]],
137147
"@deprecated": NotRequired[OcsfDeprecationInfo],
148+
"references": NotRequired[OcsfReferences],
138149
},
139150
)
140151

@@ -155,6 +166,7 @@ class OcsfProfile(TypedDict):
155166
"observables": NotRequired[Dict[str, int]],
156167
"$include": NotRequired[Union[str, Sequence[str]]],
157168
"@deprecated": NotRequired[OcsfDeprecationInfo],
169+
"references": NotRequired[OcsfReferences],
158170
},
159171
)
160172

pyproject.toml

+2-2
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
[tool.poetry]
22
name = "ocsf-validator"
3-
version = "0.2.1"
3+
version = "0.2.2"
44
description = "OCSF Schema Validation"
55
authors = [
66
"Jeremy Fisher <[email protected]>",
@@ -26,4 +26,4 @@ requires = ["poetry-core"]
2626
build-backend = "poetry.core.masonry.api"
2727

2828
[tool.isort]
29-
profile = "black"
29+
profile = "black"

0 commit comments

Comments
 (0)