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)); }
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)); }