{
  "basicInfo": "Basic Info",
  "codePlaceholder": "Enter unique code, e.g. user_list",
  "dataSourceConfig": "Data Source Configuration",
  "dataSourceName": "Data Source Name",
  "inputDataSourceName": "Please enter data source name",
  "dataSourceType": "Data Source Type",
  "selectDataSourceType": "Please select data source type",
  "dataSourceDescription": "Data Source Description",
  "inputDataSourceDescription": "Please enter data source description",
  "testConnection": "Test Connection",
  "testConnectionSuccess": "Connection successful",
  "testConnectionFailed": "Connection failed",
  "testing": "Testing...",
  "save": "Save",
  "cancel": "Cancel",
  "create": "Create",
  "edit": "Edit",
  "delete": "Delete",
  "query": "Query",
  "sqlEditor": "SQL Editor",
  "executeSql": "Execute SQL",
  "executing": "Executing...",
  "queryResult": "Query Result",
  "noData": "No data",
  "error": "Error",
  "confirm": "Confirm",
  "close": "Close",
  "dbSchema": "Database",
  "tables": "Tables",
  "columns": "Columns",
  "dataType": "Data Type",
  "nullable": "Nullable",
  "primaryKey": "Primary Key",
  "loading": "Loading...",
  "paramType": "Parameter Type",
  "resultType": "Result Type",
  "httpMethod": "HTTP Method",
  "requestUrl": "Request URL",
  "inputRequestUrl": "Please enter request URL",
  "requestHeaders": "Request Headers",
  "requestBody": "Request Body",
  "responseMapping": "Response Mapping",
  "addParam": "Add Parameter",
  "paramName": "Parameter Name",
  "paramValue": "Parameter Value",
  "paramLabel": "Display Name",
  "deleteParam": "Delete Parameter",
  "total": "Total",
  "limited": "Limited",
  "dataSourceList": "Data Source List",
  "createDataSource": "Create Data Source",
  "editDataSource": "Edit Data Source",
  "deleteDataSourceConfirm": "Are you sure you want to delete this data source?",
  "deleteDataSourceSuccess": "Deleted successfully",
  "createDataSourceSuccess": "Created successfully",
  "updateDataSourceSuccess": "Updated successfully",
  "loadDataSourceFailed": "Failed to load data source",
  "testDataSourceFailed": "Failed to test data source",
  "previousStep": "Previous",
  "nextStep": "Next",
  "basicInfoConfig": "Basic Information Configuration",
  "status": "Status",
  "enable": "Enable",
  "disable": "Disable",
  "selectDbSchema": "Please select database on the left",
  "tip": "Tip",
  "useParamPlaceholder": "Use",
  "onlySelectQuery": "as parameter placeholder, only SELECT queries are allowed",
  "paramDefinition": "Parameter Definition",
  "defineDataSourceParams": "Define parameters that the data source can receive",
  "required": "Required",
  "action": "Action",
  "resultProcessing": "Result Processing",
  "resultTypeListDesc": "Return array data directly, suitable for tables, dropdown selections and other components.",
  "resultTypeTreeDesc": "Convert flat list to tree structure, suitable for tree selection, cascade selection and other components.",
  "resultTypeObjectDesc": "Return the first record as an object, suitable for detail display, form backfill and other scenarios.",
  "resultTypeValueDesc": "Return the first field value of the first record, suitable for statistics, titles and other scenarios.",
  "resultTypeChartAxisDesc": "Convert to xAxisData, seriesData format, suitable for line charts, bar charts, area charts.",
  "resultTypeChartPieDesc": "Convert to seriesData: [name, value] format, suitable for pie charts, funnel charts.",
  "resultTypeChartGaugeDesc": "Convert to value, name, max format, suitable for gauges, progress charts.",
  "resultTypeChartRadarDesc": "Convert to indicator, seriesData format, suitable for radar charts, multi-dimensional comparison.",
  "resultTypeChartScatterDesc": "Convert to seriesData: [x, y] format, suitable for scatter plots, bubble charts.",
  "resultTypeChartHeatmapDesc": "Convert to xAxisData, yAxisData, seriesData format, suitable for heatmaps.",
  "treeConversionConfig": "Tree Conversion Configuration",
  "refresh": "Refresh",
  "fieldPreview": "Field Preview",
  "clickTableToView": "Click table name to view",
  "selectTable": "Please select a table",
  "noFieldInfo": "No field information",
  "clickFieldToInsert": "Click field name to insert into editor",
  "testDataSource": "Test Data Source",
  "dataSourceInfo": "Data Source Information",
  "code": "Code",
  "type": "Type",
  "name": "Name",
  "inputCode": "Please enter code",
  "all": "All",
  "staticData": "Static Data",
  "staticLabel": "Static",
  "batchDelete": "Batch Delete",
  "more": "More",
  "copy": "Copy",
  "deleteConfirmMessage": "Are you sure you want to delete data source \"{name}\"?",
  "deleteConfirmTitle": "Delete Confirmation",
  "deleteSuccess": "Data source deleted: {name}",
  "batchDeleteConfirmMessage": "Are you sure you want to delete {count} selected data sources?",
  "batchDeleteConfirmTitle": "Batch Delete Confirmation",
  "batchDeleteSuccess": "Deleted {count} data sources",
  "inputNewCode": "Please enter new data source code",
  "copyDataSource": "Copy Data Source",
  "codeFormatError": "Code must start with a letter and contain only letters, numbers and underscores",
  "copySuccess": "Copied successfully",
  "importExport": {
    "export": "Export",
    "import": "Import Config",
    "exportSuccess": "Data source config exported",
    "exportFailed": "Export failed",
    "importTitle": "Import Data Source Config",
    "dragOrClick": "Drag a JSON file here or click to upload",
    "onlyJson": "Only .json files are supported",
    "fileParseError": "Failed to parse file. Please check the format",
    "checking": "Checking...",
    "codeConflictTip": "Data source code already exists. Please change the code before importing",
    "codeAvailable": "Data source code is available",
    "newCodePlaceholder": "Enter a new data source code",
    "importSuccess": "Data source config imported successfully",
    "importFailed": "Import failed",
    "confirmImport": "Confirm Import",
    "reselect": "Reselect",
    "dataSourceInfo": "Data Source Info",
    "appTip": "Imported data source will belong to the current application",
    "dbConnectionTip": "For SQL sources, db_connection is a connection name — ensure it exists in the target environment"
  },
  "saveSuccess": "Saved successfully",
  "createTime": "Creation Time",
  "apiInterface": "API Interface",
  "sqlQuery": "SQL Query",
  "resultTypeList": "List",
  "resultTypeTree": "Tree",
  "resultTypeSingleObject": "Single Object",
  "resultTypeSingleValue": "Single Value",
  "resultTypeAxisChart": "Axis Chart",
  "resultTypePieChart": "Pie Chart Data",
  "resultTypeGauge": "Gauge",
  "resultTypeRadarChart": "Radar Chart",
  "resultTypeScatterChart": "Scatter Chart",
  "resultTypeHeatmap": "Heatmap",
  "paramTypeString": "String",
  "paramTypeInteger": "Integer",
  "paramTypeFloat": "Float",
  "paramTypeBoolean": "Boolean",
  "paramTypeDate": "Date",
  "paramTypeDatetime": "Datetime",
  "axisChartConfig": "Axis Chart Configuration",
  "xAxisField": "X Axis Field",
  "seriesField": "Series Field",
  "seriesName": "Series Name",
  "pieChartConfig": "Pie Chart Configuration",
  "nameField": "Name Field",
  "valueField": "Value Field",
  "gaugeChartConfig": "Gauge Chart Configuration",
  "maxField": "Max Field",
  "radarChartConfig": "Radar Chart Configuration",
  "indicatorNameField": "Indicator Name Field",
  "scatterChartConfig": "Scatter Chart Configuration",
  "xCoordinateField": "X Coordinate Field",
  "yCoordinateField": "Y Coordinate Field",
  "sizeField": "Size Field",
  "heatmapChartConfig": "Heatmap Configuration",
  "fieldMapping": "Field Mapping",
  "addMapping": "Add Mapping",
  "originalField": "Original Field",
  "mappedField": "Mapped Field",
  "deleteMapping": "Delete",
  "multipleFieldsComma": "Multiple fields separated by commas, e.g.: {example}",
  "multipleNamesComma": "Multiple names separated by commas, e.g.: {example}",
  "dataFieldsForChart": "Data fields used to draw charts",
  "optionalLegendNames": "Optional, the name displayed in the legend, leave blank to use field name",
  "oneFieldPerSeries": "One field per series",
  "optionalBubbleChart": "e.g.: size (optional, for bubble chart)",
  "optionalName": "e.g.: name (optional)",
  "optionalMax": "e.g.: max (optional)",
  "fieldNameMapping": "Map original field names to new field names, e.g. id -> value",
  "cacheConfig": "Cache Configuration",
  "enableCache": "Enable Cache",
  "cacheTime": "Cache Time",
  "cacheTimeUnit": "seconds (0 means no cache)",
  "test": "Test",
  "testParams": "Test Parameters",
  "executeTest": "Execute Test",
  "testResult": "Test Result",
  "success": "Success",
  "failed": "Failed",
  "returnedData": "Returned {count} records",
  "reachedLimit": "Reached limit {limit} records",
  "aiAssistant": "AI Assistant",
  "aiSqlAssistant": "AI SQL Assistant",
  "aiSqlAssistantTip": "AI will automatically generate SQL queries based on your requirements and database structure",
  "sqlWritingTip": "SQL runs against the connection default database. Use schema.table for PostgreSQL/SQL Server/Oracle; `db`.`table` or table for MySQL; bind params as :name. For external connections, pick tables in the tree or AI dialog so db_connection matches the connection code.",
  "describeYourQuery": "Describe your query requirements",
  "queryPlaceholder": "e.g.: Query the number of new users and active users per day in the last 30 days",
  "quickExamples": "Quick Examples",
  "selectDataTable": "Select Data Tables",
  "modifySelection": "Modify Selection",
  "selectedTables": "Selected {count} tables",
  "clear": "Clear",
  "pleaseSelectTableFirst": "Please select data tables first",
  "tableRelationsCount": "Configured {count} table relations",
  "includeTableRelations": "Include table relations (improves multi-table JOIN query accuracy)",
  "aiModel": "AI Model",
  "selectModel": "Select Model",
  "generating": "Generating...",
  "generateSql": "Generate SQL",
  "generationThought": "Generation Thought",
  "generatedSql": "Generated SQL",
  "paramSuggestions": "Parameter Suggestions",
  "default": "Default",
  "insertToEditor": "Insert to Editor",
  "sqlGenerateSuccess": "SQL generated successfully",
  "sqlGenerateFailed": "SQL generation failed",
  "sqlInserted": "Inserted to editor",
  "copied": "Copied to clipboard",
  "pleaseInputQuestion": "Please input query requirements",
  "pleaseSelectModel": "Please select AI model",
  "pleaseSelectTable": "Please select data tables first",
  "aiSqlInsertSuccess": "SQL inserted, parameters auto-configured",
  "manualMode": "Manual",
  "aiMode": "AI",
  "aiConfig": "AI Config",
  "aiSqlPlaceholder": "AI generated SQL will be displayed here...",
  "querying": "Querying...",
  "dataView": "Data",
  "chartView": "Chart",
  "clickTestToExecute": "Click button above to execute test",
  "rawData": "Raw Data",
  "selectChartTypeToPreview": "Please select a chart type in Result Processing to preview",
  "apiConfig": "API Configuration",
  "urlPlaceholder": "https://api.example.com/data",
  "apiTabBasic": "Basic",
  "apiTabAuth": "Auth",
  "apiTabQueryParams": "Query Params",
  "apiTabBody": "Body",
  "apiTabAdvanced": "Advanced",
  "timeout": "Timeout",
  "second": "s",
  "dataPath": "Data Path",
  "dataPathPlaceholder": "e.g. data.list",
  "description": "Description",
  "authType": "Auth Type",
  "authNone": "No Auth",
  "bearerTokenPlaceholder": "Enter Token, supports {param} placeholder",
  "username": "Username",
  "usernamePlaceholder": "Enter username",
  "password": "Password",
  "passwordPlaceholder": "Enter password",
  "keyPosition": "Key Position",
  "keyName": "Key Name",
  "keyValue": "Key Value",
  "bodyType": "Type",
  "bodyTypeNone": "None",
  "contentType": "Content-Type",
  "retryCount": "Retry Count",
  "retryInterval": "Retry Interval",
  "proxy": "Proxy",
  "followRedirects": "Follow Redirects",
  "verifySSL": "Verify SSL",
  "successCondition": "Success Condition",
  "successStatusCodes": "Status Codes",
  "successStatusCodesPlaceholder": "e.g. 200, 201 (empty checks 2xx)",
  "successFieldPath": "Field Path",
  "successFieldPathPlaceholder": "e.g. code",
  "successFieldValue": "Expected Value",
  "apiTabHeaders": "Headers",
  "viewRequest": "View Request",
  "queryParamsHint": "Parameters will auto-sync to URL",
  "headersHint": "Custom HTTP request headers",
  "addHeader": "Add Header",
  "headerName": "Name",
  "headerValue": "Value",
  "noQueryParams": "No query parameters",
  "noHeaders": "No headers"
}
