protected override IEndpoint BuildEndpoint(OpenApiOperation operation) { var requestSchema = operation.GetRequest()?.GetJsonSchema(); var responseSchema = operation.Get20XResponse()?.GetJsonSchema(); if (requestSchema == null || responseSchema == null) return null; return new FunctionEndpoint {RequestSchema = requestSchema, ResponseSchema = responseSchema}; }
protected override IEndpoint?BuildEndpoint(OpenApiOperation operation) { var schema = operation.Get20XResponse()?.GetJsonSchema(); if (schema == null || operation.RequestBody != null) { return(null); } return(new ProducerEndpoint { Schema = schema }); }
protected override IEndpoint?BuildEndpoint(OpenApiOperation operation) { var requestSchema = operation.RequestBody?.GetJsonSchema(); var responseSchema = operation.Get20XResponse()?.GetJsonSchema(); if (requestSchema == null || responseSchema == null) { return(null); } return(new FunctionEndpoint { RequestSchema = requestSchema, ResponseSchema = responseSchema }); }