История изменений
Исправление beastie, (текущая версия) :
Впихнуть unix timestamp из Protobuf в OpenAPI для дальнейшей генерации в TypeScript / Dart.
В swagger оно появлялось как "type": "string", "format": "int64"
вместо кошерного "type": "integer", "format": "int64"
, с дальнейшей ломкой всех типов.
В ходе экспериментов выяснилось что из исходного типа оно следующее делает:
- uint64 / int64 → string / int64
- uint32 → integer / int64
- int32 → integer / int32
А всё потому что «53 бита хватит всем!».
Исправление beastie, :
Впихнуть unix timestamp из Protobuf в OpenAPI для дальнейшей генерации в TypeScript / Dart.
В swagger оно появлялось как "type": "string", "format": "int64"
вместо кошерного "type": "integer", "format": "int64"
, с дальнейшей ломкой всех типов.
В ходе экспериментов выяснилось что из исходного типа оно следующее делает:
- uint64 / int64 → string / int64
- uint32 → integer / int64
- int32 → integer / int32
Исправление beastie, :
Впихнуть unix timestamp из Protobuf в OpenAPI для дальнейшей генерации в TypeScript / Dart.
В swagger оно появлялось как "type": "string", "format": "int64"
вместо кошерного "type": "integer", "format": "int64"
, с дальнейшей ломкой всех типов.
В ходе экспериментов выяснилось что оно из исходного типа оно следующее делает:
- uint64 / int64 → string / int64
- uint32 → integer / int64
- int32 → integer / int32
Исправление beastie, :
Впихнуть unix timestamp из Protobuf в OpenAPI для дальнейшей генерации в TypeScript.
В swagger оно появлялось как "type": "string", "format": "int64"
вместо кошерного "type": "integer", "format": "int64"
, с дальнейшей ломкой всех типов.
В ходе экспериментов выяснилось что оно из исходного типа оно следующее делает:
- uint64 / int64 → string / int64
- uint32 → integer / int64
- int32 → integer / int32
Исправление beastie, :
Впихнуть unix timestamp из Protobuf в OpenAPI для дальнейшей генерации в TypeScript.
В swagger оно появлялось как "type": "string", "format": "int64"
вместо кошерного "type": "integer", "format": "int64"
, с дальнейшей ломкой всех типов.
В ходе экспериментов выяснилось что они из исходного типа оно следующее делает:
- uint64/int64 → string/int64
- uint32 → integer/int64
- int32 → integer/int32
Исходная версия beastie, :
Впихнуть unix timestamp из Protobuf в OpenAPI для дальнейшей генерации в TypeScript.
В swagger оно появлялось как "type": "string", "format": "int64"
вместо кошерного "type": "integer", "format": "int64"
.
В ходе экспериментов выяснилось что они из исходного типа оно следующее делает:
- uint64/int64 → string/int64
- uint32 → integer/int64
- int32 → integer/int32