| const translation = { | |
| common: { | |
| undo: 'Undo', | |
| redo: 'Redo', | |
| editing: 'Editing', | |
| autoSaved: 'Auto-Saved', | |
| unpublished: 'Unpublished', | |
| published: 'Published', | |
| publish: 'Publish', | |
| update: 'Update', | |
| run: 'Run', | |
| running: 'Running', | |
| inRunMode: 'In Run Mode', | |
| inPreview: 'In Preview', | |
| inPreviewMode: 'In Preview Mode', | |
| preview: 'Preview', | |
| viewRunHistory: 'View run history', | |
| runHistory: 'Run History', | |
| goBackToEdit: 'Go back to editor', | |
| conversationLog: 'Conversation Log', | |
| features: 'Features', | |
| featuresDescription: 'Enhance web app user experience', | |
| ImageUploadLegacyTip: 'You can now create file type variables in the start form. We will no longer support the image upload feature in the future. ', | |
| fileUploadTip: 'Image upload features have been upgraded to file upload. ', | |
| featuresDocLink: 'Learn more', | |
| debugAndPreview: 'Preview', | |
| restart: 'Restart', | |
| currentDraft: 'Current Draft', | |
| currentDraftUnpublished: 'Current Draft Unpublished', | |
| latestPublished: 'Latest Published', | |
| publishedAt: 'Published', | |
| restore: 'Restore', | |
| runApp: 'Run App', | |
| batchRunApp: 'Batch Run App', | |
| accessAPIReference: 'Access API Reference', | |
| embedIntoSite: 'Embed Into Site', | |
| addTitle: 'Add title...', | |
| addDescription: 'Add description...', | |
| noVar: 'No variable', | |
| searchVar: 'Search variable', | |
| variableNamePlaceholder: 'Variable name', | |
| setVarValuePlaceholder: 'Set variable', | |
| needConnectTip: 'This step is not connected to anything', | |
| maxTreeDepth: 'Maximum limit of {{depth}} nodes per branch', | |
| needEndNode: 'The End block must be added', | |
| needAnswerNode: 'The Answer block must be added', | |
| workflowProcess: 'Workflow Process', | |
| notRunning: 'Not running yet', | |
| previewPlaceholder: 'Enter content in the box below to start debugging the Chatbot', | |
| effectVarConfirm: { | |
| title: 'Remove Variable', | |
| content: 'The variable is used in other nodes. Do you still want to remove it?', | |
| }, | |
| insertVarTip: 'Press the \'/\' key to insert quickly', | |
| processData: 'Process Data', | |
| input: 'Input', | |
| output: 'Output', | |
| jinjaEditorPlaceholder: 'Type \'/\' or \'{\' to insert variable', | |
| viewOnly: 'View Only', | |
| showRunHistory: 'Show Run History', | |
| enableJinja: 'Enable Jinja template support', | |
| learnMore: 'Learn More', | |
| copy: 'Copy', | |
| duplicate: 'Duplicate', | |
| addBlock: 'Add Block', | |
| pasteHere: 'Paste Here', | |
| pointerMode: 'Pointer Mode', | |
| handMode: 'Hand Mode', | |
| model: 'Model', | |
| workflowAsTool: 'Workflow as Tool', | |
| configureRequired: 'Configure Required', | |
| configure: 'Configure', | |
| manageInTools: 'Manage in Tools', | |
| workflowAsToolTip: 'Tool reconfiguration is required after the workflow update.', | |
| viewDetailInTracingPanel: 'View details', | |
| syncingData: 'Syncing data, just a few seconds.', | |
| importDSL: 'Import DSL', | |
| importDSLTip: 'Current draft will be overwritten. Export workflow as backup before importing.', | |
| backupCurrentDraft: 'Backup Current Draft', | |
| chooseDSL: 'Choose DSL(yml) file', | |
| overwriteAndImport: 'Overwrite and Import', | |
| importFailure: 'Import failure', | |
| importSuccess: 'Import success', | |
| parallelRun: 'Parallel Run', | |
| parallelTip: { | |
| click: { | |
| title: 'Click', | |
| desc: ' to add', | |
| }, | |
| drag: { | |
| title: 'Drag', | |
| desc: ' to connect', | |
| }, | |
| limit: 'Parallelism is limited to {{num}} branches.', | |
| depthLimit: 'Parallel nesting layer limit of {{num}} layers', | |
| }, | |
| disconnect: 'Disconnect', | |
| jumpToNode: 'Jump to this node', | |
| addParallelNode: 'Add Parallel Node', | |
| parallel: 'PARALLEL', | |
| branch: 'BRANCH', | |
| }, | |
| env: { | |
| envPanelTitle: 'Environment Variables', | |
| envDescription: 'Environment variables can be used to store private information and credentials. They are read-only and can be separated from the DSL file during export.', | |
| envPanelButton: 'Add Variable', | |
| modal: { | |
| title: 'Add Environment Variable', | |
| editTitle: 'Edit Environment Variable', | |
| type: 'Type', | |
| name: 'Name', | |
| namePlaceholder: 'env name', | |
| value: 'Value', | |
| valuePlaceholder: 'env value', | |
| secretTip: 'Used to define sensitive information or data, with DSL settings configured for leak prevention.', | |
| }, | |
| export: { | |
| title: 'Export Secret environment variables?', | |
| checkbox: 'Export secret values', | |
| ignore: 'Export DSL', | |
| export: 'Export DSL with secret values ', | |
| }, | |
| }, | |
| chatVariable: { | |
| panelTitle: 'Conversation Variables', | |
| panelDescription: 'Conversation Variables are used to store interactive information that LLM needs to remember, including conversation history, uploaded files, user preferences. They are read-write. ', | |
| docLink: 'Visit our docs to learn more.', | |
| button: 'Add Variable', | |
| modal: { | |
| title: 'Add Conversation Variable', | |
| editTitle: 'Edit Conversation Variable', | |
| name: 'Name', | |
| namePlaceholder: 'Variable name', | |
| type: 'Type', | |
| value: 'Default Value', | |
| valuePlaceholder: 'Default value, leave blank to not set', | |
| description: 'Description', | |
| descriptionPlaceholder: 'Describe the variable', | |
| editInJSON: 'Edit in JSON', | |
| oneByOne: 'Add one by one', | |
| editInForm: 'Edit in Form', | |
| arrayValue: 'Value', | |
| addArrayValue: 'Add Value', | |
| objectKey: 'Key', | |
| objectType: 'Type', | |
| objectValue: 'Default Value', | |
| }, | |
| storedContent: 'Stored content', | |
| updatedAt: 'Updated at ', | |
| }, | |
| changeHistory: { | |
| title: 'Change History', | |
| placeholder: 'You haven\'t changed anything yet', | |
| clearHistory: 'Clear History', | |
| hint: 'Hint', | |
| hintText: 'Your editing actions are tracked in a change history, which is stored on your device for the duration of this session. This history will be cleared when you leave the editor.', | |
| stepBackward_one: '{{count}} step backward', | |
| stepBackward_other: '{{count}} steps backward', | |
| stepForward_one: '{{count}} step forward', | |
| stepForward_other: '{{count}} steps forward', | |
| sessionStart: 'Session Start', | |
| currentState: 'Current State', | |
| nodeTitleChange: 'Block title changed', | |
| nodeDescriptionChange: 'Block description changed', | |
| nodeDragStop: 'Block moved', | |
| nodeChange: 'Block changed', | |
| nodeConnect: 'Block connected', | |
| nodePaste: 'Block pasted', | |
| nodeDelete: 'Block deleted', | |
| nodeAdd: 'Block added', | |
| nodeResize: 'Block resized', | |
| noteAdd: 'Note added', | |
| noteChange: 'Note changed', | |
| noteDelete: 'Note deleted', | |
| edgeDelete: 'Block disconnected', | |
| }, | |
| errorMsg: { | |
| fieldRequired: '{{field}} is required', | |
| rerankModelRequired: 'Before turning on the Rerank Model, please confirm that the model has been successfully configured in the settings.', | |
| authRequired: 'Authorization is required', | |
| invalidJson: '{{field}} is invalid JSON', | |
| fields: { | |
| variable: 'Variable Name', | |
| variableValue: 'Variable Value', | |
| code: 'Code', | |
| model: 'Model', | |
| rerankModel: 'Rerank Model', | |
| visionVariable: 'Vision Variable', | |
| }, | |
| invalidVariable: 'Invalid variable', | |
| }, | |
| singleRun: { | |
| testRun: 'Test Run ', | |
| startRun: 'Start Run', | |
| running: 'Running', | |
| testRunIteration: 'Test Run Iteration', | |
| back: 'Back', | |
| iteration: 'Iteration', | |
| }, | |
| tabs: { | |
| 'searchBlock': 'Search block', | |
| 'blocks': 'Blocks', | |
| 'searchTool': 'Search tool', | |
| 'tools': 'Tools', | |
| 'allTool': 'All', | |
| 'builtInTool': 'Built-in', | |
| 'customTool': 'Custom', | |
| 'workflowTool': 'Workflow', | |
| 'question-understand': 'Question Understand', | |
| 'logic': 'Logic', | |
| 'transform': 'Transform', | |
| 'utilities': 'Utilities', | |
| 'noResult': 'No match found', | |
| }, | |
| blocks: { | |
| 'start': 'Start', | |
| 'end': 'End', | |
| 'answer': 'Answer', | |
| 'llm': 'LLM', | |
| 'knowledge-retrieval': 'Knowledge Retrieval', | |
| 'question-classifier': 'Question Classifier', | |
| 'if-else': 'IF/ELSE', | |
| 'code': 'Code', | |
| 'template-transform': 'Template', | |
| 'http-request': 'HTTP Request', | |
| 'variable-assigner': 'Variable Aggregator', | |
| 'variable-aggregator': 'Variable Aggregator', | |
| 'assigner': 'Variable Assigner', | |
| 'iteration-start': 'Iteration Start', | |
| 'iteration': 'Iteration', | |
| 'parameter-extractor': 'Parameter Extractor', | |
| 'document-extractor': 'Doc Extractor', | |
| 'list-operator': 'List Operator', | |
| }, | |
| blocksAbout: { | |
| 'start': 'Define the initial parameters for launching a workflow', | |
| 'end': 'Define the end and result type of a workflow', | |
| 'answer': 'Define the reply content of a chat conversation', | |
| 'llm': 'Invoking large language models to answer questions or process natural language', | |
| 'knowledge-retrieval': 'Allows you to query text content related to user questions from the Knowledge', | |
| 'question-classifier': 'Define the classification conditions of user questions, LLM can define how the conversation progresses based on the classification description', | |
| 'if-else': 'Allows you to split the workflow into two branches based on if/else conditions', | |
| 'code': 'Execute a piece of Python or NodeJS code to implement custom logic', | |
| 'template-transform': 'Convert data to string using Jinja template syntax', | |
| 'http-request': 'Allow server requests to be sent over the HTTP protocol', | |
| 'variable-assigner': 'Aggregate multi-branch variables into a single variable for unified configuration of downstream nodes.', | |
| 'assigner': 'The variable assignment node is used for assigning values to writable variables(like conversation variables).', | |
| 'variable-aggregator': 'Aggregate multi-branch variables into a single variable for unified configuration of downstream nodes.', | |
| 'iteration': 'Perform multiple steps on a list object until all results are outputted.', | |
| 'parameter-extractor': 'Use LLM to extract structured parameters from natural language for tool invocations or HTTP requests.', | |
| 'document-extractor': 'Used to parse uploaded documents into text content that is easily understandable by LLM.', | |
| 'list-operator': 'Used to filter or sort array content.', | |
| }, | |
| operator: { | |
| zoomIn: 'Zoom In', | |
| zoomOut: 'Zoom Out', | |
| zoomTo50: 'Zoom to 50%', | |
| zoomTo100: 'Zoom to 100%', | |
| zoomToFit: 'Zoom to Fit', | |
| }, | |
| panel: { | |
| userInputField: 'User Input Field', | |
| changeBlock: 'Change Block', | |
| helpLink: 'Help Link', | |
| about: 'About', | |
| createdBy: 'Created By ', | |
| nextStep: 'Next Step', | |
| addNextStep: 'Add the next block in this workflow', | |
| selectNextStep: 'Select Next Block', | |
| runThisStep: 'Run this step', | |
| checklist: 'Checklist', | |
| checklistTip: 'Make sure all issues are resolved before publishing', | |
| checklistResolved: 'All issues are resolved', | |
| organizeBlocks: 'Organize blocks', | |
| change: 'Change', | |
| optional: '(optional)', | |
| }, | |
| nodes: { | |
| common: { | |
| outputVars: 'Output Variables', | |
| insertVarTip: 'Insert Variable', | |
| memory: { | |
| memory: 'Memory', | |
| memoryTip: 'Chat memory settings', | |
| windowSize: 'Window Size', | |
| conversationRoleName: 'Conversation Role Name', | |
| user: 'User prefix', | |
| assistant: 'Assistant prefix', | |
| }, | |
| memories: { | |
| title: 'Memories', | |
| tip: 'Chat memory', | |
| builtIn: 'Built-in', | |
| }, | |
| }, | |
| start: { | |
| required: 'required', | |
| inputField: 'Input Field', | |
| builtInVar: 'Built-in Variables', | |
| outputVars: { | |
| query: 'User input', | |
| memories: { | |
| des: 'Conversation history', | |
| type: 'message type', | |
| content: 'message content', | |
| }, | |
| files: 'File list', | |
| }, | |
| noVarTip: 'Set inputs that can be used in the Workflow', | |
| }, | |
| end: { | |
| outputs: 'Outputs', | |
| output: { | |
| type: 'output type', | |
| variable: 'output variable', | |
| }, | |
| type: { | |
| 'none': 'None', | |
| 'plain-text': 'Plain Text', | |
| 'structured': 'Structured', | |
| }, | |
| }, | |
| answer: { | |
| answer: 'Answer', | |
| outputVars: 'Output Variables', | |
| }, | |
| llm: { | |
| model: 'model', | |
| variables: 'variables', | |
| context: 'context', | |
| contextTooltip: 'You can import Knowledge as context', | |
| notSetContextInPromptTip: 'To enable the context feature, please fill in the context variable in PROMPT.', | |
| prompt: 'prompt', | |
| roleDescription: { | |
| system: 'Give high level instructions for the conversation', | |
| user: 'Provide instructions, queries, or any text-based input to the model', | |
| assistant: 'The model’s responses based on the user messages', | |
| }, | |
| addMessage: 'Add Message', | |
| vision: 'vision', | |
| files: 'Files', | |
| resolution: { | |
| name: 'Resolution', | |
| high: 'High', | |
| low: 'Low', | |
| }, | |
| outputVars: { | |
| output: 'Generate content', | |
| usage: 'Model Usage Information', | |
| }, | |
| singleRun: { | |
| variable: 'Variable', | |
| }, | |
| sysQueryInUser: 'sys.query in user message is required', | |
| }, | |
| knowledgeRetrieval: { | |
| queryVariable: 'Query Variable', | |
| knowledge: 'Knowledge', | |
| outputVars: { | |
| output: 'Retrieval segmented data', | |
| content: 'Segmented content', | |
| title: 'Segmented title', | |
| icon: 'Segmented icon', | |
| url: 'Segmented URL', | |
| metadata: 'Other metadata', | |
| }, | |
| }, | |
| http: { | |
| inputVars: 'Input Variables', | |
| api: 'API', | |
| apiPlaceholder: 'Enter URL, type ‘/’ insert variable', | |
| notStartWithHttp: 'API should start with http:// or https://', | |
| key: 'Key', | |
| type: 'Type', | |
| value: 'Value', | |
| bulkEdit: 'Bulk Edit', | |
| keyValueEdit: 'Key-Value Edit', | |
| headers: 'Headers', | |
| params: 'Params', | |
| body: 'Body', | |
| binaryFileVariable: 'Binary File Variable', | |
| outputVars: { | |
| body: 'Response Content', | |
| statusCode: 'Response Status Code', | |
| headers: 'Response Header List JSON', | |
| files: 'Files List', | |
| }, | |
| authorization: { | |
| 'authorization': 'Authorization', | |
| 'authorizationType': 'Authorization Type', | |
| 'no-auth': 'None', | |
| 'api-key': 'API-Key', | |
| 'auth-type': 'Auth Type', | |
| 'basic': 'Basic', | |
| 'bearer': 'Bearer', | |
| 'custom': 'Custom', | |
| 'api-key-title': 'API Key', | |
| 'header': 'Header', | |
| }, | |
| insertVarPlaceholder: 'type \'/\' to insert variable', | |
| timeout: { | |
| title: 'Timeout', | |
| connectLabel: 'Connection Timeout', | |
| connectPlaceholder: 'Enter connection timeout in seconds', | |
| readLabel: 'Read Timeout', | |
| readPlaceholder: 'Enter read timeout in seconds', | |
| writeLabel: 'Write Timeout', | |
| writePlaceholder: 'Enter write timeout in seconds', | |
| }, | |
| }, | |
| code: { | |
| inputVars: 'Input Variables', | |
| outputVars: 'Output Variables', | |
| advancedDependencies: 'Advanced Dependencies', | |
| advancedDependenciesTip: 'Add some preloaded dependencies that take more time to consume or are not default built-in here', | |
| searchDependencies: 'Search Dependencies', | |
| }, | |
| templateTransform: { | |
| inputVars: 'Input Variables', | |
| code: 'Code', | |
| codeSupportTip: 'Only supports Jinja2', | |
| outputVars: { | |
| output: 'Transformed content', | |
| }, | |
| }, | |
| ifElse: { | |
| if: 'If', | |
| else: 'Else', | |
| elseDescription: 'Used to define the logic that should be executed when the if condition is not met.', | |
| and: 'and', | |
| or: 'or', | |
| operator: 'Operator', | |
| notSetVariable: 'Please set variable first', | |
| comparisonOperator: { | |
| 'contains': 'contains', | |
| 'not contains': 'not contains', | |
| 'start with': 'start with', | |
| 'end with': 'end with', | |
| 'is': 'is', | |
| 'is not': 'is not', | |
| 'empty': 'is empty', | |
| 'not empty': 'is not empty', | |
| 'null': 'is null', | |
| 'not null': 'is not null', | |
| 'in': 'in', | |
| 'not in': 'not in', | |
| 'all of': 'all of', | |
| 'exists': 'exists', | |
| 'not exists': 'not exists', | |
| }, | |
| optionName: { | |
| image: 'Image', | |
| doc: 'Doc', | |
| audio: 'Audio', | |
| video: 'Video', | |
| localUpload: 'Local Upload', | |
| url: 'URL', | |
| }, | |
| enterValue: 'Enter value', | |
| addCondition: 'Add Condition', | |
| conditionNotSetup: 'Condition NOT setup', | |
| selectVariable: 'Select variable...', | |
| addSubVariable: 'Sub Variable', | |
| select: 'Select', | |
| }, | |
| variableAssigner: { | |
| title: 'Assign variables', | |
| outputType: 'Output Type', | |
| varNotSet: 'Variable not set', | |
| noVarTip: 'Add the variables to be assigned', | |
| type: { | |
| string: 'String', | |
| number: 'Number', | |
| object: 'Object', | |
| array: 'Array', | |
| }, | |
| aggregationGroup: 'Aggregation Group', | |
| aggregationGroupTip: 'Enabling this feature allows the variable aggregator to aggregate multiple sets of variables.', | |
| addGroup: 'Add Group', | |
| outputVars: { | |
| varDescribe: '{{groupName}} output', | |
| }, | |
| setAssignVariable: 'Set assign variable', | |
| }, | |
| assigner: { | |
| 'assignedVariable': 'Assigned Variable', | |
| 'writeMode': 'Write Mode', | |
| 'writeModeTip': 'Append mode: Available for array variables only.', | |
| 'over-write': 'Overwrite', | |
| 'append': 'Append', | |
| 'plus': 'Plus', | |
| 'clear': 'Clear', | |
| 'setVariable': 'Set Variable', | |
| 'variable': 'Variable', | |
| }, | |
| tool: { | |
| toAuthorize: 'To authorize', | |
| inputVars: 'Input Variables', | |
| outputVars: { | |
| text: 'tool generated content', | |
| files: { | |
| title: 'tool generated files', | |
| type: 'Support type. Now only support image', | |
| transfer_method: 'Transfer method.Value is remote_url or local_file', | |
| url: 'Image url', | |
| upload_file_id: 'Upload file id', | |
| }, | |
| json: 'tool generated json', | |
| }, | |
| }, | |
| questionClassifiers: { | |
| model: 'model', | |
| inputVars: 'Input Variables', | |
| outputVars: { | |
| className: 'Class Name', | |
| }, | |
| class: 'Class', | |
| classNamePlaceholder: 'Write your class name', | |
| advancedSetting: 'Advanced Setting', | |
| topicName: 'Topic Name', | |
| topicPlaceholder: 'Write your topic name', | |
| addClass: 'Add Class', | |
| instruction: 'Instruction', | |
| instructionTip: 'Input additional instructions to help the question classifier better understand how to categorize questions.', | |
| instructionPlaceholder: 'Write your instruction', | |
| }, | |
| parameterExtractor: { | |
| inputVar: 'Input Variable', | |
| extractParameters: 'Extract Parameters', | |
| importFromTool: 'Import from tools', | |
| addExtractParameter: 'Add Extract Parameter', | |
| addExtractParameterContent: { | |
| name: 'Name', | |
| namePlaceholder: 'Extract Parameter Name', | |
| type: 'Type', | |
| typePlaceholder: 'Extract Parameter Type', | |
| description: 'Description', | |
| descriptionPlaceholder: 'Extract Parameter Description', | |
| required: 'Required', | |
| requiredContent: 'Required is only used as a reference for model inference, and not for mandatory validation of parameter output.', | |
| }, | |
| extractParametersNotSet: 'Extract Parameters not setup', | |
| instruction: 'Instruction', | |
| instructionTip: 'Input additional instructions to help the parameter extractor understand how to extract parameters.', | |
| advancedSetting: 'Advanced Setting', | |
| reasoningMode: 'Reasoning Mode', | |
| reasoningModeTip: 'You can choose the appropriate reasoning mode based on the model\'s ability to respond to instructions for function calling or prompts.', | |
| isSuccess: 'Is Success.On success the value is 1, on failure the value is 0.', | |
| errorReason: 'Error Reason', | |
| }, | |
| iteration: { | |
| deleteTitle: 'Delete Iteration Node?', | |
| deleteDesc: 'Deleting the iteration node will delete all child nodes', | |
| input: 'Input', | |
| output: 'Output Variables', | |
| iteration_one: '{{count}} Iteration', | |
| iteration_other: '{{count}} Iterations', | |
| currentIteration: 'Current Iteration', | |
| comma: ', ', | |
| error_one: '{{count}} Error', | |
| error_other: '{{count}} Errors', | |
| parallelMode: 'Parallel Mode', | |
| parallelModeUpper: 'PARALLEL MODE', | |
| parallelModeEnableTitle: 'Parallel Mode Enabled', | |
| parallelModeEnableDesc: 'In parallel mode, tasks within iterations support parallel execution. You can configure this in the properties panel on the right.', | |
| parallelPanelDesc: 'In parallel mode, tasks in the iteration support parallel execution.', | |
| MaxParallelismTitle: 'Maximum parallelism', | |
| MaxParallelismDesc: 'The maximum parallelism is used to control the number of tasks executed simultaneously in a single iteration.', | |
| errorResponseMethod: 'Error response method', | |
| ErrorMethod: { | |
| operationTerminated: 'terminated', | |
| continueOnError: 'continue-on-error', | |
| removeAbnormalOutput: 'remove-abnormal-output', | |
| }, | |
| answerNodeWarningDesc: 'Parallel mode warning: Answer nodes, conversation variable assignments, and persistent read/write operations within iterations may cause exceptions.', | |
| }, | |
| note: { | |
| addNote: 'Add Note', | |
| editor: { | |
| placeholder: 'Write your note...', | |
| small: 'Small', | |
| medium: 'Medium', | |
| large: 'Large', | |
| bold: 'Bold', | |
| italic: 'Italic', | |
| strikethrough: 'Strikethrough', | |
| link: 'Link', | |
| openLink: 'Open', | |
| unlink: 'Unlink', | |
| enterUrl: 'Enter URL...', | |
| invalidUrl: 'Invalid URL', | |
| bulletList: 'Bullet List', | |
| showAuthor: 'Show Author', | |
| }, | |
| }, | |
| docExtractor: { | |
| inputVar: 'Input Variable', | |
| outputVars: { | |
| text: 'Extracted text', | |
| }, | |
| supportFileTypes: 'Support file types: {{types}}.', | |
| learnMore: 'Learn more', | |
| }, | |
| listFilter: { | |
| inputVar: 'Input Variable', | |
| filterCondition: 'Filter Condition', | |
| filterConditionKey: 'Filter Condition Key', | |
| filterConditionComparisonOperator: 'Filter Condition Comparison Operator', | |
| filterConditionComparisonValue: 'Filter Condition value', | |
| selectVariableKeyPlaceholder: 'Select sub variable key', | |
| limit: 'Top N', | |
| orderBy: 'Order by', | |
| asc: 'ASC', | |
| desc: 'DESC', | |
| outputVars: { | |
| result: 'Filter result', | |
| first_record: 'First record', | |
| last_record: 'Last record', | |
| }, | |
| }, | |
| }, | |
| tracing: { | |
| stopBy: 'Stop by {{user}}', | |
| }, | |
| } | |
| export default translation | |