public override Schema ResolveSchema(SchemaResolutionContext resolutionContext)
        {
            var complexTypeSchema = new ComplexTypeSchema();
            var definition        = resolutionContext.ReferenceResolver.ResolveReference(Ref);

            if (definition == null)
            {
                throw new ArgumentException($"Unable to resolve definition for reference code: {Ref}");
            }

            foreach (var property in definition.Properties)
            {
                complexTypeSchema.AddProperty(property.Key, property.Value?.ResolveSchema(resolutionContext));
            }

            return(complexTypeSchema);
        }
 public override Schema ResolveSchema(SchemaResolutionContext resolutionContext)
 {
     return(new ArraySchema(Items.ResolveSchema(resolutionContext), CollectionFormat));
 }
Exemple #3
0
 public override Schema ResolveSchema(SchemaResolutionContext resolutionContext)
 {
     return(new SimpleTypeSchema(Type, Format, ExampleValue));
 }
 public override Schema ResolveSchema(SchemaResolutionContext resolutionContext)
 {
     return(new EnumTypeSchema(Type, EnumValues, Default, CollectionFormat));
 }