diff --git a/ocsf_validator/types.py b/ocsf_validator/types.py index 6b75132..331c16d 100644 --- a/ocsf_validator/types.py +++ b/ocsf_validator/types.py @@ -39,6 +39,14 @@ class OcsfDeprecationInfo(TypedDict): since: Required[str] +class OcsfReference(TypedDict): + url: Required[str] + description: Required[str] + + +OcsfReferences = Sequence[OcsfReference] + + OcsfAttr = TypedDict( "OcsfAttr", { @@ -64,6 +72,8 @@ class OcsfDeprecationInfo(TypedDict): "profile": NotRequired[Optional[Sequence[str]]], "values": NotRequired[Sequence[Any]], "@deprecated": NotRequired[OcsfDeprecationInfo], + "source": NotRequired[str], + "references": NotRequired[OcsfReferences], }, ) @@ -135,6 +145,7 @@ class OcsfProfile(TypedDict): "observables": NotRequired[Dict[str, int]], "$include": NotRequired[Union[str, Sequence[str]]], "@deprecated": NotRequired[OcsfDeprecationInfo], + "references": NotRequired[OcsfReferences], }, ) @@ -155,6 +166,7 @@ class OcsfProfile(TypedDict): "observables": NotRequired[Dict[str, int]], "$include": NotRequired[Union[str, Sequence[str]]], "@deprecated": NotRequired[OcsfDeprecationInfo], + "references": NotRequired[OcsfReferences], }, ) diff --git a/pyproject.toml b/pyproject.toml index 0bcb84b..5cec732 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -1,6 +1,6 @@ [tool.poetry] name = "ocsf-validator" -version = "0.2.1" +version = "0.2.2" description = "OCSF Schema Validation" authors = [ "Jeremy Fisher ", @@ -26,4 +26,4 @@ requires = ["poetry-core"] build-backend = "poetry.core.masonry.api" [tool.isort] -profile = "black" \ No newline at end of file +profile = "black"