cue import -o - ./openapi.yaml
cmp stdout expect-openapi

-- expect-openapi --


// An OpenAPI file

info: {
	title:   *"An OpenAPI file" | string
	version: *"v1beta1" | string
}

#Foo: {
	a: int
	b: int & <10 & >=0
	...
}
#Bar: {
	foo: #Foo
	...
}
-- openapi.yaml --
openapi: 3.0.0
info:
    title: An OpenAPI file
    version: v1beta1
paths: {}
components:
    schemas:
        Foo:
            type: object
            required:
              - a
              - b
            properties:
                a:
                    type: integer
                b:
                    type: integer
                    minimum: 0
                    exclusiveMaximum: 10
        Bar:
            type: object
            required:
              - foo
            properties:
                foo:
                    $ref: '#/components/schemas/Foo'
