diff --git a/src/vws/reports.py b/src/vws/reports.py index 3d157a78..431cfcaa 100644 --- a/src/vws/reports.py +++ b/src/vws/reports.py @@ -10,7 +10,7 @@ @beartype -@dataclass +@dataclass(frozen=True) class DatabaseSummaryReport: """ A database summary report. @@ -47,7 +47,7 @@ class TargetStatuses(Enum): @beartype -@dataclass +@dataclass(frozen=True) class TargetSummaryReport: """ A target summary report. @@ -68,7 +68,7 @@ class TargetSummaryReport: @beartype(conf=BeartypeConf(is_pep484_tower=True)) -@dataclass +@dataclass(frozen=True) class TargetRecord: """ A target record. @@ -86,7 +86,7 @@ class TargetRecord: @beartype -@dataclass +@dataclass(frozen=True) class TargetData: """ The target data optionally included with a query match. @@ -98,7 +98,7 @@ class TargetData: @beartype -@dataclass +@dataclass(frozen=True) class QueryResult: """ One query match result. @@ -112,7 +112,7 @@ class QueryResult: @beartype -@dataclass +@dataclass(frozen=True) class TargetStatusAndRecord: """ The target status and a target record. diff --git a/src/vws/types.py b/src/vws/types.py index e6f59145..22e91260 100644 --- a/src/vws/types.py +++ b/src/vws/types.py @@ -5,7 +5,7 @@ from beartype import beartype -@dataclass +@dataclass(frozen=True) @beartype class Response: """