Rename fields of InvitationReference

This commit is contained in:
Gregor Kleen 2019-04-23 01:34:18 +02:00
parent 5bc0254f7f
commit dfe0b4de5e

View File

@ -87,13 +87,13 @@ deriving instance Show (InvitationReference junction)
instance ToJSON (InvitationReference junction) where
toJSON (InvRef fId) = JSON.object
[ "type" JSON..= show (typeRep (Proxy @junction))
, "key" JSON..= fId
[ "junction" JSON..= show (typeRep (Proxy @junction))
, "record" JSON..= fId
]
instance IsInvitableJunction junction => FromJSON (InvitationReference junction) where
parseJSON = JSON.withObject "InvitationReference" $ \o -> do
table <- o JSON..: "type"
key <- o JSON..: "key"
table <- o JSON..: "junction"
key <- o JSON..: "record"
unless (table == show (typeRep (Proxy @junction))) $
fail "Unexpected table"