Skip to content

Feature request: x-ogen-name extension for parameters #1593

@lanej

Description

@lanej

Use Case

When generating Go code, I'd like to customize the Go field name for a parameter independently of its OpenAPI name.

Current Behavior

The x-ogen-name extension works for schema types and x-ogen-properties works for struct fields within schemas, but there's no equivalent for operation parameters.

parameters:
  - name: pickuptype
    in: path
    schema:
      type: string

Generates:

type MyOperationParams struct {
    Pickuptype string
}

Desired Behavior

Support x-ogen-name (or a new x-ogen-param-name) on parameters:

parameters:
  - name: pickuptype
    in: path
    x-ogen-name: CancelBy
    schema:
      type: string

Would generate:

type MyOperationParams struct {
    CancelBy string
}

Motivation

This allows preserving semantic meaning in generated Go code when the OpenAPI parameter name doesn't match the desired Go identifier, similar to how x-ogen-properties allows renaming struct fields.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions