mirror of
https://github.com/LukeHagar/libopenapi.git
synced 2025-12-09 20:47:44 +00:00
Added resolver, models and model utils.
This commit is contained in:
28
datamodel/spec_info.go
Normal file
28
datamodel/spec_info.go
Normal file
@@ -0,0 +1,28 @@
|
||||
package datamodel
|
||||
|
||||
import (
|
||||
"gopkg.in/yaml.v3"
|
||||
"time"
|
||||
)
|
||||
|
||||
// SpecInfo represents information about a supplied specification.
|
||||
type SpecInfo struct {
|
||||
SpecType string `json:"type"`
|
||||
Version string `json:"version"`
|
||||
SpecFormat string `json:"format"`
|
||||
SpecFileType string `json:"fileType"`
|
||||
RootNode *yaml.Node `json:"-"` // reference to the root node of the spec.
|
||||
SpecBytes *[]byte `json:"bytes"` // the original bytes
|
||||
SpecJSONBytes *[]byte `json:"-"` // original bytes converted to JSON
|
||||
SpecJSON *map[string]interface{} `json:"-"` // standard JSON map of original bytes
|
||||
Error error `json:"-"` // something go wrong?
|
||||
APISchema string `json:"-"` // API Schema for supplied spec type (2 or 3)
|
||||
Generated time.Time `json:"-"`
|
||||
JsonParsingChannel chan bool `json:"-"`
|
||||
}
|
||||
|
||||
// GetJSONParsingChannel returns a channel that will close once async JSON parsing is completed.
|
||||
// This is required as rules may start executing before we're even done reading in the spec to JSON.
|
||||
func (si SpecInfo) GetJSONParsingChannel() chan bool {
|
||||
return si.JsonParsingChannel
|
||||
}
|
||||
Reference in New Issue
Block a user