Files
pangolin/server/openApi.ts
T
2026-07-10 16:01:22 -04:00

33 lines
950 B
TypeScript

import { OpenAPIRegistry } from "@asteasolutions/zod-to-openapi";
export const registry = new OpenAPIRegistry();
export enum OpenAPITags {
Site = "Site",
PublicResource = "Public Resource",
Target = "Resource Target",
PrivateResource = "Private Resource",
Client = "Client",
Org = "Organization",
Domain = "Domain",
Policy = "Policy",
Role = "Role",
User = "User",
Rule = "Rule",
Invitation = "User Invitation",
AccessToken = "Access Token",
GlobalIdp = "Identity Provider (Global)",
OrgIdp = "Identity Provider (Organization Only)",
ApiKey = "API Key",
Blueprint = "Blueprint",
Ssh = "SSH",
Logs = "Logs",
PublicResourceLegacy = "Public Resource (Legacy)",
PrivateResourceLegacy = "Private Resource (Legacy)"
}
// Order here controls the order tags are displayed in Swagger UI
export const openApiTags = Object.values(OpenAPITags).map((name) => ({
name
}));