mirror of
https://github.com/LukeHagar/libopenapi.git
synced 2025-12-06 04:20:11 +00:00
filling out documentation, looking at DX and how to consume things, re-shuffling and cleaning house.
39 lines
1.1 KiB
Go
39 lines
1.1 KiB
Go
// Copyright 2022 Princess B33f Heavy Industries / Dave Shanley
|
|
// SPDX-License-Identifier: MIT
|
|
|
|
package datamodel
|
|
|
|
import (
|
|
_ "embed"
|
|
)
|
|
|
|
// Constants used by utilities to determine the version of OpenAPI that we're referring to.
|
|
const (
|
|
OAS2 = "oas2"
|
|
OAS3 = "oas3"
|
|
OAS31 = "oas3_1"
|
|
)
|
|
|
|
// OpenAPI3SchemaData is an embedded version of the OpenAPI 3 Schema
|
|
//go:embed schemas/oas3-schema.json
|
|
var OpenAPI3SchemaData string // embedded OAS3 schema
|
|
|
|
// OpenAPI2SchemaData is an embedded version of the OpenAPI 2 (Swagger) Schema
|
|
//go:embed schemas/swagger2-schema.json
|
|
var OpenAPI2SchemaData string // embedded OAS3 schema
|
|
|
|
// OAS3_1Format defines documents that can only be version 3.1
|
|
var OAS3_1Format = []string{OAS31}
|
|
|
|
// OAS3Format defines documents that can only be version 3.0
|
|
var OAS3Format = []string{OAS3}
|
|
|
|
// OAS3AllFormat defines documents that compose all 3+ versions
|
|
var OAS3AllFormat = []string{OAS3, OAS31}
|
|
|
|
// OAS2Format defines documents that compose swagger documnets (version 2.0)
|
|
var OAS2Format = []string{OAS2}
|
|
|
|
// AllFormats defines all versions of OpenAPI
|
|
var AllFormats = []string{OAS3, OAS31, OAS2}
|