|
7 | 7 |
|
8 | 8 | from datetime import datetime |
9 | 9 | from enum import Enum |
10 | | -from typing import Annotated, Any, Dict, List, Optional, Union |
| 10 | +from typing import Annotated, Any, Dict, List, Optional, Union, Literal |
11 | 11 | from warnings import warn |
12 | 12 |
|
13 | 13 | from packaging.version import InvalidVersion, Version |
@@ -421,6 +421,10 @@ class FidesMeta(BaseModel): |
421 | 421 | default=None, |
422 | 422 | description="Optionally specify a masking strategy override for this field.", |
423 | 423 | ) |
| 424 | + redact: Optional[Literal["name"]] = Field( |
| 425 | + default=None, |
| 426 | + description="Specify 'name' to indicate the field name should be redacted.", |
| 427 | + ) |
424 | 428 |
|
425 | 429 | @field_validator("data_type") |
426 | 430 | @classmethod |
@@ -532,6 +536,10 @@ class CollectionMeta(BaseModel): |
532 | 536 | # partitioning metadata is kept open-ended as it is an experimental feature - |
533 | 537 | # more strictly defined metadata structures will be supported in the future |
534 | 538 | partitioning: Optional[Union[Dict, List[Dict]]] = None |
| 539 | + redact: Optional[Literal["name"]] = Field( |
| 540 | + default=None, |
| 541 | + description="Specify 'name' to indicate the collection name should be redacted.", |
| 542 | + ) |
535 | 543 |
|
536 | 544 |
|
537 | 545 | class DatasetCollection(FidesopsMetaBackwardsCompat): |
@@ -596,6 +604,10 @@ class DatasetMetadata(BaseModel): |
596 | 604 | resource_id: Optional[str] = None |
597 | 605 | after: Optional[List[FidesKey]] = None |
598 | 606 | namespace: Optional[Dict] = None |
| 607 | + redact: Optional[Literal["name"]] = Field( |
| 608 | + default=None, |
| 609 | + description="Specify 'name' to indicate the dataset name should be redacted.", |
| 610 | + ) |
599 | 611 |
|
600 | 612 |
|
601 | 613 | class Dataset(FidesModel, FidesopsMetaBackwardsCompat): |
|
0 commit comments