Skip to content

Commit 0dab4b5

Browse files
committed
Adapt ToJSON instances for ApplyTxError
1 parent 838d846 commit 0dab4b5

File tree

1 file changed

+14
-9
lines changed

1 file changed

+14
-9
lines changed

cardano-api/src/Cardano/Api/Internal/Orphans/Serialisation.hs

Lines changed: 14 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -44,13 +44,16 @@ import Cardano.Chain.Update.Validation.Interface qualified as L.Interface
4444
import Cardano.Chain.Update.Validation.Registration qualified as L.Registration
4545
import Cardano.Chain.Update.Validation.Voting qualified as L.Voting
4646
import Cardano.Crypto.Hash qualified as Crypto
47+
import Cardano.Ledger.Allegra qualified as Allegra (ApplyTxError (..))
4748
import Cardano.Ledger.Allegra.Rules qualified as L
49+
import Cardano.Ledger.Alonzo qualified as Alonzo (ApplyTxError (..))
4850
import Cardano.Ledger.Alonzo.PParams qualified as Ledger
4951
import Cardano.Ledger.Alonzo.Rules qualified as Alonzo
5052
import Cardano.Ledger.Alonzo.Rules qualified as L
5153
import Cardano.Ledger.Alonzo.Tx qualified as L
5254
import Cardano.Ledger.Api qualified as L
5355
import Cardano.Ledger.Api.State.Query qualified as Ledger
56+
import Cardano.Ledger.Babbage qualified as Babbage (ApplyTxError (..))
5457
import Cardano.Ledger.Babbage.PParams qualified as Ledger
5558
import Cardano.Ledger.Babbage.Rules qualified as Babbage
5659
import Cardano.Ledger.Babbage.Rules qualified as L
@@ -60,16 +63,21 @@ import Cardano.Ledger.BaseTypes qualified as Ledger
6063
import Cardano.Ledger.Binary
6164
import Cardano.Ledger.Binary.Plain qualified as Plain
6265
import Cardano.Ledger.Coin qualified as L
66+
import Cardano.Ledger.Conway qualified as Conway (ApplyTxError (..))
6367
import Cardano.Ledger.Conway.PParams qualified as Ledger
6468
import Cardano.Ledger.Conway.Rules qualified as L
6569
import Cardano.Ledger.Conway.TxCert qualified as L
6670
import Cardano.Ledger.Core qualified as L hiding (KeyHash)
71+
import Cardano.Ledger.Dijkstra qualified as Dijkstra (ApplyTxError (..))
72+
import Cardano.Ledger.Dijkstra.Rules qualified as L
6773
import Cardano.Ledger.HKD (NoUpdate (..))
6874
import Cardano.Ledger.Hashes qualified as L hiding (KeyHash)
6975
import Cardano.Ledger.Keys qualified as L.Keys
76+
import Cardano.Ledger.Mary qualified as Mary (ApplyTxError (..))
7077
import Cardano.Ledger.Mary.Value qualified as L
7178
import Cardano.Ledger.Plutus.Language qualified as L
7279
import Cardano.Ledger.Shelley.API.Mempool qualified as L
80+
import Cardano.Ledger.Shelley.API.Mempool qualified as Shelley (ApplyTxError (..))
7381
import Cardano.Ledger.Shelley.PParams qualified as Ledger
7482
import Cardano.Ledger.Shelley.Rules qualified as L
7583
import Cardano.Ledger.Shelley.TxBody qualified as L
@@ -94,15 +102,6 @@ import Ouroboros.Network.Protocol.LocalTxSubmission.Type qualified as Net.Tx
94102
import PlutusLedgerApi.Common qualified as P
95103
import PlutusLedgerApi.V2 qualified as V2
96104

97-
import qualified Cardano.Ledger.Dijkstra.Rules as L
98-
import qualified Cardano.Ledger.Shelley.API.Mempool as Shelley (ApplyTxError (..))
99-
import qualified Cardano.Ledger.Allegra as Allegra (ApplyTxError (..))
100-
import qualified Cardano.Ledger.Mary as Mary (ApplyTxError (..))
101-
import qualified Cardano.Ledger.Alonzo as Alonzo (ApplyTxError (..))
102-
import qualified Cardano.Ledger.Babbage as Babbage (ApplyTxError (..))
103-
import qualified Cardano.Ledger.Conway as Conway (ApplyTxError (..))
104-
import qualified Cardano.Ledger.Dijkstra as Dijkstra (ApplyTxError (..))
105-
106105
import Codec.Binary.Bech32 qualified as Bech32
107106
import Codec.CBOR.Read qualified as CBOR
108107
import Data.Aeson
@@ -258,11 +257,17 @@ instance
258257
toJSON = genericToJSON defaultOptions
259258

260259
deriving newtype instance ToJSON (Shelley.ApplyTxError Consensus.ShelleyEra)
260+
261261
deriving newtype instance ToJSON (Allegra.ApplyTxError Consensus.AllegraEra)
262+
262263
deriving newtype instance ToJSON (Mary.ApplyTxError Consensus.MaryEra)
264+
263265
deriving newtype instance ToJSON (Alonzo.ApplyTxError Consensus.AlonzoEra)
266+
264267
deriving newtype instance ToJSON (Babbage.ApplyTxError Consensus.BabbageEra)
268+
265269
deriving newtype instance ToJSON (Conway.ApplyTxError Consensus.ConwayEra)
270+
266271
-- TODO: fix this instance when the Dijkstra era is stable in Ledger
267272
instance ToJSON (Dijkstra.ApplyTxError Consensus.DijkstraEra) where
268273
toJSON = error "Dijkstra era is not active yet"

0 commit comments

Comments
 (0)