LINUX.ORG.RU

История изменений

Исправление 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