mirror of
https://github.com/wanderer-industries/wanderer
synced 2025-12-11 10:15:41 +00:00
32 lines
775 B
Elixir
32 lines
775 B
Elixir
defmodule WandererAppWeb.ApiSpec do
|
|
@behaviour OpenApiSpex.OpenApi
|
|
|
|
alias OpenApiSpex.{OpenApi, Info, Paths, Components, SecurityScheme, Server}
|
|
alias WandererAppWeb.{Endpoint, Router}
|
|
|
|
@impl OpenApiSpex.OpenApi
|
|
def spec do
|
|
%OpenApi{
|
|
info: %Info{
|
|
title: "WandererApp API",
|
|
version: "1.0.0",
|
|
description: "API documentation for WandererApp"
|
|
},
|
|
servers: [
|
|
Server.from_endpoint(Endpoint)
|
|
],
|
|
paths: Paths.from_router(Router),
|
|
components: %Components{
|
|
securitySchemes: %{
|
|
"bearerAuth" => %SecurityScheme{
|
|
type: "http",
|
|
scheme: "bearer",
|
|
bearerFormat: "JWT"
|
|
}
|
|
}
|
|
},
|
|
security: [%{"bearerAuth" => []}]
|
|
}
|
|
end
|
|
end
|