: type: object required: - steps - finalConclusion properties: steps: type: array items: $ref: '#/components/schemas/ReasoningStep' finalConclusion: $ref: '#/components/schemas/ReasoningConclusion' ReasoningStep: type: object required: - stepId - description - confidence properties: stepId: type: string description: type: string usedEntities: type: array nullable: true items: type: string usedFacts: type: array nullable: true items: type: string usedRules: type: array nullable: true items: type: string intermediateResult: nullable: true confidence: type: number format: float minimum: 0 maximum: 1