openapi: "3.0.0" info: version: 1.0.0 title: Test servers: - url: http://localhost/ paths: /test: post: requestBody: content: application/json: schema: $ref: "#/components/schemas/Test" responses: '200': description: test content: application/json: schema: $ref: "#/components/schemas/Test" components: schemas: Test: oneOf: - type: object required: ["desc", "prop_A"] properties: desc: type: object required: ["name"] properties: name: enum: ["A"] prop_A: type: string - type: object required: ["desc", "prop_B"] properties: desc: type: object required: ["name"] properties: name: enum: ["B"] prop_B: type: string