예제 #1
0
        public static SchemaDiffResult.SchemaDiffResult GetSchemaDiffResult(OpenApiSchema schema,
                                                                            OpenApiDiff openApiDiff)
        {
            switch (schema.GetSchemaType())
            {
            case SchemaTypeEnum.Schema:
                return(new SchemaDiffResult.SchemaDiffResult(openApiDiff));

            case SchemaTypeEnum.ArraySchema:
                return(new ArraySchemaDiffResult(openApiDiff));

            case SchemaTypeEnum.ComposedSchema:
                return(new ComposedSchemaDiffResult(openApiDiff));

            default:
                throw new ArgumentOutOfRangeException();
            }
        }
예제 #2
0
 public ParametersDiff(OpenApiDiff openApiDiff)
 {
     _openApiDiff     = openApiDiff;
     _leftComponents  = openApiDiff.OldSpecOpenApi?.Components;
     _rightComponents = openApiDiff.NewSpecOpenApi?.Components;
 }
예제 #3
0
 public SecuritySchemeDiff(OpenApiDiff openApiDiff)
 {
     _openApiDiff     = openApiDiff;
     _leftComponents  = openApiDiff.OldSpecOpenApi?.Components;
     _rightComponents = openApiDiff.NewSpecOpenApi?.Components;
 }
예제 #4
0
 public RequestBodyDiff(OpenApiDiff openApiDiff)
 {
     _openApiDiff = openApiDiff;
 }
예제 #5
0
 public ApiResponseDiff(OpenApiDiff openApiDiff)
 {
     _openApiDiff = openApiDiff;
 }
예제 #6
0
 public OperationDiff(OpenApiDiff openApiDiff)
 {
     _openApiDiff = openApiDiff;
 }
예제 #7
0
 public HeaderDiff(OpenApiDiff openApiDiff)
 {
     _openApiDiff     = openApiDiff;
     _leftComponents  = openApiDiff.OldSpecOpenApi?.Components;
     _rightComponents = openApiDiff.NewSpecOpenApi?.Components;
 }
예제 #8
0
 public OAuthFlowDiff(OpenApiDiff openApiDiff)
 {
     _openApiDiff = openApiDiff;
 }
예제 #9
0
 public PathDiff(OpenApiDiff openApiDiff)
 {
     _openApiDiff = openApiDiff;
 }
예제 #10
0
 public ContentDiff(OpenApiDiff openApiDiff)
 {
     _openApiDiff = openApiDiff;
 }
예제 #11
0
 public static SchemaDiffResult.SchemaDiffResult GetSchemaDiffResult(OpenApiDiff openApiDiff)
 {
     return(GetSchemaDiffResult(null, openApiDiff));
 }
예제 #12
0
 public ExtensionsDiff(OpenApiDiff openApiDiff, IEnumerable <IExtensionDiff> extensions)
 {
     _openApiDiff = openApiDiff;
     _extensions  = extensions;
 }
예제 #13
0
 public HeadersDiff(OpenApiDiff openApiDiff)
 {
     _openApiDiff = openApiDiff;
 }
예제 #14
0
 public abstract ExtensionDiff SetOpenApiDiff(OpenApiDiff openApiDiff);