C
C#2w ago
Zylvian

.NET 10 OpenAPI document generating patterns for simple "double" types.

ObservationDTO:
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; }
}
Generated OpenAPI.json:
"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"
},
Why is this not strictly a number?
1 Reply
JakenVeina
JakenVeina2w ago
define "not strictly a number" looks like a number to me

Did you find this page helpful?