Size: a a a

2020 June 02

MK

Maxim Koltsov in Haskell
reqType
источник

_:

_Ryner' :: IO ❄️ in Haskell
Quet Zal
а как ты это предполагаешь? декодировать по очереди и "кто первый успешно декодировался"?
Сейчас это как-то так выглядит
источник

_:

_Ryner' :: IO ❄️ in Haskell
Quet Zal
а как ты это предполагаешь? декодировать по очереди и "кто первый успешно декодировался"?
Ну, в процессе
источник

MK

Maxim Koltsov in Haskell
_Ryner' :: IO ❄️
Сейчас это как-то так выглядит
сделай FRequest просто суммой
источник

MK

Maxim Koltsov in Haskell
и ничего не надо декодировать в хендлере
источник

AV

Alexander Vershilov in Haskell
+
источник

MK

Maxim Koltsov in Haskell
или тебе обязательно ещё тип результата надо менять связанно с типом запроса?
источник

AV

Alexander Vershilov in Haskell
А ещё можно просто написать свой инстанс Aeson
источник

QZ

Quet Zal in Haskell
Maxim Koltsov
или тебе обязательно ещё тип результата надо менять связанно с типом запроса?
тогда лучше 4 эндпоинта уже
источник

AV

Alexander Vershilov in Haskell
Да, иначе всё равно swagger не выразишь
источник

AV

Alexander Vershilov in Haskell
А endpoint-ы вполне себе могут один хендлер вызывать
источник

QZ

Quet Zal in Haskell
Alexander Vershilov
А endpoint-ы вполне себе могут один хендлер вызывать
+
источник

AV

Alexander Vershilov in Haskell
_c = handle0
_r = handle0
_u = handle0
источник

MK

Maxim Koltsov in Haskell
data CRUD = C | R | U | D

data FRequest op where
 CRequest :: CreateBody -> FRequest C
 ...

data FResult op where
 CResult :: CreateResult -> FResult C
 ...

type Api = ReqBody '[JSON] (FRequest op) -> Post '[JSON] (FResult op)
источник

_:

_Ryner' :: IO ❄️ in Haskell
Еще предполагается что такой формат реквестов будет использоваться для всех эндпоинтов в принципе
источник

MK

Maxim Koltsov in Haskell
Maxim Koltsov
data CRUD = C | R | U | D

data FRequest op where
 CRequest :: CreateBody -> FRequest C
 ...

data FResult op where
 CResult :: CreateResult -> FResult C
 ...

type Api = ReqBody '[JSON] (FRequest op) -> Post '[JSON] (FResult op)
инстансы задолбаешься писать
источник

YS

Yan Shkurinskiy in Haskell
>> data CRUD = C | R | U | D

K | P | A | C | U | B | O
источник

YS

Yan Shkurinskiy in Haskell
(простите)
источник

AV

Alexander Vershilov in Haskell
_Ryner' :: IO ❄️
Еще предполагается что такой формат реквестов будет использоваться для всех эндпоинтов в принципе
Это же тупо кодировка
источник

AV

Alexander Vershilov in Haskell
reqType не несёт кажется информации кроме как о части имени типа
источник