OpenApiSpex.PathItem (open_api_spex v3.21.3)
View SourceDefines the OpenApiSpex.PathItem.t
type.
Summary
Types
Represents a route from in a Plug/Phoenix application.
Eg from the generated __routes__
function in a Phoenix.Router module.
Functions
Builds a PathItem struct from a list of routes that share a path.
Types
@type route() :: %{optional(:path) => String.t(), verb: atom(), plug: atom(), opts: any()} | %{ optional(:path) => String.t(), verb: atom(), plug: atom(), plug_opts: any() }
Represents a route from in a Plug/Phoenix application.
Eg from the generated __routes__
function in a Phoenix.Router module.
@type t() :: %OpenApiSpex.PathItem{ "$ref": String.t() | nil, delete: OpenApiSpex.Operation.t() | nil, description: String.t() | nil, extensions: %{required(String.t()) => any()} | nil, get: OpenApiSpex.Operation.t() | nil, head: OpenApiSpex.Operation.t() | nil, options: OpenApiSpex.Operation.t() | nil, parameters: [OpenApiSpex.Parameter.t() | OpenApiSpex.Reference.t()] | nil, patch: OpenApiSpex.Operation.t() | nil, post: OpenApiSpex.Operation.t() | nil, put: OpenApiSpex.Operation.t() | nil, servers: [OpenApiSpex.Server.t()] | nil, summary: String.t() | nil, trace: OpenApiSpex.Operation.t() | nil }
Describes the operations available on a single path. A Path Item MAY be empty, due to ACL constraints. The path itself is still exposed to the documentation viewer but they will not know which operations and parameters are available.