Skip to content

Commit 6cc94d7

Browse files
SK-1749: Merge branch 'release/24.11.1' into SK-1731-fix-inconsistencies
2 parents a28be27 + b03f684 commit 6cc94d7

11 files changed

Lines changed: 25 additions & 35 deletions

File tree

samples/vault_api/detokenize_records.py

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
import json
22
from skyflow import Env
33
from skyflow import Skyflow, LogLevel
4+
from skyflow.utils.enums import RedactionType
45
from skyflow.vault.tokens import DetokenizeRequest
56

67
# To generate Bearer Token from credentials string.
@@ -43,6 +44,7 @@
4344

4445
detokenize_request = DetokenizeRequest(
4546
tokens=detokenize_data,
47+
redaction_type = RedactionType.PLAIN_TEXT
4648
)
4749

4850
response = client.vault('VAULT_ID').detokenize(detokenize_request)

setup.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66

77
if sys.version_info < (3, 7):
88
raise RuntimeError("skyflow requires Python 3.7+")
9-
current_version = '1.15.1.dev0+ddb228b'
9+
current_version = '1.15.1.dev0+64a3f1a'
1010

1111
setup(
1212
name='skyflow',

skyflow/utils/_version.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
SDK_VERSION = '1.15.1.dev0+ddb228b'
1+
SDK_VERSION = '1.15.1.dev0+64a3f1a'

skyflow/utils/enums/__init__.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,4 +3,4 @@
33
from .content_types import ContentType
44
from .token_strict import TokenStrict
55
from .method import Method
6-
from .redaction_type import Redaction
6+
from .redaction_type import RedactionType
Lines changed: 6 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,8 @@
1+
from enum import Enum
12
from skyflow.generated.rest import RedactionEnumREDACTION
23

3-
4-
class Redaction:
5-
@staticmethod
6-
def to_redaction_enum(value):
7-
if value == "plain-text":
8-
return RedactionEnumREDACTION.PLAIN_TEXT
9-
elif value == "masked":
10-
return RedactionEnumREDACTION.MASKED
11-
elif value == "default":
12-
return RedactionEnumREDACTION.DEFAULT
13-
elif value == "redacted":
14-
return RedactionEnumREDACTION.REDACTED
4+
class RedactionType(Enum):
5+
PLAIN_TEXT = RedactionEnumREDACTION.PLAIN_TEXT
6+
MASKED = RedactionEnumREDACTION.MASKED
7+
DEFAULT = RedactionEnumREDACTION.DEFAULT
8+
REDACTED = RedactionEnumREDACTION.REDACTED

skyflow/utils/validations/_validations.py

Lines changed: 3 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,7 @@
11
import json
22
import re
3-
4-
from skyflow.generated.rest import RedactionEnumREDACTION
53
from skyflow.service_account import is_expired
6-
from skyflow.utils.enums import LogLevel, TokenStrict, Redaction, Env
4+
from skyflow.utils.enums import LogLevel, TokenStrict, Env, RedactionType
75
from skyflow.error import SkyflowError
86
from skyflow.utils import SkyflowMessages
97
from skyflow.utils.logger import log_info, log_error_log
@@ -391,7 +389,7 @@ def validate_get_request(logger, request):
391389
if not isinstance(request.return_tokens, bool):
392390
raise SkyflowError(SkyflowMessages.Error.INVALID_RETURN_TOKENS_TYPE.value, invalid_input_error_code)
393391

394-
if redaction_type is not None and not isinstance(redaction_type, RedactionEnumREDACTION):
392+
if redaction_type is not None and not isinstance(redaction_type, RedactionType):
395393
raise SkyflowError(SkyflowMessages.Error.INVALID_REDACTION_TYPE.value.format(type(redaction_type)), invalid_input_error_code)
396394

397395
if fields is not None and (not isinstance(fields, list) or not fields):
@@ -505,7 +503,7 @@ def validate_update_request(logger, request):
505503
raise SkyflowError(SkyflowMessages.Error.IDS_KEY_ERROR.value, invalid_input_error_code)
506504

507505
def validate_detokenize_request(logger, request):
508-
if not isinstance(request.redaction_type, RedactionEnumREDACTION):
506+
if not isinstance(request.redaction_type, RedactionType):
509507
raise SkyflowError(SkyflowMessages.Error.INVALID_REDACTION_TYPE.value.format(type(request.redaction_type)), invalid_input_error_code)
510508

511509
if not isinstance(request.continue_on_error, bool):

skyflow/vault/controller/_vault.py

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -83,7 +83,6 @@ def insert(self, request: InsertRequest):
8383
if request.continue_on_error:
8484
api_response = records_api.record_service_batch_operation(self.__vault_client.get_vault_id(),
8585
insert_body)
86-
print("respomse: ", api_response)
8786

8887
else:
8988
api_response = records_api.record_service_insert_record(self.__vault_client.get_vault_id(),
@@ -163,7 +162,7 @@ def get(self, request: GetRequest):
163162
self.__vault_client.get_vault_id(),
164163
object_name=request.table,
165164
skyflow_ids=request.ids,
166-
redaction=request.redaction_type,
165+
redaction = request.redaction_type.value if request.redaction_type is not None else None,
167166
tokenization=request.return_tokens,
168167
fields=request.fields,
169168
offset=request.offset,
@@ -211,7 +210,7 @@ def detokenize(self, request: DetokenizeRequest):
211210
log_info(SkyflowMessages.Info.DETOKENIZE_REQUEST_RESOLVED.value, self.__vault_client.get_logger())
212211
self.__initialize()
213212
tokens_list = [
214-
V1DetokenizeRecordRequest(token=token, redaction=request.redaction_type)
213+
V1DetokenizeRecordRequest(token=token, redaction=request.redaction_type.value)
215214
for token in request.tokens
216215
]
217216
payload = V1DetokenizePayload(detokenization_parameters=tokens_list, continue_on_error=request.continue_on_error)

skyflow/vault/data/_get_request.py

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,3 @@
1-
from skyflow.utils.enums import Redaction
2-
3-
41
class GetRequest:
52
def __init__(self,
63
table,
@@ -15,7 +12,7 @@ def __init__(self,
1512
column_values = None):
1613
self.table = table
1714
self.ids = ids
18-
self.redaction_type = Redaction.to_redaction_enum(redaction_type)
15+
self.redaction_type = redaction_type
1916
self.return_tokens = return_tokens
2017
self.fields = fields
2118
self.offset = offset
Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
1-
from skyflow.utils.enums import Redaction
1+
from skyflow.utils.enums.redaction_type import RedactionType
22

33
class DetokenizeRequest:
4-
def __init__(self, tokens, redaction_type = "plain-text", continue_on_error = False):
4+
def __init__(self, tokens, redaction_type = RedactionType.PLAIN_TEXT, continue_on_error = False):
55
self.tokens = tokens
6-
self.redaction_type = Redaction.to_redaction_enum(redaction_type)
6+
self.redaction_type = redaction_type
77
self.continue_on_error = continue_on_error

skyflow/vault/tokens/_tokenize_response.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ def __init__(self, tokenized_fields = None):
44

55

66
def __repr__(self):
7-
return f"InsertResponse(tokenized_fields={self.tokenized_fields})"
7+
return f"TokenizeResponse(tokenized_fields={self.tokenized_fields})"
88

99
def __str__(self):
1010
return self.__repr__()

0 commit comments

Comments
 (0)