public EnumSchema(Type t, Model sModel) { Type = "string"; Ref = DefintionsRefLocation + t.Name; Description = sModel.Description; Enum = t.GetTypeInfo().GetEnumNames(); }
public EnumerableSchema(Type t, Model sModel) { Type = "array"; Items = new Item(); Type subType = t.GetTypeInfo().GetGenericArguments().FirstOrDefault(); Items.Type = "object"; Items.Ref = DefintionsRefLocation + subType?.Name; Ref = DefintionsRefLocation + subType?.Name + "[]"; }
public ObjectSchema(Type t, Model sModel) { Type = "object"; Ref = DefintionsRefLocation + t.Name; Required = (sModel.Required as IList<string>)?.Select(x => x.ToCamelCase()).ToList(); Description = sModel.Description; Properties = new Dictionary<string, Schema>(); foreach (var member in sModel.Properties) { Properties.Add(member.Key.ToCamelCase(), GenerateSchemaForProperty(member.Value)); } }