larksuite/cli · error
Args field %s: nested arg:"inline" is not allowed
Error message
Args field %s: nested arg:"inline" is not allowed
What it means
Compile-time guard: an arg:"inline" field appears inside another inline struct. Inline expansion is limited to one level of nesting.
Source
Thrown at shortcuts/common/typed_compile_args.go:110
return fmt.Errorf("Args field %s must declare exactly one of flag or arg", field.Name)
}
if _, duplicate := seenGo[field.Name]; duplicate {
return fmt.Errorf("Args field %s is duplicated through inline expansion", field.Name)
}
seenGo[field.Name] = struct{}{}
index := append(append([]int(nil), parentIndex...), i)
if hasArg {
switch argMode {
case "local":
if insideInline {
return fmt.Errorf("Args field %s: arg:\"local\" is not allowed inside inline", field.Name)
}
if hasAnyTag(field, "flag", "schema", "cli", "doc", "json") {
return fmt.Errorf("Args field %s: arg:\"local\" cannot declare public input tags", field.Name)
}
case "inline":
if insideInline {
return fmt.Errorf("Args field %s: nested arg:\"inline\" is not allowed", field.Name)
}
inlineType := field.Type
if inlineType.Kind() == reflect.Pointer {
return fmt.Errorf("Args field %s: arg:\"inline\" must be a struct value, not pointer", field.Name)
}
if inlineType.Kind() != reflect.Struct {
return fmt.Errorf("Args field %s: arg:\"inline\" must be a struct, got %s", field.Name, field.Type)
}
if hasAnyTag(field, "flag", "schema", "cli", "doc", "json") {
return fmt.Errorf("Args field %s: arg:\"inline\" cannot declare public input tags", field.Name)
}
if err := collectArgFields(inlineType, index, true, out, seenGo, supplements); err != nil {
return err
}
default:
return fmt.Errorf("Args field %s: unknown arg mode %q", field.Name, argMode)
}
continueView on GitHub (pinned to 7fd6ef3c07)
Solutions
- Flatten the nested struct or inline only the outer level
Defensive patterns
Strategy: validation
When it happens
Trigger: Thrown at shortcuts/common/typed_compile_args.go:110 when the library encounters an invalid state.
Common situations: See trigger scenarios.
AI-assisted analysis of larksuite/cli@7fd6ef3c07 (2026-09-04).
Data as JSON: /api/errors/951da832a66303a4.
Report an issue: GitHub.