{"record":{"id":"a5f587680812fce2","repo":"larksuite/cli","slug":"data-field-cannot-declare-default","errorCode":null,"errorMessage":"Data field cannot declare default","messagePattern":"Data field cannot declare default","errorType":"validation","errorClass":null,"httpStatus":null,"severity":"error","filePath":"shortcuts/common/typed_compile_args.go","lineNumber":437,"sourceCode":"\t\t\tif hasValue {\n\t\t\t\treturn result, fmt.Errorf(\"schema token optional does not accept a value\")\n\t\t\t}\n\t\t\tresult.optional = true\n\t\tcase \"nullable\", \"nonnullable\":\n\t\t\tif hasValue {\n\t\t\t\treturn result, fmt.Errorf(\"schema token %s does not accept a value\", key)\n\t\t\t}\n\t\t\tif result.nullable != nil {\n\t\t\t\treturn result, fmt.Errorf(\"schema cannot declare both nullable and nonnullable\")\n\t\t\t}\n\t\t\tv := key == \"nullable\"\n\t\t\tresult.nullable = &v\n\t\tcase \"default\":\n\t\t\tif !hasValue || value == \"\" {\n\t\t\t\treturn result, fmt.Errorf(\"schema default requires a JSON literal\")\n\t\t\t}\n\t\t\tif !input {\n\t\t\t\treturn result, fmt.Errorf(\"Data field cannot declare default\")\n\t\t\t}\n\t\t\tvar decoded any\n\t\t\tif err := json.Unmarshal([]byte(value), &decoded); err != nil {\n\t\t\t\treturn result, fmt.Errorf(\"schema default is not valid JSON: %w\", err)\n\t\t\t}\n\t\t\tresult.defaultValue = typedInputDefault{Set: true, Value: decoded}\n\t\tcase \"enum\":\n\t\t\tif !hasValue || value == \"\" {\n\t\t\t\treturn result, fmt.Errorf(\"schema enum requires at least one value\")\n\t\t\t}\n\t\t\tresult.enum = strings.Split(value, \"|\")\n\t\tcase \"format\":\n\t\t\tif !hasValue || value == \"\" {\n\t\t\t\treturn result, fmt.Errorf(\"schema format requires a name\")\n\t\t\t}\n\t\t\tresult.format = value\n\t\tcase \"minLength\":\n\t\t\tv, err := parseNonnegativeInt(value)","sourceCodeStart":419,"sourceCodeEnd":455,"githubUrl":"https://github.com/larksuite/cli/blob/7fd6ef3c07182257ce776cdc5a614e122d5bd4b3/shortcuts/common/typed_compile_args.go#L419-L455","documentation":"Schema tag guard: a default value is declared on a Data (output) field. Defaults are only meaningful for input fields the user can omit.","triggerScenarios":"Thrown at shortcuts/common/typed_compile_args.go:437 when the library encounters an invalid state.","commonSituations":"See trigger scenarios.","solutions":["Remove default from Data field tags; defaults belong on Args/Input fields"],"exampleFix":null,"handlingStrategy":"validation","validationCode":null,"typeGuard":null,"tryCatchPattern":null,"preventionTips":[],"tags":[],"backgroundTag":null,"analyzedSha":"7fd6ef3c07182257ce776cdc5a614e122d5bd4b3","analyzedAt":"2026-09-04T21:17:44.649Z","contentChangedAt":"2026-09-04T21:17:44.649Z","schemaVersion":2},"datasetVersion":"2026-09-12T02:17:10.037Z"}