-- in.cue --
// File comment.

#Struct: {
	#T: int

	a?: #T

	{b?: #T}

	c?: [...#T]
}

-- out/TestGenerateOpenAPI/out.json --
{
   "openapi": "3.0.0",
   "info": {
      "title": "File comment.",
      "version": "no version"
   },
   "paths": {},
   "components": {
      "schemas": {
         "Struct": {
            "type": "object",
            "properties": {
               "b": {
                  "$ref": "#/components/schemas/Struct.T"
               },
               "a": {
                  "$ref": "#/components/schemas/Struct.T"
               },
               "c": {
                  "type": "array",
                  "items": {
                     "$ref": "#/components/schemas/Struct.T"
                  }
               }
            }
         },
         "Struct.T": {
            "type": "integer"
         }
      }
   }
}