CRLF→LF

pull/21556/head
Mminamiyama 11 months ago
parent 902c07de18
commit 7e7962146e

@ -1,75 +1,75 @@
from flask_restful import fields from flask_restful import fields
from core.helper import encrypter from core.helper import encrypter
from core.variables import SecretVariable, SegmentType, Variable from core.variables import SecretVariable, SegmentType, Variable
from fields.member_fields import simple_account_fields from fields.member_fields import simple_account_fields
from libs.helper import TimestampField from libs.helper import TimestampField
ENVIRONMENT_VARIABLE_SUPPORTED_TYPES = (SegmentType.STRING, SegmentType.NUMBER, SegmentType.SECRET) ENVIRONMENT_VARIABLE_SUPPORTED_TYPES = (SegmentType.STRING, SegmentType.NUMBER, SegmentType.SECRET)
class EnvironmentVariableField(fields.Raw): class EnvironmentVariableField(fields.Raw):
def format(self, value): def format(self, value):
# Mask secret variables values in environment_variables # Mask secret variables values in environment_variables
if isinstance(value, SecretVariable): if isinstance(value, SecretVariable):
return { return {
"id": value.id, "id": value.id,
"name": value.name, "name": value.name,
"value": encrypter.obfuscated_token(value.value), "value": encrypter.obfuscated_token(value.value),
"value_type": value.value_type.value, "value_type": value.value_type.value,
"description": value.description, "description": value.description,
} }
if isinstance(value, Variable): if isinstance(value, Variable):
return { return {
"id": value.id, "id": value.id,
"name": value.name, "name": value.name,
"value": value.value, "value": value.value,
"value_type": value.value_type.value, "value_type": value.value_type.value,
"description": value.description, "description": value.description,
} }
if isinstance(value, dict): if isinstance(value, dict):
value_type = value.get("value_type") value_type = value.get("value_type")
if value_type not in ENVIRONMENT_VARIABLE_SUPPORTED_TYPES: if value_type not in ENVIRONMENT_VARIABLE_SUPPORTED_TYPES:
raise ValueError(f"Unsupported environment variable value type: {value_type}") raise ValueError(f"Unsupported environment variable value type: {value_type}")
return value return value
conversation_variable_fields = { conversation_variable_fields = {
"id": fields.String, "id": fields.String,
"name": fields.String, "name": fields.String,
"value_type": fields.String(attribute="value_type.value"), "value_type": fields.String(attribute="value_type.value"),
"value": fields.Raw, "value": fields.Raw,
"description": fields.String, "description": fields.String,
} }
workflow_fields = { workflow_fields = {
"id": fields.String, "id": fields.String,
"graph": fields.Raw(attribute="graph_dict"), "graph": fields.Raw(attribute="graph_dict"),
"features": fields.Raw(attribute="features_dict"), "features": fields.Raw(attribute="features_dict"),
"hash": fields.String(attribute="unique_hash"), "hash": fields.String(attribute="unique_hash"),
"version": fields.String, "version": fields.String,
"marked_name": fields.String, "marked_name": fields.String,
"marked_comment": fields.String, "marked_comment": fields.String,
"created_by": fields.Nested(simple_account_fields, attribute="created_by_account"), "created_by": fields.Nested(simple_account_fields, attribute="created_by_account"),
"created_at": TimestampField, "created_at": TimestampField,
"updated_by": fields.Nested(simple_account_fields, attribute="updated_by_account", allow_null=True), "updated_by": fields.Nested(simple_account_fields, attribute="updated_by_account", allow_null=True),
"updated_at": TimestampField, "updated_at": TimestampField,
"tool_published": fields.Boolean, "tool_published": fields.Boolean,
"environment_variables": fields.List(EnvironmentVariableField()), "environment_variables": fields.List(EnvironmentVariableField()),
"conversation_variables": fields.List(fields.Nested(conversation_variable_fields)), "conversation_variables": fields.List(fields.Nested(conversation_variable_fields)),
} }
workflow_partial_fields = { workflow_partial_fields = {
"id": fields.String, "id": fields.String,
"created_by": fields.String, "created_by": fields.String,
"created_at": TimestampField, "created_at": TimestampField,
"updated_by": fields.String, "updated_by": fields.String,
"updated_at": TimestampField, "updated_at": TimestampField,
} }
workflow_pagination_fields = { workflow_pagination_fields = {
"items": fields.List(fields.Nested(workflow_fields), attribute="items"), "items": fields.List(fields.Nested(workflow_fields), attribute="items"),
"page": fields.Integer, "page": fields.Integer,
"limit": fields.Integer(attribute="limit"), "limit": fields.Integer(attribute="limit"),
"has_more": fields.Boolean(attribute="has_more"), "has_more": fields.Boolean(attribute="has_more"),
} }

Loading…
Cancel
Save