38 lines
1.0 KiB
C#
38 lines
1.0 KiB
C#
using Newtonsoft.Json;
|
|
|
|
namespace AS1024.GeoFeed.Models
|
|
{
|
|
public class NetboxData
|
|
{
|
|
public List<Result>? Results { get; set; }
|
|
public string? Next { get; set; }
|
|
public string? Previous { get; set; }
|
|
}
|
|
|
|
public class Result
|
|
{
|
|
public string? Prefix { get; set; }
|
|
[JsonProperty("custom_fields")]
|
|
public CustomFields? CustomFields { get; set; }
|
|
}
|
|
|
|
public class CustomFields
|
|
{
|
|
[JsonProperty("geoloc_city")]
|
|
public string? GeolocCity { get; set; }
|
|
[JsonProperty("geoloc_country")]
|
|
public string? GeolocCountry { get; set; }
|
|
[JsonProperty("geoloc_has_location")]
|
|
public bool? GeolocHasLocation { get; set; }
|
|
[JsonProperty("geoloc_region")]
|
|
public string? GeolocRegion { get; set; }
|
|
[JsonProperty("geoloc_postal_code")]
|
|
public string? GeolocPostalCode { get; set; }
|
|
}
|
|
|
|
|
|
public class IPGeoFeed : CustomFields {
|
|
public string? Prefix { get; set; }
|
|
}
|
|
}
|