var embedded … // NewFileClient returns a test client implementing the openapi.Client // interface, which serves Open API V3 specifications files from the // given path, as prepared in `api/openapi-spec/v3`. func NewFileClient(path string) openapi.Client { … } // NewEmbeddedFileClient returns a test client that uses the embedded // `testdata` openapi files. func NewEmbeddedFileClient() openapi.Client { … } type fileClient … var _ … // Paths returns a map of api path string to openapi.GroupVersion or // an error. The OpenAPI V3 GroupVersion specifications are hard-coded // in the "testdata" subdirectory. The api path is derived from the // spec filename. Example: // // apis__apps__v1_openapi.json -> apis/apps/v1 // // The file contents are read only once. All files must parse correctly // into an api path, or an error is returned. func (f *fileClient) Paths() (map[string]openapi.GroupVersion, error) { … } type fileGroupVersion … var _ … // Schema returns the OpenAPI V3 specification for the GroupVersion as // unstructured bytes, or an error if the contentType is not // "application/json" or there is an error reading the spec file. The // file is read only once. func (f *fileGroupVersion) Schema(contentType string) ([]byte, error) { … }