.NET 10 OpenAPI document generating patterns for simple "double" types.
ObservationDTO:
Generated OpenAPI.json:
Why is this not strictly a number?
public record ObservationDto
{
public required Guid UserId { get; set; }
public required int TaxaID { get; set; }
public required double Latitude { get; set; }
public required double Longitude { get; set; }
public Guid? ReferenceImageId { get; set; }
public required DateTime SpottedDate { get; set; }
}
public record ObservationDto
{
public required Guid UserId { get; set; }
public required int TaxaID { get; set; }
public required double Latitude { get; set; }
public required double Longitude { get; set; }
public Guid? ReferenceImageId { get; set; }
public required DateTime SpottedDate { get; set; }
}
"taxaID": {
"pattern": "^-?(?:0|[1-9]\\d*)$",
"type": [
"integer",
"string"
],
"format": "int32"
},
"latitude": {
"pattern": "^-?(?:0|[1-9]\\d*)(?:\\.\\d+)?(?:[eE][+-]?\\d+)?$",
"type": [
"number",
"string"
],
"format": "double"
},
"longitude": {
"pattern": "^-?(?:0|[1-9]\\d*)(?:\\.\\d+)?(?:[eE][+-]?\\d+)?$",
"type": [
"number",
"string"
],
"format": "double"
},
"taxaID": {
"pattern": "^-?(?:0|[1-9]\\d*)$",
"type": [
"integer",
"string"
],
"format": "int32"
},
"latitude": {
"pattern": "^-?(?:0|[1-9]\\d*)(?:\\.\\d+)?(?:[eE][+-]?\\d+)?$",
"type": [
"number",
"string"
],
"format": "double"
},
"longitude": {
"pattern": "^-?(?:0|[1-9]\\d*)(?:\\.\\d+)?(?:[eE][+-]?\\d+)?$",
"type": [
"number",
"string"
],
"format": "double"
},
1 Reply
define "not strictly a number"
looks like a number to me