-- Hoogle documentation, generated by Haddock -- See Hoogle, http://www.haskell.org/hoogle/ -- | Cap'n Proto for Haskell -- -- A native Haskell implementation of the Cap'N Proto cerialization -- format and RPC protocol. -- -- The library implements serialization and level 1 RPC. -- -- The Capnp.Tutorial module is the best place to start reading; -- the reference documentation can seem bewildering without that context. @package capnp @version 0.12.0.0 -- | This module provides misc. utilities for bitwhacking that are useful -- in dealing with low-level details of the Cap'N Proto wire format. -- -- This is mostly an implementation detail; users are unlikely to need to -- use this module directly. module Capnp.Bits -- | Wrapper type for a quantity of bits. This along with ByteCount -- and WordCount are helpful for avoiding mixing up units newtype BitCount BitCount :: Int -> BitCount -- | A quantity of bytes newtype ByteCount ByteCount :: Int -> ByteCount -- | A quantity of 64-bit words newtype WordCount WordCount :: Int -> WordCount -- | 1 bit datatype, in the tradition of Word8, Word16 et al. newtype Word1 Word1 :: Bool -> Word1 [word1ToBool] :: Word1 -> Bool -- | Convert bits to bytes. Rounds up. bitsToBytesCeil :: BitCount -> ByteCount -- | Convert bytes to words. Rounds up. bytesToWordsCeil :: ByteCount -> WordCount -- | Convert bytes to words. Rounds down. bytesToWordsFloor :: ByteCount -> WordCount -- | Convert words to bytes. wordsToBytes :: WordCount -> ByteCount -- | lo and hi extract the low and high 32 bits of a 64-bit word, -- respectively. lo :: Word64 -> Word32 -- | lo and hi extract the low and high 32 bits of a 64-bit word, -- respectively. hi :: Word64 -> Word32 -- | iN (where N is 32, 30, or 29) extracts the high N bits of its -- argument, and treats them as a signed 32-bit integer. i32 :: Word32 -> Int32 -- | iN (where N is 32, 30, or 29) extracts the high N bits of its -- argument, and treats them as a signed 32-bit integer. i30 :: Word32 -> Int32 -- | iN (where N is 32, 30, or 29) extracts the high N bits of its -- argument, and treats them as a signed 32-bit integer. i29 :: Word32 -> Int32 -- | fromLo and fromHi convert a 32-bit word to the low or high portion of -- a 64-bit word. In general, fromHi (hi w) .|. fromLo (lo w) == -- w. fromLo :: Word32 -> Word64 -- | fromLo and fromHi convert a 32-bit word to the low or high portion of -- a 64-bit word. In general, fromHi (hi w) .|. fromLo (lo w) == -- w. fromHi :: Word32 -> Word64 -- | fromIN (where N is 32, 30, or 29) treats its argument as the high N -- bits of a 32-bit word, returning the word. If w < 2 ** N -- then fromIN (iN w) == w. fromI32 :: Int32 -> Word32 -- | fromIN (where N is 32, 30, or 29) treats its argument as the high N -- bits of a 32-bit word, returning the word. If w < 2 ** N -- then fromIN (iN w) == w. fromI30 :: Int32 -> Word32 -- | fromIN (where N is 32, 30, or 29) treats its argument as the high N -- bits of a 32-bit word, returning the word. If w < 2 ** N -- then fromIN (iN w) == w. fromI29 :: Int32 -> Word32 -- | bitRange word lo hi is the unsigned integer represented by -- the bits of word in the range [lo, hi) bitRange :: Integral a => Word64 -> Int -> Int -> a -- | replaceBits new orig shift replaces the bits [shift, shift+N) -- in orig with the N bit integer new. replaceBits :: (Bounded a, Integral a) => a -> Word64 -> Int -> Word64 instance GHC.Enum.Bounded Capnp.Bits.BitCount instance GHC.Show.Show Capnp.Bits.BitCount instance GHC.Enum.Enum Capnp.Bits.BitCount instance GHC.Classes.Eq Capnp.Bits.BitCount instance GHC.Classes.Ord Capnp.Bits.BitCount instance Data.Bits.Bits Capnp.Bits.BitCount instance GHC.Real.Integral Capnp.Bits.BitCount instance GHC.Real.Real Capnp.Bits.BitCount instance GHC.Num.Num Capnp.Bits.BitCount instance GHC.Enum.Bounded Capnp.Bits.ByteCount instance GHC.Show.Show Capnp.Bits.ByteCount instance GHC.Enum.Enum Capnp.Bits.ByteCount instance GHC.Classes.Eq Capnp.Bits.ByteCount instance GHC.Classes.Ord Capnp.Bits.ByteCount instance Data.Bits.Bits Capnp.Bits.ByteCount instance GHC.Real.Integral Capnp.Bits.ByteCount instance GHC.Real.Real Capnp.Bits.ByteCount instance GHC.Num.Num Capnp.Bits.ByteCount instance GHC.Enum.Bounded Capnp.Bits.WordCount instance GHC.Show.Show Capnp.Bits.WordCount instance GHC.Enum.Enum Capnp.Bits.WordCount instance GHC.Classes.Eq Capnp.Bits.WordCount instance GHC.Classes.Ord Capnp.Bits.WordCount instance Data.Bits.Bits Capnp.Bits.WordCount instance GHC.Real.Integral Capnp.Bits.WordCount instance GHC.Real.Real Capnp.Bits.WordCount instance GHC.Num.Num Capnp.Bits.WordCount instance Data.Bits.Bits Capnp.Bits.Word1 instance GHC.Enum.Bounded Capnp.Bits.Word1 instance GHC.Enum.Enum Capnp.Bits.Word1 instance GHC.Classes.Eq Capnp.Bits.Word1 instance GHC.Classes.Ord Capnp.Bits.Word1 instance GHC.Num.Num Capnp.Bits.Word1 instance GHC.Real.Real Capnp.Bits.Word1 instance GHC.Real.Integral Capnp.Bits.Word1 instance GHC.Show.Show Capnp.Bits.Word1 module Capnp.Errors -- | An error that may occur when processing a capnproto message. data Error -- | A BoundsError indicates an attempt to access an illegal index -- index within a sequence of length maxIndex. BoundsError :: !Int -> !Int -> Error [index] :: Error -> !Int [maxIndex] :: Error -> !Int -- | A RecursionLimitError indicates that the recursion depth limit -- was exceeded. RecursionLimitError :: Error -- | A TraversalLimitError indicates that the traversal limit was -- exceeded. TraversalLimitError :: Error -- | An InvalidDataError indicates that a part of a message being -- parsed was malformed. The argument to the data constructor is a -- human-readable error message. InvalidDataError :: String -> Error -- | A SizeError indicates that an operation would have resulted in -- a message that violated the library's limit on either segment size or -- number of segments. SizeError :: Error -- | A SchemaViolationError indicates that part of the message does -- not match the schema. The argument to the data construtor is a -- human-readable error message. SchemaViolationError :: String -> Error -- | An InvalidUtf8Error indicates that a text value in the message -- was invalid utf8. -- -- Note well: Most parts of the library don't actually check for valid -- utf8 -- don't assume the check is made unless an interface says it is. InvalidUtf8Error :: UnicodeException -> Error instance GHC.Classes.Eq Capnp.Errors.Error instance GHC.Show.Show Capnp.Errors.Error instance GHC.Exception.Type.Exception Capnp.Errors.Error -- | The Capnp.Gen module hierarchy contains code generated by the -- schema compiler. See Capnp.Tutorial for a description of what -- code is generated for each schema, as well as a general introduction -- to the library. module Capnp.Gen -- | The modules under Capnp are generated code for the schema files -- that ship with the Cap'N Proto reference implementation. module Capnp.Gen.Capnp -- | This module heirarchy exists so that generated code doesn't have to -- import anything outside of base and the capnp package; the generated -- code uses modules from several common libraries (bytestring, vector, -- text...), but we would prefer not to burden developers packaging -- schema with having to list each of these in their build-depends, so -- instead we re-export the modules from here. module Capnp.GenHelpers.ReExports module Capnp.GenHelpers.ReExports.Control.Concurrent.STM module Capnp.GenHelpers.ReExports.Control.Monad.STM.Class module Capnp.GenHelpers.ReExports.Data.ByteString module Capnp.GenHelpers.ReExports.Data.Default module Capnp.GenHelpers.ReExports.Data.Text module Capnp.GenHelpers.ReExports.Data.Vector module Capnp.GenHelpers.ReExports.Supervisors -- | This module provides support for parsing and serializing capnproto -- pointers. This is a low-level module; most users will not need to call -- it directly. module Capnp.Pointer -- | A Ptr represents the information in a capnproto pointer. data Ptr -- | StructPtr off dataSz ptrSz is a pointer to a struct at -- offset off in words from the end of the pointer, with a data -- section of size dataSz words, and a pointer section of size -- ptrSz words. -- -- Note that the value StructPtr 0 0 0 is illegal, since -- its encoding is reserved for the "null" pointer. StructPtr :: !Int32 -> !Word16 -> !Word16 -> Ptr -- | ListPtr off eltSpec is a pointer to a list starting at -- offset off in words from the end of the pointer. -- eltSpec encodes the C and D fields in the encoding spec; see -- EltSpec for details ListPtr :: !Int32 -> !EltSpec -> Ptr -- | FarPtr twoWords off segment is a far pointer, whose -- landing pad is: -- -- FarPtr :: !Bool -> !Word32 -> !Word32 -> Ptr -- | CapPtr id is a pointer to the capability with the id -- id. CapPtr :: !Word32 -> Ptr -- | The element size field in a list pointer. data ElementSize Sz0 :: ElementSize Sz1 :: ElementSize Sz8 :: ElementSize Sz16 :: ElementSize Sz32 :: ElementSize Sz64 :: ElementSize SzPtr :: ElementSize -- | A combination of the C and D fields in a list pointer, i.e. the -- element size, and either the number of elements in the list, or the -- total number of words in the list (if size is composite). data EltSpec -- | EltNormal size len is a normal (non-composite) element -- type (C /= 7). size is the size of the elements, and -- len is the number of elements in the list. EltNormal :: !ElementSize -> !Word32 -> EltSpec -- | EltComposite len is a composite element (C == 7). -- len is the length of the list in words. EltComposite :: !Int32 -> EltSpec -- | parsePtr word parses word as a capnproto pointer. A -- null pointer is parsed as Nothing. parsePtr :: Word64 -> Maybe Ptr -- | parsePtr' word parses word as a capnproto -- pointer. It ignores nulls, returning them the same as (StructPtr 0 -- 0 0). parsePtr' :: Word64 -> Ptr -- | serializePtr ptr serializes the pointer as a -- Word64, translating Nothing to a null pointer. -- -- This also changes the offset of zero-sized struct pointers to -1, to -- avoid them being interpreted as null. serializePtr :: Maybe Ptr -> Word64 -- | serializePtr' ptr serializes the pointer as a Word64. -- -- Unlike serializePtr, this results in a null pointer on the -- input (StructPtr 0 0 0), rather than adjusting the offset. serializePtr' :: Ptr -> Word64 -- | parseEltSpec word reads the EltSpec from -- word, which must be the encoding of a list pointer (this is -- not verified). parseEltSpec :: Word64 -> EltSpec -- | serializeEltSpec eltSpec serializes eltSpec -- as a Word64. all bits which are not determined by the -- EltSpec are zero. serializeEltSpec :: EltSpec -> Word64 instance GHC.Enum.Enum Capnp.Pointer.ElementSize instance GHC.Classes.Eq Capnp.Pointer.ElementSize instance GHC.Show.Show Capnp.Pointer.ElementSize instance GHC.Classes.Eq Capnp.Pointer.EltSpec instance GHC.Show.Show Capnp.Pointer.EltSpec instance GHC.Classes.Eq Capnp.Pointer.Ptr instance GHC.Show.Show Capnp.Pointer.Ptr -- | This module provides facilities for manipulating raw addresses within -- Cap'N Proto messages. -- -- This is a low level module that very few users will need to use -- directly. module Capnp.Address -- | The address of a word within a message data WordAddr WordAt :: !Int -> !WordCount -> WordAddr -- | Segment number [segIndex] :: WordAddr -> !Int -- | offset in words from the start of the segment. [wordIndex] :: WordAddr -> !WordCount -- | The "address" of a capability newtype CapAddr Cap :: Word32 -> CapAddr -- | An address, i.e. a location that a pointer may point at. data Addr -- | The address of some data in the message. WordAddr :: !WordAddr -> Addr -- | The "address" of a capability. CapAddr :: !CapAddr -> Addr -- | An error returned by computeOffset; this describes the reason -- why a value cannot be directly addressed from a given location. data OffsetError -- | The pointer and the value are in different segments. DifferentSegments :: OffsetError -- | The pointer is in the correct segment, but too far away to encode the -- offset. (more than 30 bits would be required). This can only happen -- with segments that are > 8 GiB, which this library refuses to -- either decode or generate, so this should not come up in practice. OutOfRange :: OffsetError -- | computeOffset ptrAddr valueAddr computes the offset -- that should be stored in a struct or list pointer located at -- ptrAddr, in order to point at a value located at -- valueAddr. If the value cannot be directly addressed by a -- pointer at ptrAddr, then this returns Left, with the -- OffsetError describing the problem. computeOffset :: WordAddr -> WordAddr -> Either OffsetError WordCount -- | pointerFrom ptrAddr targetAddr ptr updates -- ptr, such that it is correct to target a value located at -- targetAddr given that the pointer itself is located at -- ptrAddr. Returns Left if this is not possible. -- -- It is illegal to call this on a capability pointer. -- -- For far pointers, targetAddr is taken to be the address of -- the landing pad, rather than the final value. pointerFrom :: WordAddr -> WordAddr -> Ptr -> Either OffsetError Ptr instance GHC.Classes.Eq Capnp.Address.WordAddr instance GHC.Show.Show Capnp.Address.WordAddr instance GHC.Classes.Eq Capnp.Address.CapAddr instance GHC.Show.Show Capnp.Address.CapAddr instance GHC.Classes.Eq Capnp.Address.Addr instance GHC.Show.Show Capnp.Address.Addr -- | This module is used to mitigate several pitfalls with the capnproto -- format, which could potentially lead to denial of service -- vulnerabilities. -- -- In particular, while they are illegal according to the spec, it is -- possible to encode objects which have many pointers pointing the same -- place, or even cycles. A naive traversal therefore could involve quite -- a lot of computation for a message that is very small on the wire. -- -- Accordingly, most implementations of the format keep track of how many -- bytes of a message have been accessed, and start signaling errors -- after a certain value (the "traversal limit") has been reached. The -- Haskell implementation is no exception; this module implements that -- logic. We provide a monad transformer and mtl-style type class to -- track the limit; reading from the message happens inside of this -- monad. module Capnp.TraversalLimit -- | mtl-style type class to track the traversal limit. This is used by -- other parts of the library which actually do the reading. class Monad m => MonadLimit m -- | invoice n deducts n from the traversal limit, -- signaling an error if the limit is exhausted. invoice :: MonadLimit m => WordCount -> m () -- | Monad transformer implementing MonadLimit. The underlying monad -- must implement MonadThrow. invoice calls -- throwM TraversalLimitError when the limit is -- exhausted. data LimitT m a -- | Run a LimitT, returning the value from the computation and the -- remaining traversal limit. runLimitT :: MonadThrow m => WordCount -> LimitT m a -> m (a, WordCount) -- | Run a LimitT, returning the value from the computation. evalLimitT :: MonadThrow m => WordCount -> LimitT m a -> m a -- | Run a LimitT, returning the remaining traversal limit. execLimitT :: MonadThrow m => WordCount -> LimitT m a -> m WordCount -- | A sensible default traversal limit. Currently 64 MiB. defaultLimit :: WordCount instance GHC.Base.Monad m => GHC.Base.Monad (Capnp.TraversalLimit.LimitT m) instance GHC.Base.Monad m => GHC.Base.Applicative (Capnp.TraversalLimit.LimitT m) instance GHC.Base.Functor m => GHC.Base.Functor (Capnp.TraversalLimit.LimitT m) instance Control.Monad.Catch.MonadThrow m => Control.Monad.Catch.MonadThrow (Capnp.TraversalLimit.LimitT m) instance Control.Monad.Catch.MonadCatch m => Control.Monad.Catch.MonadCatch (Capnp.TraversalLimit.LimitT m) instance Control.Monad.Catch.MonadThrow m => Capnp.TraversalLimit.MonadLimit (Capnp.TraversalLimit.LimitT m) instance Control.Monad.Trans.Class.MonadTrans Capnp.TraversalLimit.LimitT instance Control.Monad.State.Class.MonadState s m => Control.Monad.State.Class.MonadState s (Capnp.TraversalLimit.LimitT m) instance (Control.Monad.Primitive.PrimMonad m, s GHC.Types.~ Control.Monad.Primitive.PrimState m) => Control.Monad.Primitive.PrimMonad (Capnp.TraversalLimit.LimitT m) instance Control.Monad.Fail.MonadFail m => Control.Monad.Fail.MonadFail (Capnp.TraversalLimit.LimitT m) instance Control.Monad.IO.Class.MonadIO m => Control.Monad.IO.Class.MonadIO (Capnp.TraversalLimit.LimitT m) instance Capnp.TraversalLimit.MonadLimit m => Capnp.TraversalLimit.MonadLimit (Control.Monad.Trans.State.Strict.StateT s m) instance Capnp.TraversalLimit.MonadLimit m => Capnp.TraversalLimit.MonadLimit (Control.Monad.Trans.State.Lazy.StateT s m) instance (GHC.Base.Monoid w, Capnp.TraversalLimit.MonadLimit m) => Capnp.TraversalLimit.MonadLimit (Control.Monad.Trans.Writer.Lazy.WriterT w m) instance Capnp.TraversalLimit.MonadLimit m => Capnp.TraversalLimit.MonadLimit (Control.Monad.Trans.Reader.ReaderT r m) instance (GHC.Base.Monoid w, Capnp.TraversalLimit.MonadLimit m) => Capnp.TraversalLimit.MonadLimit (Control.Monad.Trans.RWS.Lazy.RWST r w s m) -- | There is a common pattern in Haskell libraries that work with mutable -- data: -- -- -- -- This module abstracts out the above pattern into a generic type family -- Thaw, and provides some of the common higher-level tools built -- on top of these primitives. -- -- Note that there's nothing terribly Cap'N Proto specific about this -- module; we may even factor it out into a separate package at some -- point. module Data.Mutable -- | The Thaw type class relates mutable and immutable versions of a -- type. The instance is defined on the immutable variant; -- Mutable s a is the mutable version of an immutable -- type a, bound to the state token s. class Thaw a where { -- | The mutable version of a, bound to the state token -- s. type family Mutable s a; } -- | Convert an immutable value to a mutable one. thaw :: (Thaw a, PrimMonad m, PrimState m ~ s) => a -> m (Mutable s a) -- | Convert a mutable value to an immutable one. freeze :: (Thaw a, PrimMonad m, PrimState m ~ s) => Mutable s a -> m a -- | Like thaw, except that the caller is responsible for ensuring -- that the original value is not subsequently used; doing so may violate -- referential transparency. -- -- The default implementation of this is just the same as thaw, -- but typically an instance will override this with a trivial (unsafe) -- cast, hence the obligation described above. unsafeThaw :: (Thaw a, PrimMonad m, PrimState m ~ s) => a -> m (Mutable s a) -- | Unsafe version of freeze analagous to unsafeThaw. The -- caller must ensure that the original value is not used after this -- call. unsafeFreeze :: (Thaw a, PrimMonad m, PrimState m ~ s) => Mutable s a -> m a -- | Create and freeze a mutable value, safely, without doing a full copy. -- internally, create calls unsafeFreeze, but it cannot be -- directly used to violate referential transparency, as the value is not -- available to the caller after freezing. create :: Thaw a => (forall s. ST s (Mutable s a)) -> a -- | Like create, but the result is wrapped in an instance of -- Traversable. createT :: (Traversable f, Thaw a) => (forall s. ST s (f (Mutable s a))) -> f a -- | This module provides support for working directly with Cap'N Proto -- messages. module Capnp.Message -- | A Cap'n Proto message, parametrized over its mutability. data Message (mut :: Mutability) -- | A segment in a Cap'n Proto message. data Segment (mut :: Mutability) -- | Mutability is used as a type parameter (with the DataKinds -- extension) to indicate the mutability of some values in this library; -- Const denotes an immutable value, while Mut s -- denotes a value that can be mutated in the scope of the state token -- s. data Mutability Const :: Mutability Mut :: Type -> Mutability -- | hPutMsg handle msg writes msg to -- handle. If there is an exception, it will be an -- IOError raised by the underlying IO libraries. hPutMsg :: Handle -> Message 'Const -> IO () -- | hGetMsg handle limit reads a message from -- handle that is at most limit 64-bit words in length. hGetMsg :: Handle -> WordCount -> IO (Message 'Const) -- | Equivalent to hPutMsg stdout putMsg :: Message 'Const -> IO () -- | Equivalent to hGetMsg stdin getMsg :: WordCount -> IO (Message 'Const) -- | readMessage read32 readSegment reads in a message -- using the monadic context, which should manage the current read -- position, into a message. read32 should read a 32-bit little-endian -- integer, and readSegment n should read a blob of n -- 64-bit words. The size of the message (in 64-bit words) is deducted -- from the traversal, limit which can be used to set the maximum message -- size. readMessage :: (MonadThrow m, MonadLimit m) => m Word32 -> (WordCount -> m (Segment 'Const)) -> m (Message 'Const) -- | writeMesage write32 writeSegment writes out the -- message. write32 should write a 32-bit word in little-endian -- format to the output stream. writeSegment should write a -- blob. writeMessage :: MonadThrow m => Message 'Const -> (Word32 -> m ()) -> (Segment 'Const -> m ()) -> m () -- | The maximum size of a segment supported by this libarary, in words. maxSegmentSize :: WordCount -- | The maximum number of segments allowed in a message by this library. maxSegments :: Int -- | The maximum number of capabilities allowed in a message by this -- library. maxCaps :: Int -- | encode encodes a message as a bytestring builder. encode :: Message 'Const -> Builder -- | decode decodes a message from a bytestring. -- -- The segments will not be copied; the resulting message will be a view -- into the original bytestring. Runs in O(number of segments in the -- message). decode :: MonadThrow m => ByteString -> m (Message 'Const) -- | Convert a segment to a byte string. O(1) toByteString :: Segment 'Const -> ByteString -- | Convert a ByteString to a segment. O(1) fromByteString :: ByteString -> Segment 'Const -- | empty is an empty message, i.e. a minimal message with a null -- pointer as its root object. empty :: Message 'Const -- | Create a message from a single segment. singleSegment :: Segment 'Const -> Message 'Const -- | A Message is a (possibly read-only) capnproto message. It is -- parameterized over a monad in which operations are performed. class Monad m => MonadReadMessage mut m -- | numSegs gets the number of segments in a message. numSegs :: MonadReadMessage mut m => Message mut -> m Int -- | numWords gets the number of words in a segment. numWords :: MonadReadMessage mut m => Segment mut -> m WordCount -- | numCaps gets the number of capabilities in a message's -- capability table. numCaps :: MonadReadMessage mut m => Message mut -> m Int -- | internalGetSeg message index gets the segment at index -- index in message. Most callers should use the -- getSegment wrapper, instead of calling this directly. internalGetSeg :: MonadReadMessage mut m => Message mut -> Int -> m (Segment mut) -- | internalGetCap cap index reads a capability from the -- message's capability table, returning the client. does not check -- bounds. Callers should use getCap instead. internalGetCap :: MonadReadMessage mut m => Message mut -> Int -> m Client -- | slice start length segment extracts a sub-section of -- the segment, starting at index start, of length -- length. slice :: MonadReadMessage mut m => WordCount -> WordCount -> Segment mut -> m (Segment mut) -- | read segment index reads a 64-bit word from the -- segement at the given index. Consider using getWord on the -- message, instead of calling this directly. read :: MonadReadMessage mut m => Segment mut -> WordCount -> m Word64 -- | getSegment message index fetches the given segment in -- the message. It throws a BoundsError if the address is out of -- bounds. getSegment :: (MonadThrow m, MonadReadMessage mut m) => Message mut -> Int -> m (Segment mut) -- | getWord msg addr returns the word at addr -- within msg. It throws a BoundsError if the address is -- out of bounds. getWord :: (MonadThrow m, MonadReadMessage mut m) => Message mut -> WordAddr -> m Word64 -- | getCap message index gets the capability with the -- given index from the message. throws BoundsError if the index -- is out of bounds. getCap :: (MonadThrow m, MonadReadMessage mut m) => Message mut -> Int -> m Client -- | getCapTable gets the capability table from a ConstMsg. getCapTable :: Message 'Const -> Vector Client -- | newMessage sizeHint allocates a new empty message, -- with a single segment having capacity sizeHint. If -- sizeHint is Nothing, defaults to a sensible value. newMessage :: WriteCtx m s => Maybe WordCount -> m (Message ('Mut s)) -- | A pointer to a location in a message. This encodes the same -- information as a WordAddr, but also includes direct references -- to the segment and message, which can improve performance in very -- low-level code. data WordPtr mut WordPtr :: !Message mut -> !Segment mut -> !WordAddr -> WordPtr mut [pMessage] :: WordPtr mut -> !Message mut [pSegment] :: WordPtr mut -> !Segment mut [pAddr] :: WordPtr mut -> !WordAddr -- | alloc size allocates size words within a -- message. it returns the starting address of the allocated memory, as -- well as a direct reference to the segment. The latter is redundant -- information, but this is used in low-level code where this can improve -- performance. alloc :: WriteCtx m s => Message ('Mut s) -> WordCount -> m (WordPtr ('Mut s)) -- | Like alloc, but the second argument allows the caller to -- specify the index of the segment in which to allocate the data. -- Returns Nothing if there is insufficient space in that -- segment.. allocInSeg :: WriteCtx m s => Message ('Mut s) -> Int -> WordCount -> m (Maybe (WordPtr ('Mut s))) -- | newSegment msg sizeHint allocates a new, initially -- empty segment in msg with a capacity of sizeHint -- words. It returns the a pair of the segment number and the segment -- itself. Amortized O(1). newSegment :: WriteCtx m s => Message ('Mut s) -> WordCount -> m (Int, Segment ('Mut s)) -- | setSegment message index segment sets the segment at -- the given index in the message. It throws a BoundsError if the -- address is out of bounds. setSegment :: WriteCtx m s => Message ('Mut s) -> Int -> Segment ('Mut s) -> m () -- | setWord message address value sets the word at -- address in the message to value. If the address is -- not valid in the message, a BoundsError will be thrown. setWord :: WriteCtx m s => Message ('Mut s) -> WordAddr -> Word64 -> m () -- | write segment index value writes a value to the 64-bit -- word at the provided index. Consider using setWord on the -- message, instead of calling this directly. write :: WriteCtx m s => Segment ('Mut s) -> WordCount -> Word64 -> m () -- | setCap message index cap sets the sets the capability -- at index in the message's capability table to cap. -- If the index is out of bounds, a BoundsError will be thrown. setCap :: WriteCtx m s => Message ('Mut s) -> Int -> Client -> m () -- | appendCap appends a new capabilty to the end of a message's -- capability table, returning its index. appendCap :: WriteCtx m s => Message ('Mut s) -> Client -> m Int -- | WriteCtx is the context needed for most write operations. type WriteCtx m s = (PrimMonad m, s ~ PrimState m, MonadThrow m) data Client nullClient :: Client -- | withCapTable replaces the capability table in the -- message. withCapTable :: Vector Client -> Message 'Const -> Message 'Const instance GHC.Classes.Eq Capnp.Message.ConstSegment instance GHC.Classes.Eq Capnp.Message.ConstMsg instance GHC.Classes.Eq (Capnp.Message.MutMsg s) instance GHC.Base.Monad m => Capnp.Message.MonadReadMessage 'Capnp.Message.Const m instance (Control.Monad.Primitive.PrimMonad m, s GHC.Types.~ Control.Monad.Primitive.PrimState m) => Capnp.Message.MonadReadMessage ('Capnp.Message.Mut s) m instance GHC.Classes.Eq (Capnp.Message.Message mut) instance Data.Mutable.Thaw (Capnp.Message.Message 'Capnp.Message.Const) instance GHC.Classes.Eq (Capnp.Message.Segment mut) instance Data.Mutable.Thaw (Capnp.Message.Segment 'Capnp.Message.Const) instance GHC.Classes.Eq (Capnp.Message.MutSegment s) -- | The types and functions in this module know about things like structs -- and lists, but are not schema aware. -- -- Each of the data types exported by this module is parametrized over -- the mutability of the message it contains (see Capnp.Message). module Capnp.Untyped -- | A an absolute pointer to a value (of arbitrary type) in a message. -- Note that there is no variant for far pointers, which don't make sense -- with absolute addressing. data Ptr mut PtrCap :: Cap mut -> Ptr mut PtrList :: List mut -> Ptr mut PtrStruct :: Struct mut -> Ptr mut -- | A list of values (of arbitrary type) in a message. data List mut List0 :: ListOf mut () -> List mut List1 :: ListOf mut Bool -> List mut List8 :: ListOf mut Word8 -> List mut List16 :: ListOf mut Word16 -> List mut List32 :: ListOf mut Word32 -> List mut List64 :: ListOf mut Word64 -> List mut ListPtr :: ListOf mut (Maybe (Ptr mut)) -> List mut ListStruct :: ListOf mut (Struct mut) -> List mut -- | A struct value in a message. data Struct mut -- | A list of values of type a in a message. data ListOf mut a -- | A Capability in a message. data Cap mut -- | Get the size (in bytes) of a struct's data section. structByteCount :: Struct msg -> ByteCount -- | Get the size (in words) of a struct's data section. structWordCount :: Struct msg -> WordCount -- | Get the size of a struct's pointer section. structPtrCount :: Struct msg -> Word16 -- | Get the size (in words) of the data sections in a struct list. structListByteCount :: ListOf msg (Struct msg) -> ByteCount -- | Get the size (in words) of the data sections in a struct list. structListWordCount :: ListOf msg (Struct msg) -> WordCount -- | Get the size of the pointer sections in a struct list. structListPtrCount :: ListOf msg (Struct msg) -> Word16 -- | getData i struct gets the ith word from the -- struct's data section, returning 0 if it is absent. getData :: ReadCtx m msg => Int -> Struct msg -> m Word64 -- | getPtr i struct gets the ith word from the -- struct's pointer section, returning Nothing if it is absent. getPtr :: ReadCtx m msg => Int -> Struct msg -> m (Maybe (Ptr msg)) -- | setData value i struct sets the ith word in -- the struct's data section to value. setData :: (ReadCtx m ('Mut s), WriteCtx m s) => Word64 -> Int -> Struct ('Mut s) -> m () -- | setData value i struct sets the ith pointer -- in the struct's pointer section to value. setPtr :: (ReadCtx m ('Mut s), WriteCtx m s) => Maybe (Ptr ('Mut s)) -> Int -> Struct ('Mut s) -> m () -- | copyStruct dest src copies the source struct to the -- destination struct. copyStruct :: RWCtx m s => Struct ('Mut s) -> Struct ('Mut s) -> m () -- | Make a copy of the value at the pointer, in the target message. copyPtr :: RWCtx m s => Message ('Mut s) -> Maybe (Ptr ('Mut s)) -> m (Maybe (Ptr ('Mut s))) -- | Make a copy of the list, in the target message. copyList :: RWCtx m s => Message ('Mut s) -> List ('Mut s) -> m (List ('Mut s)) -- | Make a copy of a capability inside the target message. copyCap :: RWCtx m s => Message ('Mut s) -> Cap ('Mut s) -> m (Cap ('Mut s)) -- | Make a copy of the list, in the target message. copyListOf :: RWCtx m s => ListOf ('Mut s) a -> ListOf ('Mut s) a -> m () -- | Extract a client (indepedent of the messsage) from the capability. getClient :: ReadCtx m mut => Cap mut -> m Client -- | get ptr returns the Ptr stored at ptr. Deducts 1 -- from the quota for each word read (which may be multiple in the case -- of far pointers). get :: ReadCtx m mut => WordPtr mut -> m (Maybe (Ptr mut)) -- | index i list returns the ith element in list. -- Deducts 1 from the quota index :: ReadCtx m mut => Int -> ListOf mut a -> m a -- | Returns the length of a list length :: ListOf msg a -> Int -- | 'setIndex value i list Set the ith element of -- list to value. setIndex :: RWCtx m s => a -> Int -> ListOf ('Mut s) a -> m () -- | Return a prefix of the list, of the given length. take :: MonadThrow m => Int -> ListOf msg a -> m (ListOf msg a) -- | Returns the root pointer of a message. rootPtr :: ReadCtx m mut => Message mut -> m (Struct mut) -- | Make the given struct the root object of its message. setRoot :: WriteCtx m s => Struct ('Mut s) -> m () -- | rawBytes returns the raw bytes corresponding to the list. rawBytes :: ReadCtx m 'Const => ListOf 'Const Word8 -> m ByteString -- | Type (constraint) synonym for the constraints needed for most read -- operations. type ReadCtx m mut = (MonadReadMessage mut m, MonadThrow m, MonadLimit m) -- | Synonym for ReadCtx + WriteCtx type RWCtx m s = (ReadCtx m ('Mut s), WriteCtx m s) -- | Types a whose storage is owned by a message.. class HasMessage a mut | a -> mut -- | Get the message in which the a is stored. message :: HasMessage a mut => a -> Message mut -- | Types which have a "default" value, but require a message to construct -- it. -- -- The default is usually conceptually zero-size. This is mostly useful -- for generated code, so that it can use standard decoding techniques on -- default values. class HasMessage a mut => MessageDefault a mut messageDefault :: (MessageDefault a mut, ReadCtx m mut) => Message mut -> m a -- | Allocate a struct in the message. allocStruct :: WriteCtx m s => Message ('Mut s) -> Word16 -> Word16 -> m (Struct ('Mut s)) -- | Allocate a composite list. allocCompositeList :: WriteCtx m s => Message ('Mut s) -> Word16 -> Word16 -> Int -> m (ListOf ('Mut s) (Struct ('Mut s))) -- | Allocate a list of capnproto Void values. allocList0 :: WriteCtx m s => Message ('Mut s) -> Int -> m (ListOf ('Mut s) ()) -- | Allocate a list of booleans allocList1 :: WriteCtx m s => Message ('Mut s) -> Int -> m (ListOf ('Mut s) Bool) -- | Allocate a list of 8-bit values. allocList8 :: WriteCtx m s => Message ('Mut s) -> Int -> m (ListOf ('Mut s) Word8) -- | Allocate a list of 16-bit values. allocList16 :: WriteCtx m s => Message ('Mut s) -> Int -> m (ListOf ('Mut s) Word16) -- | Allocate a list of 32-bit values. allocList32 :: WriteCtx m s => Message ('Mut s) -> Int -> m (ListOf ('Mut s) Word32) -- | Allocate a list of 64-bit words. allocList64 :: WriteCtx m s => Message ('Mut s) -> Int -> m (ListOf ('Mut s) Word64) -- | Allocate a list of pointers. allocListPtr :: WriteCtx m s => Message ('Mut s) -> Int -> m (ListOf ('Mut s) (Maybe (Ptr ('Mut s)))) appendCap :: WriteCtx m s => Message ('Mut s) -> Client -> m (Cap ('Mut s)) -- | N.B. this should mostly be considered an implementation detail, but it -- is exposed because it is used by generated code. -- -- TraverseMsg is similar to Traversable from the prelude, -- but the intent is that rather than conceptually being a "container", -- the instance is a value backed by a message, and the point of the type -- class is to be able to apply transformations to the underlying -- message. -- -- We don't just use Traversable for this for two reasons: -- --
    --
  1. While algebraically it makes sense, it would be very unintuitive -- to e.g. have the Traversable instance for List not -- traverse over the *elements* of the list.
  2. --
  3. For the instance for WordPtr, we actually need a stronger -- constraint than Applicative in order for the implementation to type -- check. A previous version of the library *did* have tMsg :: -- Applicative m => ..., but performance considerations -- eventually forced us to open up the hood a bit.
  4. --
class TraverseMsg f tMsg :: (TraverseMsg f, TraverseMsgCtx m mutA mutB) => (Message mutA -> m (Message mutB)) -> f mutA -> m (f mutB) instance GHC.Base.Monad m => Control.Monad.Catch.MonadCatch (Capnp.Untyped.CatchTWrap m) instance GHC.Base.Monad m => Control.Monad.Catch.MonadThrow (Capnp.Untyped.CatchTWrap m) instance Control.Monad.Trans.Class.MonadTrans Capnp.Untyped.CatchTWrap instance GHC.Base.Monad m => GHC.Base.Monad (Capnp.Untyped.CatchTWrap m) instance GHC.Base.Monad m => GHC.Base.Applicative (Capnp.Untyped.CatchTWrap m) instance GHC.Base.Monad m => GHC.Base.Functor (Capnp.Untyped.CatchTWrap m) instance Capnp.Untyped.MessageDefault (Capnp.Untyped.Struct mut) mut instance Capnp.Untyped.MessageDefault (Capnp.Untyped.ListOf mut ()) mut instance Capnp.Untyped.MessageDefault (Capnp.Untyped.ListOf mut (Capnp.Untyped.Struct mut)) mut instance Capnp.Untyped.MessageDefault (Capnp.Untyped.ListOf mut GHC.Types.Bool) mut instance Capnp.Untyped.MessageDefault (Capnp.Untyped.ListOf mut GHC.Word.Word8) mut instance Capnp.Untyped.MessageDefault (Capnp.Untyped.ListOf mut GHC.Word.Word16) mut instance Capnp.Untyped.MessageDefault (Capnp.Untyped.ListOf mut GHC.Word.Word32) mut instance Capnp.Untyped.MessageDefault (Capnp.Untyped.ListOf mut GHC.Word.Word64) mut instance Capnp.Untyped.MessageDefault (Capnp.Untyped.ListOf mut (GHC.Maybe.Maybe (Capnp.Untyped.Ptr mut))) mut instance Capnp.Untyped.MessageDefault (Capnp.Untyped.NormalList mut) mut instance Capnp.Untyped.HasMessage (Capnp.Message.WordPtr mut) mut instance Capnp.Untyped.HasMessage (Capnp.Untyped.Ptr mut) mut instance Capnp.Untyped.HasMessage (Capnp.Untyped.Cap mut) mut instance Capnp.Untyped.HasMessage (Capnp.Untyped.Struct mut) mut instance Capnp.Untyped.HasMessage (Capnp.Untyped.List mut) mut instance Capnp.Untyped.HasMessage (Capnp.Untyped.ListOf mut a) mut instance Capnp.Untyped.HasMessage (Capnp.Untyped.NormalList mut) mut instance Control.Monad.Primitive.PrimMonad m => Control.Monad.Primitive.PrimMonad (Capnp.Untyped.CatchTWrap m) instance Data.Mutable.Thaw (Capnp.Untyped.Ptr 'Capnp.Message.Const) instance Data.Mutable.Thaw (Capnp.Untyped.List 'Capnp.Message.Const) instance Data.Mutable.Thaw (Capnp.Untyped.NormalList 'Capnp.Message.Const) instance Data.Mutable.Thaw (Capnp.Untyped.Struct 'Capnp.Message.Const) instance Data.Mutable.Thaw (Capnp.Untyped.ListOf 'Capnp.Message.Const ()) instance Data.Mutable.Thaw (Capnp.Untyped.ListOf 'Capnp.Message.Const GHC.Types.Bool) instance Data.Mutable.Thaw (Capnp.Untyped.ListOf 'Capnp.Message.Const GHC.Word.Word8) instance Data.Mutable.Thaw (Capnp.Untyped.ListOf 'Capnp.Message.Const GHC.Word.Word16) instance Data.Mutable.Thaw (Capnp.Untyped.ListOf 'Capnp.Message.Const GHC.Word.Word32) instance Data.Mutable.Thaw (Capnp.Untyped.ListOf 'Capnp.Message.Const GHC.Word.Word64) instance Data.Mutable.Thaw (Capnp.Untyped.ListOf 'Capnp.Message.Const (Capnp.Untyped.Struct 'Capnp.Message.Const)) instance Data.Mutable.Thaw (Capnp.Untyped.ListOf 'Capnp.Message.Const (GHC.Maybe.Maybe (Capnp.Untyped.Ptr 'Capnp.Message.Const))) instance Capnp.Untyped.TraverseMsg Capnp.Untyped.List instance Capnp.Untyped.TraverseMsg Capnp.Untyped.FlipListP instance Capnp.Untyped.TraverseMsg Capnp.Untyped.FlipListS instance Capnp.Untyped.TraverseMsg (Capnp.Untyped.FlipList ()) instance Capnp.Untyped.TraverseMsg (Capnp.Untyped.FlipList GHC.Types.Bool) instance Capnp.Untyped.TraverseMsg (Capnp.Untyped.FlipList GHC.Word.Word8) instance Capnp.Untyped.TraverseMsg (Capnp.Untyped.FlipList GHC.Word.Word16) instance Capnp.Untyped.TraverseMsg (Capnp.Untyped.FlipList GHC.Word.Word32) instance Capnp.Untyped.TraverseMsg (Capnp.Untyped.FlipList GHC.Word.Word64) instance Capnp.Untyped.TraverseMsg Capnp.Message.WordPtr instance Capnp.Untyped.TraverseMsg Capnp.Untyped.Ptr instance Capnp.Untyped.TraverseMsg Capnp.Untyped.Cap instance Capnp.Untyped.TraverseMsg Capnp.Untyped.Struct instance Capnp.Untyped.TraverseMsg Capnp.Untyped.NormalList instance Data.Mutable.Thaw a => Data.Mutable.Thaw (GHC.Maybe.Maybe a) -- | This module defines several type classes concerning encoding and -- decoding values in the capnproto wire format (as well as instances for -- some basic types). -- -- Note that much of this is unlikely to be used directly by developers. -- Typically these are either used internally by generated code, or -- transitively via higher level functions in the API. It is recommended -- to look elsewhere in the library for what you need, and refer to this -- module only when trying to understand what the class constraints on a -- function mean. module Capnp.Classes -- | Types that can be converted to and from a 64-bit word. -- -- Anything that goes in the data section of a struct will have an -- instance of this. class IsWord a -- | Convert from a 64-bit words Truncates the word if the type has less -- than 64 bits. fromWord :: IsWord a => Word64 -> a -- | Convert to a 64-bit word. toWord :: IsWord a => a -> Word64 -- | Types which may be stored as an element of a capnproto list. class ListElem mut e where { -- | The type of lists of e stored in messages of type -- msg data family List mut e; } -- | Convert an untyped list to a list of this type. May fail with a -- SchemaViolationError if the list does not have the correct -- representation. -- -- TODO: this is basically just fromPtr; refactor so this is less -- redundant. listFromPtr :: (ListElem mut e, ReadCtx m mut) => Message mut -> Maybe (Ptr mut) -> m (List mut e) toUntypedList :: ListElem mut e => List mut e -> List mut -- | Get the length of a list. length :: ListElem mut e => List mut e -> Int -- | index i list gets the ith element of a list. index :: (ListElem mut e, ReadCtx m mut) => Int -> List mut e -> m e -- | Types which may be stored as an element of a *mutable* capnproto list. class (ListElem ('Mut s) e) => MutListElem s e -- | setIndex value i list sets the ith index in -- list to value setIndex :: (MutListElem s e, RWCtx m s) => e -> Int -> List ('Mut s) e -> m () -- | newList msg size allocates and returns a new list of -- length size inside msg. newList :: (MutListElem s e, WriteCtx m s) => Message ('Mut s) -> Int -> m (List ('Mut s) e) -- | Types that can be converted from an untyped pointer. -- -- Note that decoding does not have to succeed, if the pointer is the -- wrong type. class FromPtr mut a -- | Convert an untyped pointer to an a. fromPtr :: (FromPtr mut a, ReadCtx m mut) => Message mut -> Maybe (Ptr mut) -> m a -- | Types that can be converted to an untyped pointer. class ToPtr s a -- | Convert an a to an untyped pointer. toPtr :: (ToPtr s a, WriteCtx m s) => Message ('Mut s) -> a -> m (Maybe (Ptr ('Mut s))) -- | Types that can be extracted from a struct. class FromStruct mut a | a -> mut -- | Extract a value from a struct. fromStruct :: (FromStruct mut a, ReadCtx m mut) => Struct mut -> m a -- | Types that can be converted to a struct. class ToStruct mut a | a -> mut -- | Convert a value to a struct. toStruct :: ToStruct mut a => a -> Struct mut -- | Types which may be stored in a capnproto message, and have a fixed -- size. -- -- This applies to typed structs, but not e.g. lists, because the length -- must be known to allocate a list. class Allocate s e | e -> s new :: (Allocate s e, WriteCtx m s) => Message ('Mut s) -> m e -- | Types which may be marshaled into a pre-allocated object in a message. class Decerialize a => Marshal s a -- | Marshal a value into the pre-allocated object inside the message. -- -- Note that caller must arrange for the object to be of the correct -- size. This is is not necessarily guaranteed; for example, list types -- must coordinate the length of the list. marshalInto :: (Marshal s a, RWCtx m s) => Cerial ('Mut s) a -> a -> m () -- | Types which may be inserted into a message. class Decerialize a => Cerialize s a -- | Cerialize a value into the supplied message, returning the result. cerialize :: (Cerialize s a, RWCtx m s) => Message ('Mut s) -> a -> m (Cerial ('Mut s) a) -- | Cerialize a value into the supplied message, returning the result. cerialize :: (Cerialize s a, RWCtx m s, Marshal s a, Allocate s (Cerial ('Mut s) a)) => Message ('Mut s) -> a -> m (Cerial ('Mut s) a) -- | Types which may be extracted from a message. -- -- typically, instances of Decerialize will be the algebraic data -- types defined in generated code for the high-level API. class Decerialize a where { -- | A variation on a which is encoded in the message. -- -- For the case of instances in generated high-level API code, this will -- be the low-level API analouge of the type. type family Cerial (mut :: Mutability) a; } -- | Extract the value from the message. decerialize :: (Decerialize a, ReadCtx m 'Const) => Cerial 'Const a -> m a -- | A valid implementation of cerialize, which just cerializes the -- elements of a list individually and puts them in the list. -- -- Note that while this is *correct* for composite lists, it is -- inefficient, since it will separately allocate the elements and then -- copy them into the list, doing extra work and leaking space. See -- cerializeCompositeVec. cerializeBasicVec :: (RWCtx m s, MutListElem s (Cerial ('Mut s) a), Cerialize s a) => Message ('Mut s) -> Vector a -> m (List ('Mut s) (Cerial ('Mut s) a)) -- | A valid implementation of cerialize, which allocates a list of -- the correct size and then marshals the elements of a vector into the -- elements of the list. This is more efficient for composite types than -- cerializeBasicVec, hence the name. cerializeCompositeVec :: (RWCtx m s, MutListElem s (Cerial ('Mut s) a), Marshal s a) => Message ('Mut s) -> Vector a -> m (List ('Mut s) (Cerial ('Mut s) a)) -- | Type alias for the constraints needed for a to be used as a -- capnp type parameter for pure modules, when reading. type ReadParam a = (Decerialize a, FromPtr 'Const (Cerial 'Const a)) -- | Type alias for the constraints needed for a to be used as a -- capnp type parameter for pure modules, when writing with state token -- s. type WriteParam s a = (Cerialize s a, ToPtr s (Cerial ('Mut s) a), FromPtr ('Mut s) (Cerial ('Mut s) a)) instance Capnp.Classes.ToStruct mut (Capnp.Untyped.Struct mut) instance Capnp.Classes.FromStruct mut (Capnp.Untyped.Struct mut) instance Capnp.Classes.FromPtr mut (Capnp.Untyped.Struct mut) instance Capnp.Classes.ToPtr s (Capnp.Untyped.ListOf ('Capnp.Message.Mut s) ()) instance Capnp.Classes.ToPtr s (Capnp.Untyped.ListOf ('Capnp.Message.Mut s) GHC.Word.Word8) instance Capnp.Classes.ToPtr s (Capnp.Untyped.ListOf ('Capnp.Message.Mut s) GHC.Word.Word16) instance Capnp.Classes.ToPtr s (Capnp.Untyped.ListOf ('Capnp.Message.Mut s) GHC.Word.Word32) instance Capnp.Classes.ToPtr s (Capnp.Untyped.ListOf ('Capnp.Message.Mut s) GHC.Word.Word64) instance Capnp.Classes.ToPtr s (Capnp.Untyped.ListOf ('Capnp.Message.Mut s) GHC.Types.Bool) instance Capnp.Classes.ToPtr s (GHC.Maybe.Maybe (Capnp.Untyped.Ptr ('Capnp.Message.Mut s))) instance Capnp.Classes.ToPtr s (Capnp.Untyped.ListOf ('Capnp.Message.Mut s) (Capnp.Untyped.Struct ('Capnp.Message.Mut s))) instance Capnp.Classes.ToPtr s (Capnp.Untyped.ListOf ('Capnp.Message.Mut s) (GHC.Maybe.Maybe (Capnp.Untyped.Ptr ('Capnp.Message.Mut s)))) instance Capnp.Classes.ListElem ('Capnp.Message.Mut s) e => Capnp.Classes.ToPtr s (Capnp.Classes.List ('Capnp.Message.Mut s) e) instance Capnp.Classes.ToPtr s (Capnp.Untyped.Struct ('Capnp.Message.Mut s)) instance Capnp.Classes.ToPtr s (GHC.Maybe.Maybe (Capnp.Untyped.Cap ('Capnp.Message.Mut s))) instance Capnp.Classes.FromPtr mut (Capnp.Untyped.ListOf mut ()) instance Capnp.Classes.FromPtr mut (Capnp.Untyped.ListOf mut GHC.Word.Word8) instance Capnp.Classes.FromPtr mut (Capnp.Untyped.ListOf mut GHC.Word.Word16) instance Capnp.Classes.FromPtr mut (Capnp.Untyped.ListOf mut GHC.Word.Word32) instance Capnp.Classes.FromPtr mut (Capnp.Untyped.ListOf mut GHC.Word.Word64) instance Capnp.Classes.FromPtr mut (Capnp.Untyped.ListOf mut GHC.Types.Bool) instance Capnp.Classes.FromPtr mut (GHC.Maybe.Maybe (Capnp.Untyped.Ptr mut)) instance Capnp.Classes.FromPtr mut (Capnp.Untyped.ListOf mut (Capnp.Untyped.Struct mut)) instance Capnp.Classes.FromPtr mut (Capnp.Untyped.ListOf mut (GHC.Maybe.Maybe (Capnp.Untyped.Ptr mut))) instance Capnp.Classes.ListElem mut e => Capnp.Classes.FromPtr mut (Capnp.Classes.List mut e) instance Capnp.Classes.ListElem mut e => Capnp.Classes.ListElem mut (Capnp.Classes.List mut e) instance Capnp.Classes.FromPtr mut (GHC.Maybe.Maybe (Capnp.Untyped.Cap mut)) instance (Capnp.Classes.ListElem 'Capnp.Message.Const (Capnp.Classes.Cerial 'Capnp.Message.Const a), Capnp.Classes.Decerialize a) => Capnp.Classes.Decerialize (Data.Vector.Vector a) instance Capnp.Classes.MutListElem s e => Capnp.Classes.MutListElem s (Capnp.Classes.List ('Capnp.Message.Mut s) e) instance Capnp.Classes.IsWord GHC.Types.Bool instance Capnp.Classes.IsWord Capnp.Bits.Word1 instance Capnp.Classes.IsWord GHC.Int.Int8 instance Capnp.Classes.IsWord GHC.Int.Int16 instance Capnp.Classes.IsWord GHC.Int.Int32 instance Capnp.Classes.IsWord GHC.Int.Int64 instance Capnp.Classes.IsWord GHC.Word.Word8 instance Capnp.Classes.IsWord GHC.Word.Word16 instance Capnp.Classes.IsWord GHC.Word.Word32 instance Capnp.Classes.IsWord GHC.Word.Word64 instance Capnp.Classes.IsWord GHC.Types.Float instance Capnp.Classes.IsWord GHC.Types.Double -- | This module provides facilities for working with the wire -- representations of capnproto objects at the type level. The most -- central part of this module is the Repr type. -- -- Recommended reading: https://capnproto.org/encoding.html module Capnp.Repr -- | A Repr describes a wire representation for a value. This is -- mostly used at the type level (using DataKinds); types are -- parametrized over representations. data Repr -- | Pointer type. Nothing indicates an AnyPointer, Just -- describes a more specific pointer type. Ptr :: Maybe PtrRepr -> Repr -- | Non-pointer type. Data :: DataSz -> Repr -- | Information about the representation of a pointer type data PtrRepr -- | Capability pointer. Cap :: PtrRepr -- | List pointer. Nothing describes an AnyList, Just -- describes more specific list types. List :: Maybe ListRepr -> PtrRepr -- | A struct (or group). Struct :: PtrRepr -- | Information about the representation of a list type. data ListRepr -- | A "normal" list [ListNormal] :: NormalListRepr -> ListRepr [ListComposite] :: ListRepr -- | Information about the representation of a normal (non-composite) list. data NormalListRepr [ListData] :: DataSz -> NormalListRepr [ListPtr] :: NormalListRepr -- | The size of a non-pointer type. SzN represents an -- N-bit value. data DataSz Sz0 :: DataSz Sz1 :: DataSz Sz8 :: DataSz Sz16 :: DataSz Sz32 :: DataSz Sz64 :: DataSz -- | Untyped mut r is an untyped value with representation -- r stored in a message with mutability mut. type family Untyped (mut :: Mutability) (r :: Repr) :: Type -- | UntypedData sz is an untyped value with size sz. type family UntypedData (sz :: DataSz) :: Type -- | Like Untyped, but for pointers only. type family UntypedPtr (mut :: Mutability) (r :: Maybe PtrRepr) :: Type -- | Like UntypedPtr, but doesn't allow AnyPointers. type family UntypedSomePtr (mut :: Mutability) (r :: PtrRepr) :: Type -- | Like Untyped, but for lists only. type family UntypedList (mut :: Mutability) (r :: Maybe ListRepr) :: Type -- | Like UntypedList, but doesn't allow AnyLists. type family UntypedSomeList (mut :: Mutability) (r :: ListRepr) :: Type -- | ReprFor a denotes the Cap'n Proto wire represent of -- the type a. type family ReprFor (a :: Type) :: Repr -- | PtrReprFor r extracts the pointer represnetation in r; -- undefined if r is not a pointer representation. type family PtrReprFor (r :: Repr) :: Maybe PtrRepr -- | ElemRepr r is the representation of elements of lists with -- representation r. type family ElemRepr (rl :: ListRepr) :: Repr -- | ListReprFor e is the representation of lists with elements -- whose representation is e. type family ListReprFor (e :: Repr) :: ListRepr -- | Element supports converting between values of representation -- ElemRepr (ListReprFor r) and values of -- representation r. -- -- At a glance, you might expect this to just be a no-op, but it is -- actually *not* always the case that ElemRepr -- (ListReprFor r) ~ r; in the case of pointer types, -- ListReprFor r can contain arbitrary pointers, so -- information is lost, and it is possible for the list to contain -- pointers of the incorrect type. In this case, fromElement will -- throw an error. -- -- toElement is more trivial. class Element (r :: Repr) fromElement :: forall m mut. (Element r, ReadCtx m mut) => Message mut -> Untyped mut (ElemRepr (ListReprFor r)) -> m (Untyped mut r) toElement :: Element r => Untyped mut r -> Untyped mut (ElemRepr (ListReprFor r)) -- | A Raw mut a is an a embedded in a capnproto -- message with mutability mut. newtype Raw (mut :: Mutability) (a :: Type) Raw :: Untyped mut (ReprFor a) -> Raw (mut :: Mutability) (a :: Type) [fromRaw] :: Raw (mut :: Mutability) (a :: Type) -> Untyped mut (ReprFor a) -- | A phantom type denoting capnproto lists of type a. data List a -- | Get the length of a capnproto list. length :: Raw mut (List a) -> Int -- | index i list gets the ith element of the -- list. index :: forall a m mut. (ReadCtx m mut, Element (ReprFor a)) => Int -> Raw mut (List a) -> m (Raw mut a) -- | setIndex value i list sets the ith element of -- list to value. setIndex :: forall a m s. (RWCtx m s, Element (ReprFor a)) => Raw ('Mut s) a -> Int -> Raw ('Mut s) (List a) -> m () -- | Operations on types with pointer representations. class IsPtrRepr (r :: Maybe PtrRepr) -- | Convert an untyped value of this representation to an AnyPointer. toPtr :: IsPtrRepr r => Untyped mut ('Ptr r) -> Maybe (Ptr mut) -- | Extract a value with this representation from an AnyPointer, failing -- if the pointer is the wrong type for this representation. fromPtr :: (IsPtrRepr r, ReadCtx m mut) => Message mut -> Maybe (Ptr mut) -> m (Untyped mut ('Ptr r)) -- | Operations on types with list representations. class IsListPtrRepr (r :: ListRepr) -- | Convert an untyped value of this representation to an AnyList. rToList :: IsListPtrRepr r => UntypedSomeList mut r -> List mut -- | Extract a value with this representation from an AnyList, failing if -- the list is the wrong type for this representation. rFromList :: (IsListPtrRepr r, ReadCtx m mut) => List mut -> m (UntypedSomeList mut r) -- | Create a zero-length value with this representation, living in the -- provided message. rFromListMsg :: (IsListPtrRepr r, ReadCtx m mut) => Message mut -> m (UntypedSomeList mut r) -- | An instace of Allocate specifies how to allocate a -- value with a given representation. This only makes sense for pointers -- of course, so it is defined on PtrRepr. Of the well-kinded types, only -- 'List 'Nothing is missing an instance. class Allocate (r :: PtrRepr) where { -- | Extra information needed to allocate a value: -- -- type family AllocHint r; } -- | Allocate a value of the given type. alloc :: (Allocate r, RWCtx m s) => Message ('Mut s) -> AllocHint r -> m (UntypedSomePtr ('Mut s) r) -- | Constraint that a is a struct type. type IsStruct a = ReprFor a ~ 'Ptr ('Just 'Struct) -- | Constraint that a is a capability type. type IsCap a = ReprFor a ~ 'Ptr ('Just 'Cap) -- | Constraint that a is a pointer type. type IsPtr a = (ReprFor a ~ 'Ptr (PtrReprFor (ReprFor a)), IsPtrRepr (PtrReprFor (ReprFor a))) instance Capnp.Repr.AllocateNormalList r => Capnp.Repr.Allocate ('Capnp.Repr.List ('GHC.Maybe.Just ('Capnp.Repr.ListNormal r))) instance Capnp.Repr.AllocateNormalList ('Capnp.Repr.ListData 'Capnp.Repr.Sz0) instance Capnp.Repr.AllocateNormalList ('Capnp.Repr.ListData 'Capnp.Repr.Sz1) instance Capnp.Repr.AllocateNormalList ('Capnp.Repr.ListData 'Capnp.Repr.Sz8) instance Capnp.Repr.AllocateNormalList ('Capnp.Repr.ListData 'Capnp.Repr.Sz16) instance Capnp.Repr.AllocateNormalList ('Capnp.Repr.ListData 'Capnp.Repr.Sz32) instance Capnp.Repr.AllocateNormalList ('Capnp.Repr.ListData 'Capnp.Repr.Sz64) instance Capnp.Repr.AllocateNormalList 'Capnp.Repr.ListPtr instance Capnp.Repr.IsListPtrRepr ('Capnp.Repr.ListNormal ('Capnp.Repr.ListData 'Capnp.Repr.Sz0)) instance Capnp.Repr.IsListPtrRepr ('Capnp.Repr.ListNormal ('Capnp.Repr.ListData 'Capnp.Repr.Sz1)) instance Capnp.Repr.IsListPtrRepr ('Capnp.Repr.ListNormal ('Capnp.Repr.ListData 'Capnp.Repr.Sz8)) instance Capnp.Repr.IsListPtrRepr ('Capnp.Repr.ListNormal ('Capnp.Repr.ListData 'Capnp.Repr.Sz16)) instance Capnp.Repr.IsListPtrRepr ('Capnp.Repr.ListNormal ('Capnp.Repr.ListData 'Capnp.Repr.Sz32)) instance Capnp.Repr.IsListPtrRepr ('Capnp.Repr.ListNormal ('Capnp.Repr.ListData 'Capnp.Repr.Sz64)) instance Capnp.Repr.IsListPtrRepr ('Capnp.Repr.ListNormal 'Capnp.Repr.ListPtr) instance Capnp.Repr.IsListPtrRepr 'Capnp.Repr.ListComposite instance (Capnp.Repr.IsPtrRepr r, Capnp.Repr.ReprFor a GHC.Types.~ 'Capnp.Repr.Ptr r) => Capnp.Classes.ToPtr s (Capnp.Repr.Raw ('Capnp.Message.Mut s) a) instance (Capnp.Repr.IsPtrRepr r, Capnp.Repr.ReprFor a GHC.Types.~ 'Capnp.Repr.Ptr r) => Capnp.Classes.FromPtr mut (Capnp.Repr.Raw mut a) instance Capnp.Repr.Allocate 'Capnp.Repr.Struct instance Capnp.Repr.Allocate 'Capnp.Repr.Cap instance Capnp.Repr.Allocate ('Capnp.Repr.List ('GHC.Maybe.Just 'Capnp.Repr.ListComposite)) instance GHC.Show.Show Capnp.Repr.DataSz instance GHC.Show.Show Capnp.Repr.NormalListRepr instance GHC.Show.Show Capnp.Repr.ListRepr instance GHC.Show.Show Capnp.Repr.PtrRepr instance GHC.Show.Show Capnp.Repr.Repr instance GHC.Show.Show (Capnp.Repr.Untyped mut (Capnp.Repr.ReprFor a)) => GHC.Show.Show (Capnp.Repr.Raw mut a) instance GHC.Read.Read (Capnp.Repr.Untyped mut (Capnp.Repr.ReprFor a)) => GHC.Read.Read (Capnp.Repr.Raw mut a) instance GHC.Classes.Eq (Capnp.Repr.Untyped mut (Capnp.Repr.ReprFor a)) => GHC.Classes.Eq (Capnp.Repr.Raw mut a) instance GHC.Generics.Generic (Capnp.Repr.Untyped mut (Capnp.Repr.ReprFor a)) => GHC.Generics.Generic (Capnp.Repr.Raw mut a) instance Capnp.Repr.IsListPtrRepr r => Capnp.Repr.IsPtrRepr ('GHC.Maybe.Just ('Capnp.Repr.List ('GHC.Maybe.Just r))) instance Capnp.Repr.Element ('Capnp.Repr.Ptr ('GHC.Maybe.Just 'Capnp.Repr.Cap)) instance Capnp.Repr.IsPtrRepr ('GHC.Maybe.Just ('Capnp.Repr.List a)) => Capnp.Repr.Element ('Capnp.Repr.Ptr ('GHC.Maybe.Just ('Capnp.Repr.List a))) instance Capnp.Repr.IsPtrRepr 'GHC.Maybe.Nothing instance Capnp.Repr.IsPtrRepr ('GHC.Maybe.Just 'Capnp.Repr.Struct) instance Capnp.Repr.IsPtrRepr ('GHC.Maybe.Just 'Capnp.Repr.Cap) instance Capnp.Repr.IsPtrRepr ('GHC.Maybe.Just ('Capnp.Repr.List 'GHC.Maybe.Nothing)) instance (Capnp.Repr.ReprFor a GHC.Types.~ 'Capnp.Repr.Ptr ('GHC.Maybe.Just 'Capnp.Repr.Struct)) => Capnp.Classes.ToStruct mut (Capnp.Repr.Raw mut a) instance (Capnp.Repr.ReprFor a GHC.Types.~ 'Capnp.Repr.Ptr ('GHC.Maybe.Just 'Capnp.Repr.Struct)) => Capnp.Classes.FromStruct mut (Capnp.Repr.Raw mut a) instance Capnp.Untyped.HasMessage (Capnp.Repr.Untyped mut (Capnp.Repr.ReprFor a)) mut => Capnp.Untyped.HasMessage (Capnp.Repr.Raw mut a) mut instance Capnp.Untyped.MessageDefault (Capnp.Repr.Untyped mut (Capnp.Repr.ReprFor a)) mut => Capnp.Untyped.MessageDefault (Capnp.Repr.Raw mut a) mut instance Capnp.Untyped.MessageDefault (Capnp.Repr.Raw 'Capnp.Message.Const a) 'Capnp.Message.Const => Data.Default.Class.Default (Capnp.Repr.Raw 'Capnp.Message.Const a) instance Capnp.Repr.Element ('Capnp.Repr.Data sz) instance Capnp.Repr.Element ('Capnp.Repr.Ptr ('GHC.Maybe.Just 'Capnp.Repr.Struct)) instance Capnp.Repr.Element ('Capnp.Repr.Ptr 'GHC.Maybe.Nothing) -- | This module contains several type classes (and related utilities) -- useful for operating over Cap'n Proto values. module Capnp.New.Classes -- | Capnp types that can be parsed into a more "natural" Haskell form. -- -- class Parse t p | t -> p, p -> t -- | Parse a value from a constant message parse :: (Parse t p, ReadCtx m 'Const) => Raw 'Const t -> m p -- | Encode a value into Raw form, using the message as storage. encode :: (Parse t p, RWCtx m s) => Message ('Mut s) -> p -> m (Raw ('Mut s) t) -- | Encode a value into Raw form, using the message as storage. encode :: (Parse t p, RWCtx m s, EstimateAlloc t p, Marshal t p) => Message ('Mut s) -> p -> m (Raw ('Mut s) t) -- | If a is a capnproto type, then Parsed a is an ADT -- representation of that type. If this is defined for a type a -- then there should also be an instance Parse a -- (Parsed a), but note that the converse is not true: if -- there is an instance Parse a b, then Parsed -- a needn't be defined, and b can be something else. data family Parsed a -- | An instance of marshal allows a parsed value to be inserted into -- pre-allocated space in a message. class Parse t p => Marshal t p -- | Marshal a value into the pre-allocated object inside the message. -- -- Note that caller must arrange for the object to be of the correct -- size. This is is not necessarily guaranteed; for example, list types -- must coordinate the length of the list. marshalInto :: (Marshal t p, RWCtx m s) => Raw ('Mut s) t -> p -> m () -- | Type alias capturing the constraints on a type needed by -- marshalElement type MarshalElement a ap = (Parse a ap, EstimateListAlloc a ap, Element (ReprFor a), MarshalElementByRepr (ListReprFor (ReprFor a)), MarshalElementReprConstraints (ListReprFor (ReprFor a)) a ap) -- | Types which may be allocated directly inside a message. class Allocate a where { -- | Extra information needed to allocate a value of this type, e.g. the -- length for a list. May be () if no extra info is needed. type family AllocHint a; } -- | new hint msg allocates a new value of type a -- inside msg. new :: (Allocate a, RWCtx m s) => AllocHint a -> Message ('Mut s) -> m (Raw ('Mut s) a) -- | new hint msg allocates a new value of type a -- inside msg. new :: (Allocate a, ReprFor a ~ 'Ptr ('Just pr), Allocate pr, AllocHint a ~ AllocHint pr, RWCtx m s) => AllocHint a -> Message ('Mut s) -> m (Raw ('Mut s) a) -- | Like new, but also sets the value as the root of the message. newRoot :: forall a m s. (RWCtx m s, IsStruct a, Allocate a) => AllocHint a -> Message ('Mut s) -> m (Raw ('Mut s) a) -- | Like Allocate, but for allocating *lists* of a. class AllocateList a where { -- | Extra information needed to allocate a list of as. type family ListAllocHint a; } newList :: (AllocateList a, RWCtx m s) => ListAllocHint a -> Message ('Mut s) -> m (Raw ('Mut s) (List a)) newList :: forall m s lr r. (AllocateList a, RWCtx m s, lr ~ ListReprFor (ReprFor a), r ~ 'List ('Just lr), Allocate r, AllocHint r ~ ListAllocHint a) => ListAllocHint a -> Message ('Mut s) -> m (Raw ('Mut s) (List a)) -- | Types where the necessary allocation is inferrable from the parsed -- form. -- -- ...this is most types. class (Parse t p, Allocate t) => EstimateAlloc t p -- | Determine the appropriate hint needed to allocate space for the -- serialied form of the value. estimateAlloc :: EstimateAlloc t p => p -> AllocHint t -- | Determine the appropriate hint needed to allocate space for the -- serialied form of the value. estimateAlloc :: (EstimateAlloc t p, AllocHint t ~ ()) => p -> AllocHint t class (Parse a ap, Allocate (List a)) => EstimateListAlloc a ap estimateListAlloc :: EstimateListAlloc a ap => Vector ap -> AllocHint (List a) estimateListAlloc :: (EstimateListAlloc a ap, AllocHint (List a) ~ Int) => Vector ap -> AllocHint (List a) -- | Implementation of new valid for types whose AllocHint is -- the same as that of their underlying representation. newFromRepr :: forall a r m s. (Allocate r, 'Ptr ('Just r) ~ ReprFor a, RWCtx m s) => AllocHint r -> Message ('Mut s) -> m (Raw ('Mut s) a) -- | Types which have a numeric type-id defined in a capnp schema. class HasTypeId a -- | The node id for this type. You will generally want to use the -- TypeApplications extension to specify the type. typeId :: HasTypeId a => Word64 -- | Operations on typed structs. class (IsStruct a, Allocate a, HasTypeId a, AllocHint a ~ ()) => TypedStruct a numStructWords :: TypedStruct a => Word16 numStructPtrs :: TypedStruct a => Word16 -- | Allocate a new typed struct. Mainly used as the value for new -- for in generated instances of Allocate. newTypedStruct :: forall a m s. (TypedStruct a, RWCtx m s) => Message ('Mut s) -> m (Raw ('Mut s) a) -- | Like newTypedStruct, but for lists. newTypedStructList :: forall a m s. (TypedStruct a, RWCtx m s) => Int -> Message ('Mut s) -> m (Raw ('Mut s) (List a)) -- | Get the maximum word and pointer counts needed for a struct type's -- fields. structSizes :: forall a. TypedStruct a => (Word16, Word16) -- | An instance Super p c indicates that the interface -- c extends the interface p. class (IsCap p, IsCap c) => Super p c -- | Types that can be converted to and from a 64-bit word. -- -- Anything that goes in the data section of a struct will have an -- instance of this. class IsWord a -- | Convert from a 64-bit words Truncates the word if the type has less -- than 64 bits. fromWord :: IsWord a => Word64 -> a -- | Convert to a 64-bit word. toWord :: IsWord a => a -> Word64 instance Capnp.New.Classes.Parse () () instance Capnp.New.Classes.Parse GHC.Types.Bool GHC.Types.Bool instance Capnp.New.Classes.Parse GHC.Word.Word8 GHC.Word.Word8 instance Capnp.New.Classes.Parse GHC.Word.Word16 GHC.Word.Word16 instance Capnp.New.Classes.Parse GHC.Word.Word32 GHC.Word.Word32 instance Capnp.New.Classes.Parse GHC.Word.Word64 GHC.Word.Word64 instance Capnp.New.Classes.Parse GHC.Int.Int8 GHC.Int.Int8 instance Capnp.New.Classes.Parse GHC.Int.Int16 GHC.Int.Int16 instance Capnp.New.Classes.Parse GHC.Int.Int32 GHC.Int.Int32 instance Capnp.New.Classes.Parse GHC.Int.Int64 GHC.Int.Int64 instance Capnp.New.Classes.AllocateList () instance Capnp.New.Classes.EstimateListAlloc () () instance Capnp.New.Classes.AllocateList GHC.Types.Bool instance Capnp.New.Classes.EstimateListAlloc GHC.Types.Bool GHC.Types.Bool instance Capnp.New.Classes.AllocateList GHC.Word.Word8 instance Capnp.New.Classes.EstimateListAlloc GHC.Word.Word8 GHC.Word.Word8 instance Capnp.New.Classes.AllocateList GHC.Word.Word16 instance Capnp.New.Classes.EstimateListAlloc GHC.Word.Word16 GHC.Word.Word16 instance Capnp.New.Classes.AllocateList GHC.Word.Word32 instance Capnp.New.Classes.EstimateListAlloc GHC.Word.Word32 GHC.Word.Word32 instance Capnp.New.Classes.AllocateList GHC.Word.Word64 instance Capnp.New.Classes.EstimateListAlloc GHC.Word.Word64 GHC.Word.Word64 instance Capnp.New.Classes.AllocateList GHC.Int.Int8 instance Capnp.New.Classes.EstimateListAlloc GHC.Int.Int8 GHC.Int.Int8 instance Capnp.New.Classes.AllocateList GHC.Int.Int16 instance Capnp.New.Classes.EstimateListAlloc GHC.Int.Int16 GHC.Int.Int16 instance Capnp.New.Classes.AllocateList GHC.Int.Int32 instance Capnp.New.Classes.EstimateListAlloc GHC.Int.Int32 GHC.Int.Int32 instance Capnp.New.Classes.AllocateList GHC.Int.Int64 instance Capnp.New.Classes.EstimateListAlloc GHC.Int.Int64 GHC.Int.Int64 instance Capnp.New.Classes.AllocateList GHC.Types.Float instance Capnp.New.Classes.EstimateListAlloc GHC.Types.Float GHC.Types.Float instance Capnp.New.Classes.AllocateList GHC.Types.Double instance Capnp.New.Classes.EstimateListAlloc GHC.Types.Double GHC.Types.Double instance (Data.Default.Class.Default (Capnp.Repr.Raw 'Capnp.Message.Const a), Capnp.New.Classes.Parse a (Capnp.New.Classes.Parsed a)) => Data.Default.Class.Default (Capnp.New.Classes.Parsed a) instance Capnp.New.Classes.MarshalElement a ap => Capnp.New.Classes.Marshal (Capnp.Repr.List a) (Data.Vector.Vector ap) instance Capnp.New.Classes.MarshalElement a ap => Capnp.New.Classes.Parse (Capnp.Repr.List a) (Data.Vector.Vector ap) instance Capnp.New.Classes.MarshalElementByRepr 'Capnp.Repr.ListComposite instance Capnp.New.Classes.MarshalElementByRepr ('Capnp.Repr.ListNormal l) instance Capnp.New.Classes.MarshalElement a ap => Capnp.New.Classes.EstimateAlloc (Capnp.Repr.List a) (Data.Vector.Vector ap) instance (Capnp.New.Classes.Parse (Capnp.Repr.List a) (Data.Vector.Vector ap), Capnp.New.Classes.Allocate (Capnp.Repr.List a)) => Capnp.New.Classes.EstimateListAlloc (Capnp.Repr.List a) (Data.Vector.Vector ap) instance Capnp.New.Classes.Parse GHC.Types.Float GHC.Types.Float instance Capnp.New.Classes.Parse GHC.Types.Double GHC.Types.Double instance Capnp.New.Classes.AllocateList a => Capnp.New.Classes.Allocate (Capnp.Repr.List a) instance Capnp.New.Classes.AllocateList (Capnp.Repr.List a) -- | This module contains phantom types for built-in Cap'n Proto types, -- analogous to the phantom types generated for structs by the code -- generator. It also defines applicable type class instances. module Capnp.New.Basics -- | The Cap'n Proto Text type. data Text -- | The Cap'n Proto Data type. data Data -- | A Cap'n Proto AnyPointer, i.e. an arbitrary pointer with -- unknown schema. data AnyPointer -- | A Cap'n Proto List with unknown element type. data AnyList -- | A Cap'n Proto struct of unknown type. data AnyStruct -- | A Cap'n Proto capability with unknown interfaces. data Capability type ParsedList a = Vector a instance GHC.Classes.Eq (Capnp.New.Classes.Parsed Capnp.New.Basics.AnyPointer) instance GHC.Show.Show (Capnp.New.Classes.Parsed Capnp.New.Basics.AnyPointer) instance GHC.Classes.Eq (Capnp.New.Classes.Parsed Capnp.New.Basics.AnyStruct) instance GHC.Show.Show (Capnp.New.Classes.Parsed Capnp.New.Basics.AnyStruct) instance GHC.Classes.Eq (Capnp.New.Classes.Parsed Capnp.New.Basics.AnyList) instance GHC.Show.Show (Capnp.New.Classes.Parsed Capnp.New.Basics.AnyList) instance Capnp.New.Classes.Parse Capnp.New.Basics.Capability Capnp.Rpc.Untyped.Client instance Capnp.New.Classes.Parse Capnp.New.Basics.AnyStruct (Capnp.New.Classes.Parsed Capnp.New.Basics.AnyStruct) instance Capnp.New.Classes.AllocateList Capnp.New.Basics.AnyStruct instance Capnp.New.Classes.EstimateListAlloc Capnp.New.Basics.AnyStruct (Capnp.New.Classes.Parsed Capnp.New.Basics.AnyStruct) instance Capnp.New.Classes.EstimateAlloc Capnp.New.Basics.AnyStruct (Capnp.New.Classes.Parsed Capnp.New.Basics.AnyStruct) instance Capnp.New.Classes.Marshal Capnp.New.Basics.AnyStruct (Capnp.New.Classes.Parsed Capnp.New.Basics.AnyStruct) instance Capnp.New.Classes.Allocate Capnp.New.Basics.AnyStruct instance Capnp.New.Classes.Parse Capnp.New.Basics.AnyList (Capnp.New.Classes.Parsed Capnp.New.Basics.AnyList) instance Capnp.New.Classes.Parse (GHC.Maybe.Maybe Capnp.New.Basics.AnyPointer) (GHC.Maybe.Maybe (Capnp.New.Classes.Parsed Capnp.New.Basics.AnyPointer)) instance Capnp.New.Classes.Parse Capnp.New.Basics.AnyPointer (Capnp.New.Classes.Parsed Capnp.New.Basics.AnyPointer) instance Capnp.New.Classes.AllocateList Capnp.New.Basics.AnyPointer instance Capnp.New.Classes.EstimateListAlloc Capnp.New.Basics.AnyPointer (Capnp.New.Classes.Parsed Capnp.New.Basics.AnyPointer) instance Capnp.New.Classes.AllocateList (GHC.Maybe.Maybe Capnp.New.Basics.AnyPointer) instance Capnp.New.Classes.EstimateListAlloc (GHC.Maybe.Maybe Capnp.New.Basics.AnyPointer) (GHC.Maybe.Maybe (Capnp.New.Classes.Parsed Capnp.New.Basics.AnyPointer)) instance Capnp.New.Classes.Parse Capnp.New.Basics.Text Data.Text.Internal.Text instance Capnp.New.Classes.Parse Capnp.New.Basics.Data Data.ByteString.Internal.ByteString instance Capnp.New.Classes.Allocate Capnp.New.Basics.Data instance Capnp.New.Classes.EstimateAlloc Capnp.New.Basics.Data Data.ByteString.Internal.ByteString instance Capnp.New.Classes.AllocateList Capnp.New.Basics.Data instance Capnp.New.Classes.EstimateListAlloc Capnp.New.Basics.Data Data.ByteString.Internal.ByteString instance Capnp.New.Classes.Marshal Capnp.New.Basics.Data Data.ByteString.Internal.ByteString instance Capnp.New.Classes.Allocate Capnp.New.Basics.Text instance Capnp.New.Classes.AllocateList Capnp.New.Basics.Text instance Capnp.New.Classes.EstimateListAlloc Capnp.New.Basics.Text Data.Text.Internal.Text module Capnp.Fields -- | An instance HasField name k a b indicates that the -- struct type a has a field named name with type -- b (with k being the FieldKind for the field). -- The generated code includes instances of this for each field in the -- schema. class IsStruct a => HasField (name :: Symbol) k a b | a name -> k b fieldByLabel :: HasField name k a b => Field k a b -- | Field k a b is a first-class representation of a field -- of type b within an a, where a must be a -- struct type. newtype Field (k :: FieldKind) a b Field :: FieldLoc k (ReprFor b) -> Field (k :: FieldKind) a b -- | The location of a field within a message. data FieldLoc (k :: FieldKind) (r :: Repr) [GroupField] :: FieldLoc 'Group ('Ptr ('Just 'Struct)) [PtrField] :: IsPtrRepr a => Word16 -> FieldLoc 'Slot ('Ptr a) [DataField] :: IsWord (UntypedData a) => DataFieldLoc a -> FieldLoc 'Slot ('Data a) [VoidField] :: FieldLoc 'Slot ('Data 'Sz0) -- | The location of a data (non-pointer) field. data DataFieldLoc (sz :: DataSz) DataFieldLoc :: !BitCount -> !Word16 -> !Word64 -> !Word64 -> DataFieldLoc (sz :: DataSz) [shift] :: DataFieldLoc (sz :: DataSz) -> !BitCount [index] :: DataFieldLoc (sz :: DataSz) -> !Word16 [mask] :: DataFieldLoc (sz :: DataSz) -> !Word64 [defaultValue] :: DataFieldLoc (sz :: DataSz) -> !Word64 -- | What sort of field is this? This corresponds to the slot/group -- variants in the Field type in schema.capnp. Mostly used at -- the type level with the DataKinds extension. -- -- (Note that this has nothing to do with kinds in the usual type system -- sense of the word). data FieldKind -- | The field is a normal slot; it can be read and written as an -- individual value. Slot :: FieldKind -- | The field is a group. Since this shares space with its parent struct -- access patterns are a bit different. Group :: FieldKind -- | An instance of HasUnion indicates that the given type is a -- capnproto struct (or group) with an anonymous union. class IsStruct a => HasUnion a where { -- | Which is the abstract capnproto type of the union itself. Like -- generated struct types (in this case a), this is typically -- uninhabitied, and used to define instances and/or act as a phantom -- type. data family Which a; -- | Concrete view into a union embedded in a message. This will be a sum -- type with other Raw values as arguments. data family RawWhich (mut :: Mutability) a; } -- | unionField is a field holding the union's tag. unionField :: HasUnion a => Field 'Slot a Word16 -- | Helper used in generated code to extract a RawWhich from its -- surrounding struct. internalWhich :: (HasUnion a, ReadCtx m mut) => Word16 -> Raw mut a -> m (RawWhich mut a) -- | Variant k a b is a first-class representation of a -- variant of a's anonymous union, whose argument is of type -- b. data Variant (k :: FieldKind) a b Variant :: !Field k a b -> !Word16 -> Variant (k :: FieldKind) a b [field] :: Variant (k :: FieldKind) a b -> !Field k a b [tagValue] :: Variant (k :: FieldKind) a b -> !Word16 -- | An instance 'HasVariant name k a b indicates that the struct -- type a has an anonymous union with a variant named -- name, whose argument is of type b. class HasUnion a => HasVariant (name :: Symbol) k a b | a name -> k b variantByLabel :: HasVariant name k a b => Variant k a b instance GHC.Classes.Eq Capnp.Fields.FieldKind instance GHC.Read.Read Capnp.Fields.FieldKind instance GHC.Show.Show Capnp.Fields.FieldKind instance Capnp.Fields.HasVariant name k a b => GHC.OverloadedLabels.IsLabel name (Capnp.Fields.Variant k a b) instance Capnp.Fields.HasField name k a b => GHC.OverloadedLabels.IsLabel name (Capnp.Fields.Field k a b) instance (Capnp.New.Classes.Allocate a, Capnp.Fields.HasUnion a, Capnp.Repr.IsStruct (Capnp.Fields.Which a)) => Capnp.New.Classes.Allocate (Capnp.Fields.Which a) instance (Capnp.New.Classes.Allocate (Capnp.Fields.Which a), Capnp.New.Classes.AllocHint (Capnp.Fields.Which a) GHC.Types.~ (), Capnp.New.Classes.Parse (Capnp.Fields.Which a) p) => Capnp.New.Classes.EstimateAlloc (Capnp.Fields.Which a) p module Capnp.New.Accessors -- | Read the value of a field of a struct. readField :: forall k a b mut m. (IsStruct a, ReadCtx m mut) => Field k a b -> Raw mut a -> m (Raw mut b) -- | Like readField, but: -- -- getField :: (IsStruct a, ReprFor b ~ 'Data sz, Parse b bp) => Field 'Slot a b -> Raw 'Const a -> bp -- | Set a struct field to a value. Not usable for group fields. setField :: forall a b m s. (IsStruct a, RWCtx m s) => Field 'Slot a b -> Raw ('Mut s) b -> Raw ('Mut s) a -> m () -- | Allocate space for the value of a field, and return it. newField :: forall a b m s. (IsStruct a, Allocate b, RWCtx m s) => Field 'Slot a b -> AllocHint b -> Raw ('Mut s) a -> m (Raw ('Mut s) b) -- | Return whether the specified field is present. Only applicable for -- pointer fields. hasField :: (ReadCtx m mut, IsStruct a, IsPtr b) => Field 'Slot a b -> Raw mut a -> m Bool -- | Marshal a parsed value into a struct's field. encodeField :: forall a b m s bp. (IsStruct a, Parse b bp, RWCtx m s) => Field 'Slot a b -> bp -> Raw ('Mut s) a -> m () -- | parse a struct's field and return its parsed form. parseField :: (IsStruct a, Parse b bp, ReadCtx m 'Const) => Field k a b -> Raw 'Const a -> m bp -- | Set the struct's anonymous union to the given variant, with the -- supplied value as its argument. Not applicable for variants whose -- argument is a group; use initVariant instead. setVariant :: forall a b m s. (HasUnion a, RWCtx m s) => Variant 'Slot a b -> Raw ('Mut s) a -> Raw ('Mut s) b -> m () -- | Set the struct's anonymous union to the given variant, returning the -- variant's argument, which must be a group (for non-group fields, use -- setVariant or encodeVariant. initVariant :: forall a b m s. (HasUnion a, RWCtx m s) => Variant 'Group a b -> Raw ('Mut s) a -> m (Raw ('Mut s) b) -- | Set the struct's anonymous union to the given variant, marshalling the -- supplied value into the message to be its argument. Not applicable for -- variants whose argument is a group; use initVariant instead. encodeVariant :: forall a b m s bp. (HasUnion a, Parse b bp, RWCtx m s) => Variant 'Slot a b -> bp -> Raw ('Mut s) a -> m () -- | Get a non-opaque view on the struct's anonymous union, which can be -- used to pattern match on. structWhich :: forall a mut m. (ReadCtx m mut, HasUnion a) => Raw mut a -> m (RawWhich mut a) -- | Get a non-opaque view on the anonymous union, which can be used to -- pattern match on. unionWhich :: forall a mut m. (ReadCtx m mut, HasUnion a) => Raw mut (Which a) -> m (RawWhich mut a) -- | Get the anonymous union for a struct. structUnion :: HasUnion a => Raw mut a -> Raw mut (Which a) -- | Get the struct enclosing an anonymous union. unionStruct :: HasUnion a => Raw mut (Which a) -> Raw mut a -- | This module provides various helper functions to convert between -- messages, types defined in capnproto schema (called "values" in the -- rest of this module's documentation), bytestrings (both lazy and -- strict), and bytestring builders. -- -- Note that most of the functions which decode messages or raw bytes do -- *not* need to be run inside of an instance of MonadLimit; they -- choose an appropriate limit based on the size of the input. -- -- Note that not all conversions exist or necessarily make sense. module Capnp.Convert -- | Convert an immutable message to a bytestring Builder. To -- convert a mutable message, freeze it first. msgToBuilder :: Message 'Const -> Builder -- | Convert an immutable message to a lazy ByteString. To convert a -- mutable message, freeze it first. msgToLBS :: Message 'Const -> ByteString -- | Convert an immutable message to a strict ByteString. To convert -- a mutable message, freeze it first. msgToBS :: Message 'Const -> ByteString -- | Convert a message to a value. msgToValue :: (MonadThrow m, MonadReadMessage mut (LimitT m), MonadReadMessage mut m, FromStruct mut a) => Message mut -> m a -- | Convert a strict ByteString to a message. bsToMsg :: MonadThrow m => ByteString -> m (Message 'Const) -- | Convert a strict ByteString to a value. bsToValue :: (MonadThrow m, FromStruct 'Const a) => ByteString -> m a -- | Convert a lazy ByteString to a message. lbsToMsg :: MonadThrow m => ByteString -> m (Message 'Const) -- | Convert a lazy ByteString to a value. lbsToValue :: (MonadThrow m, FromStruct 'Const a) => ByteString -> m a -- | Convert a value to a Builder. valueToBuilder :: (MonadLimit m, WriteCtx m s, Cerialize s a, ToStruct ('Mut s) (Cerial ('Mut s) a)) => a -> m Builder -- | Convert a value to a strict ByteString. valueToBS :: (MonadLimit m, WriteCtx m s, Cerialize s a, ToStruct ('Mut s) (Cerial ('Mut s) a)) => a -> m ByteString -- | Convert a value to a lazy ByteString. valueToLBS :: (MonadLimit m, WriteCtx m s, Cerialize s a, ToStruct ('Mut s) (Cerial ('Mut s) a)) => a -> m ByteString -- | Convert a value to a message. valueToMsg :: (MonadLimit m, WriteCtx m s, Cerialize s a, ToStruct ('Mut s) (Cerial ('Mut s) a)) => a -> m (Message ('Mut s)) -- | Get the root pointer of a message, wrapped as a Raw. msgToRaw :: forall a m mut. (ReadCtx m mut, IsStruct a) => Message mut -> m (Raw mut a) -- | Get the root pointer of a message, as a parsed ADT. msgToParsed :: forall a m pa. (ReadCtx m 'Const, IsStruct a, Parse a pa) => Message 'Const -> m pa -- | Like msgToRaw, but takes a (strict) bytestring. bsToRaw :: (ReadCtx m 'Const, IsStruct a) => ByteString -> m (Raw 'Const a) -- | Like msgToParsed, but takes a (strict) bytestring. bsToParsed :: (ReadCtx m 'Const, IsStruct a, Parse a pa) => ByteString -> m pa -- | Like msgToRaw, but takes a (lazy) bytestring. lbsToRaw :: (ReadCtx m 'Const, IsStruct a) => ByteString -> m (Raw 'Const a) -- | Like msgToParsed, but takes a (lazzy) bytestring. lbsToParsed :: (ReadCtx m 'Const, IsStruct a, Parse a pa) => ByteString -> m pa -- | Serialize the parsed form of a struct into its Raw form, and -- make it the root of its message. parsedToRaw :: forall a m pa s. (RWCtx m s, IsStruct a, Parse a pa) => pa -> m (Raw ('Mut s) a) -- | Serialize the parsed form of a struct into a message with that value -- as its root, returning the message. parsedToMsg :: forall a m pa s. (RWCtx m s, IsStruct a, Parse a pa) => pa -> m (Message ('Mut s)) -- | Serialize the parsed form of a struct and return it as a -- Builder parsedToBuilder :: forall a m pa s. (RWCtx m s, IsStruct a, Parse a pa) => pa -> m Builder -- | Serialize the parsed form of a struct and return it as a strict -- ByteString parsedToBS :: forall a m pa s. (RWCtx m s, IsStruct a, Parse a pa) => pa -> m ByteString -- | Serialize the parsed form of a struct and return it as a lazy -- ByteString parsedToLBS :: forall a m pa s. (RWCtx m s, IsStruct a, Parse a pa) => pa -> m ByteString -- | This module provides utilities for reading and writing values to and -- from file Handles. module Capnp.IO -- | hGetValue limit handle reads a message from -- handle, returning its root object. limit is used as -- both a cap on the size of a message which may be read and, for types -- in the high-level API, the traversal limit when decoding the message. -- -- It may throw a Error if there is a problem decoding the -- message, or an IOError raised by the underlying IO libraries. hGetValue :: FromStruct 'Const a => Handle -> WordCount -> IO a -- | getValue is equivalent to hGetValue -- stdin. getValue :: FromStruct 'Const a => WordCount -> IO a -- | Like hGetMsg, except that it takes a socket instead of a -- Handle. sGetMsg :: Socket -> WordCount -> IO (Message 'Const) -- | Like hGetValue, except that it takes a socket instead of a -- Handle. sGetValue :: FromStruct 'Const a => Socket -> WordCount -> IO a -- | hPutValue handle value writes value to -- handle, as the root object of a message. If it throws an exception, it -- will be an IOError raised by the underlying IO libraries. hPutValue :: (Cerialize RealWorld a, ToStruct ('Mut RealWorld) (Cerial ('Mut RealWorld) a)) => Handle -> a -> IO () -- | putValue is equivalent to hPutValue -- stdin putValue :: (Cerialize RealWorld a, ToStruct ('Mut RealWorld) (Cerial ('Mut RealWorld) a)) => a -> IO () -- | Like hPutValue, except that it takes a Socket instead of -- a Handle. sPutValue :: (Cerialize RealWorld a, ToStruct ('Mut RealWorld) (Cerial ('Mut RealWorld) a)) => Socket -> a -> IO () -- | Like hPutMsg, except that it takes a Socket instead of -- a Handle. sPutMsg :: Socket -> Message 'Const -> IO () -- | hGetMsg handle limit reads a message from -- handle that is at most limit 64-bit words in length. hGetMsg :: Handle -> WordCount -> IO (Message 'Const) -- | Equivalent to hGetMsg stdin getMsg :: WordCount -> IO (Message 'Const) -- | hPutMsg handle msg writes msg to -- handle. If there is an exception, it will be an -- IOError raised by the underlying IO libraries. hPutMsg :: Handle -> Message 'Const -> IO () -- | Equivalent to hPutMsg stdout putMsg :: Message 'Const -> IO () -- | Read a struct from the handle in its parsed form, using the supplied -- read limit. hGetParsed :: forall a pa. (IsStruct a, Parse a pa) => Handle -> WordCount -> IO pa -- | Read a struct from the socket in its parsed form, using the supplied -- read limit. sGetParsed :: forall a pa. (IsStruct a, Parse a pa) => Socket -> WordCount -> IO pa -- | Read a struct from stdin in its parsed form, using the supplied read -- limit. getParsed :: (IsStruct a, Parse a pa) => WordCount -> IO pa -- | Write the parsed form of a struct to the handle hPutParsed :: (IsStruct a, Parse a pa) => Handle -> pa -> IO () -- | Write the parsed form of a struct to the socket. sPutParsed :: (IsStruct a, Parse a pa) => Socket -> pa -> IO () -- | Write the parsed form of a struct to stdout putParsed :: (IsStruct a, Parse a pa) => pa -> IO () -- | Read a struct from the handle using the supplied read limit, and -- return its root pointer. hGetRaw :: IsStruct a => Handle -> WordCount -> IO (Raw 'Const a) -- | Read a struct from stdin using the supplied read limit, and return its -- root pointer. getRaw :: IsStruct a => WordCount -> IO (Raw 'Const a) -- | Read a struct from the socket using the supplied read limit, and -- return its root pointer. sGetRaw :: IsStruct a => Socket -> WordCount -> IO (Raw 'Const a) -- | Capnproto message canonicalization, per: -- -- https://capnproto.org/encoding.html#canonicalization module Capnp.Canonicalize -- | Return a canonicalized message with a copy of the given struct as its -- root. returns a (message, segment) pair, where the segment is the -- first and only segment of the returned message. -- -- In addition to the usual reasons for failure when reading a message -- (traversal limit, malformed messages), this can fail if the message -- does not fit in a single segment, as the canonical form requires -- single-segment messages. canonicalize :: (RWCtx m s, MonadReadMessage mutIn m) => Struct mutIn -> m (Message ('Mut s), Segment ('Mut s)) -- | This module provides various helpers used by generated code; -- developers are not expected to invoke them directly. -- -- These helpers are only used by the high-level api. -- Capnp.GenHelpers defines helpers used by the low-level api. module Capnp.GenHelpers.Pure -- | A valid implementation for Default for any type that meets the -- given constraints. defaultStruct :: (Decerialize a, FromStruct 'Const (Cerial 'Const a)) => a convertValue :: (RWCtx m s, MonadReadMessage 'Const m, Cerialize s a, ToStruct ('Mut s) (Cerial ('Mut s) a), Decerialize b, FromStruct 'Const (Cerial 'Const b)) => a -> m b -- | getRoot returns the root object of a message. getRoot :: (FromStruct mut a, ReadCtx m mut) => Message mut -> m a -- | createPure limit m creates a capnproto value in pure -- code according to m, then freezes it without copying. If -- m calls throwM then createPure rethrows the -- exception in the specified monad. createPure :: (MonadThrow m, Thaw a) => WordCount -> (forall s. PureBuilder s (Mutable s a)) -> m a -- | convert a low-level value to a high-level one. This is not safe -- against malicious or invalid input; it is used for declaring top-level -- constants. toPurePtrConst :: Decerialize a => Cerial 'Const a -> a -- | A valid implementation of cerialize, which just cerializes the -- elements of a list individually and puts them in the list. -- -- Note that while this is *correct* for composite lists, it is -- inefficient, since it will separately allocate the elements and then -- copy them into the list, doing extra work and leaking space. See -- cerializeCompositeVec. cerializeBasicVec :: (RWCtx m s, MutListElem s (Cerial ('Mut s) a), Cerialize s a) => Message ('Mut s) -> Vector a -> m (List ('Mut s) (Cerial ('Mut s) a)) -- | A valid implementation of cerialize, which allocates a list of -- the correct size and then marshals the elements of a vector into the -- elements of the list. This is more efficient for composite types than -- cerializeBasicVec, hence the name. cerializeCompositeVec :: (RWCtx m s, MutListElem s (Cerial ('Mut s) a), Marshal s a) => Message ('Mut s) -> Vector a -> m (List ('Mut s) (Cerial ('Mut s) a)) -- | This module provides an idiomatic Haskell interface for untyped capnp -- data, based on algebraic datatypes. It forgoes some of the benefits of -- the capnp wire format in favor of a more convienient API. -- -- In addition to the algebraic data types themselves, this module also -- provides support for converting from the lower-level types in -- Capnp.Untyped. module Capnp.Untyped.Pure -- | A one of a struct's sections (data or pointer). -- -- This is just a newtype wrapper around ListOf (which is itself -- just Vector), but critically the notion of equality is -- different. Two slices are considered equal if all of their elements -- are equal, but If the slices are different lengths, missing elements -- are treated as having default values. Accordingly, equality is only -- defined if the element type is an instance of Default. newtype Slice a Slice :: ListOf a -> Slice a -- | A capnproto pointer type. data Ptr PtrStruct :: !Struct -> Ptr PtrList :: !List -> Ptr PtrCap :: !Client -> Ptr -- | A capnproto struct. data Struct Struct :: Slice Word64 -> Slice (Maybe Ptr) -> Struct -- | The struct's data section [structData] :: Struct -> Slice Word64 -- | The struct's pointer section [structPtrs] :: Struct -> Slice (Maybe Ptr) -- | An untyped list. data List List0 :: ListOf () -> List List1 :: ListOf Bool -> List List8 :: ListOf Word8 -> List List16 :: ListOf Word16 -> List List32 :: ListOf Word32 -> List List64 :: ListOf Word64 -> List ListPtr :: ListOf (Maybe Ptr) -> List ListStruct :: ListOf Struct -> List -- | Alias for Vector. Using this alias may make upgrading to future -- versions of the library easier, as we will likely switch to a more -- efficient representation at some point. type ListOf a = Vector a -- | Alias for vector's length. length :: ListOf a -> Int -- | Index into a slice, returning a default value if the the index is past -- the end of the array. sliceIndex :: Default a => Int -> Slice a -> a instance GHC.Exts.IsList (Capnp.Untyped.Pure.Slice a) instance Data.Default.Class.Default (Capnp.Untyped.Pure.Slice a) instance GHC.Base.Functor Capnp.Untyped.Pure.Slice instance (Data.Default.Class.Default a, GHC.Classes.Ord a) => GHC.Classes.Ord (Capnp.Untyped.Pure.Slice a) instance GHC.Show.Show a => GHC.Show.Show (Capnp.Untyped.Pure.Slice a) instance GHC.Generics.Generic (Capnp.Untyped.Pure.Slice a) instance GHC.Classes.Eq Capnp.Untyped.Pure.List instance GHC.Show.Show Capnp.Untyped.Pure.List instance GHC.Generics.Generic Capnp.Untyped.Pure.List instance GHC.Classes.Eq Capnp.Untyped.Pure.Ptr instance GHC.Show.Show Capnp.Untyped.Pure.Ptr instance GHC.Generics.Generic Capnp.Untyped.Pure.Ptr instance GHC.Classes.Eq Capnp.Untyped.Pure.Struct instance GHC.Show.Show Capnp.Untyped.Pure.Struct instance GHC.Generics.Generic Capnp.Untyped.Pure.Struct instance Data.Default.Class.Default Capnp.Untyped.Pure.Struct instance Capnp.Classes.Decerialize Capnp.Untyped.Pure.Struct instance Capnp.Classes.FromStruct 'Capnp.Message.Const Capnp.Untyped.Pure.Struct instance Capnp.Classes.Marshal s Capnp.Untyped.Pure.Struct instance Capnp.Classes.Cerialize s Capnp.Untyped.Pure.Struct instance Capnp.Classes.Decerialize (GHC.Maybe.Maybe Capnp.Untyped.Pure.Ptr) instance Capnp.Classes.Cerialize s (GHC.Maybe.Maybe Capnp.Untyped.Pure.Ptr) instance Capnp.Classes.Decerialize Capnp.Untyped.Pure.List instance Capnp.Classes.Cerialize s Capnp.Untyped.Pure.List instance (Data.Default.Class.Default a, GHC.Classes.Eq a) => GHC.Classes.Eq (Capnp.Untyped.Pure.Slice a) -- | In particular -- -- module Capnp.Basics -- | A textual string (Text in capnproto's schema language). On -- the wire, this is NUL-terminated. The encoding should be UTF-8, but -- the library does not verify this; users of the library must do -- validation themselves, if they care about this. -- -- Rationale: validation would require doing an up-front pass over the -- data, which runs counter to the overall design of capnproto. data Text mut -- | A blob of bytes (Data in capnproto's schema language). The -- argument to the data constructor is a slice into the message, -- containing the raw bytes. newtype Data mut Data :: ListOf mut Word8 -> Data mut -- | Types which may be stored as an element of a capnproto list. class ListElem mut e where { -- | The type of lists of e stored in messages of type -- msg data family List mut e; } -- | Convert an untyped list to a list of this type. May fail with a -- SchemaViolationError if the list does not have the correct -- representation. -- -- TODO: this is basically just fromPtr; refactor so this is less -- redundant. listFromPtr :: (ListElem mut e, ReadCtx m mut) => Message mut -> Maybe (Ptr mut) -> m (List mut e) toUntypedList :: ListElem mut e => List mut e -> List mut -- | Get the length of a list. length :: ListElem mut e => List mut e -> Int -- | index i list gets the ith element of a list. index :: (ListElem mut e, ReadCtx m mut) => Int -> List mut e -> m e -- | Types which may be stored as an element of a *mutable* capnproto list. class (ListElem ('Mut s) e) => MutListElem s e -- | setIndex value i list sets the ith index in -- list to value setIndex :: (MutListElem s e, RWCtx m s) => e -> Int -> List ('Mut s) e -> m () -- | newList msg size allocates and returns a new list of -- length size inside msg. newList :: (MutListElem s e, WriteCtx m s) => Message ('Mut s) -> Int -> m (List ('Mut s) e) -- | Interpret a list of Word8 as a capnproto Data value. getData :: ReadCtx m mut => ListOf mut Word8 -> m (Data mut) -- | Interpret a list of Word8 as a capnproto Text value. -- -- This vaildates that the list is NUL-terminated, but not that it is -- valid UTF-8. If it is not NUL-terminaed, a -- SchemaViolationError is thrown. getText :: ReadCtx m mut => ListOf mut Word8 -> m (Text mut) -- | newData msg len allocates a new data blob of length -- len bytes inside the message. newData :: WriteCtx m s => Message ('Mut s) -> Int -> m (Data ('Mut s)) -- | newText msg len Allocates a new Text inside the -- message. The value has space for len *bytes* (not -- characters). newText :: WriteCtx m s => Message ('Mut s) -> Int -> m (Text ('Mut s)) -- | Convert a Data to a ByteString. dataBytes :: ReadCtx m 'Const => Data 'Const -> m ByteString -- | Return the underlying buffer containing the text. This does not -- include the null terminator. textBuffer :: ReadCtx m mut => Text mut -> m (ListOf mut Word8) -- | Convert a Text to a ByteString, comprising the raw bytes -- of the text (not counting the NUL terminator). textBytes :: ReadCtx m 'Const => Text 'Const -> m ByteString instance Data.Mutable.Thaw (Capnp.Basics.Data 'Capnp.Message.Const) instance Capnp.Classes.ListElem mut (Capnp.Basics.Data mut) instance Capnp.Classes.MutListElem s (Capnp.Basics.Data ('Capnp.Message.Mut s)) instance Capnp.Classes.FromPtr mut (Capnp.Basics.Data mut) instance Capnp.Classes.ToPtr s (Capnp.Basics.Data ('Capnp.Message.Mut s)) instance Capnp.Classes.FromPtr mut (Capnp.Basics.Text mut) instance Data.Mutable.Thaw (Capnp.Basics.Text 'Capnp.Message.Const) instance Capnp.Classes.ListElem mut (Capnp.Basics.Text mut) instance Capnp.Classes.MutListElem s (Capnp.Basics.Text ('Capnp.Message.Mut s)) instance Capnp.Classes.ToPtr s (Capnp.Basics.Text ('Capnp.Message.Mut s)) -- | Analogous to Basics in the low-level API, this module deals -- with capnproto's Text and Data types. These are -- simply aliases for ByteString and the text package's -- Text; mostly this module provides helper functions and type -- class instances. -- -- Unlike with the low-level API, typed lists do not require special -- treatment -- they're just Vectors. module Capnp.Basics.Pure -- | A capnproto Data value. This is just an alias for -- ByteString. type Data = ByteString -- | A capnproto Text. This is just an alias for the text -- package's Text. type Text = Text instance Capnp.Classes.Decerialize Capnp.Basics.Pure.Text instance Capnp.Classes.Marshal s Capnp.Basics.Pure.Text instance Capnp.Classes.Cerialize s Capnp.Basics.Pure.Text instance Capnp.Classes.Cerialize s (Data.Vector.Vector Capnp.Basics.Pure.Text) instance Capnp.Classes.Cerialize s (Data.Vector.Vector (Data.Vector.Vector Capnp.Basics.Pure.Text)) instance Capnp.Classes.Cerialize s (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector Capnp.Basics.Pure.Text))) instance Capnp.Classes.Cerialize s (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector Capnp.Basics.Pure.Text)))) instance Capnp.Classes.Cerialize s (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector Capnp.Basics.Pure.Text))))) instance Capnp.Classes.Decerialize Capnp.Basics.Pure.Data instance Capnp.Classes.Marshal s Capnp.Basics.Pure.Data instance Capnp.Classes.Cerialize s Capnp.Basics.Pure.Data instance Capnp.Classes.Cerialize s (Data.Vector.Vector Capnp.Basics.Pure.Data) instance Capnp.Classes.Cerialize s (Data.Vector.Vector (Data.Vector.Vector Capnp.Basics.Pure.Data)) instance Capnp.Classes.Cerialize s (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector Capnp.Basics.Pure.Data))) instance Capnp.Classes.Cerialize s (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector Capnp.Basics.Pure.Data)))) instance Capnp.Classes.Cerialize s (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector Capnp.Basics.Pure.Data))))) module Capnp.Gen.Capnp.Cxx.Pure module Capnp.Gen.ById.Xbdf87d7bb8304e81.Pure -- | This module re-exports the most commonly used functionality from other -- modules in the library. -- -- Users getting acquainted with the library are *strongly* encouraged to -- read the Capnp.Tutorial module before anything else. module Capnp -- | Types which may be stored as an element of a capnproto list. class ListElem mut e where { -- | The type of lists of e stored in messages of type -- msg data family List mut e; } -- | Convert an untyped list to a list of this type. May fail with a -- SchemaViolationError if the list does not have the correct -- representation. -- -- TODO: this is basically just fromPtr; refactor so this is less -- redundant. listFromPtr :: (ListElem mut e, ReadCtx m mut) => Message mut -> Maybe (Ptr mut) -> m (List mut e) toUntypedList :: ListElem mut e => List mut e -> List mut -- | Get the length of a list. length :: ListElem mut e => List mut e -> Int -- | index i list gets the ith element of a list. index :: (ListElem mut e, ReadCtx m mut) => Int -> List mut e -> m e -- | Types which may be stored as an element of a *mutable* capnproto list. class (ListElem ('Mut s) e) => MutListElem s e -- | setIndex value i list sets the ith index in -- list to value setIndex :: (MutListElem s e, RWCtx m s) => e -> Int -> List ('Mut s) e -> m () -- | newList msg size allocates and returns a new list of -- length size inside msg. newList :: (MutListElem s e, WriteCtx m s) => Message ('Mut s) -> Int -> m (List ('Mut s) e) -- | A blob of bytes (Data in capnproto's schema language). The -- argument to the data constructor is a slice into the message, -- containing the raw bytes. data Data mut -- | Convert a Data to a ByteString. dataBytes :: ReadCtx m 'Const => Data 'Const -> m ByteString -- | A textual string (Text in capnproto's schema language). On -- the wire, this is NUL-terminated. The encoding should be UTF-8, but -- the library does not verify this; users of the library must do -- validation themselves, if they care about this. -- -- Rationale: validation would require doing an up-front pass over the -- data, which runs counter to the overall design of capnproto. data Text mut -- | Convert a Text to a ByteString, comprising the raw bytes -- of the text (not counting the NUL terminator). textBytes :: ReadCtx m 'Const => Text 'Const -> m ByteString -- | A Cap'n Proto message, parametrized over its mutability. data Message (mut :: Mutability) -- | A segment in a Cap'n Proto message. data Segment (mut :: Mutability) -- | Mutability is used as a type parameter (with the DataKinds -- extension) to indicate the mutability of some values in this library; -- Const denotes an immutable value, while Mut s -- denotes a value that can be mutated in the scope of the state token -- s. data Mutability Const :: Mutability Mut :: Type -> Mutability -- | A Message is a (possibly read-only) capnproto message. It is -- parameterized over a monad in which operations are performed. class Monad m => MonadReadMessage mut m -- | numSegs gets the number of segments in a message. numSegs :: MonadReadMessage mut m => Message mut -> m Int -- | numWords gets the number of words in a segment. numWords :: MonadReadMessage mut m => Segment mut -> m WordCount -- | numCaps gets the number of capabilities in a message's -- capability table. numCaps :: MonadReadMessage mut m => Message mut -> m Int -- | internalGetSeg message index gets the segment at index -- index in message. Most callers should use the -- getSegment wrapper, instead of calling this directly. internalGetSeg :: MonadReadMessage mut m => Message mut -> Int -> m (Segment mut) -- | internalGetCap cap index reads a capability from the -- message's capability table, returning the client. does not check -- bounds. Callers should use getCap instead. internalGetCap :: MonadReadMessage mut m => Message mut -> Int -> m Client -- | slice start length segment extracts a sub-section of -- the segment, starting at index start, of length -- length. slice :: MonadReadMessage mut m => WordCount -> WordCount -> Segment mut -> m (Segment mut) -- | read segment index reads a 64-bit word from the -- segement at the given index. Consider using getWord on the -- message, instead of calling this directly. read :: MonadReadMessage mut m => Segment mut -> WordCount -> m Word64 -- | newMessage sizeHint allocates a new empty message, -- with a single segment having capacity sizeHint. If -- sizeHint is Nothing, defaults to a sensible value. newMessage :: WriteCtx m s => Maybe WordCount -> m (Message ('Mut s)) -- | Convert a ByteString to a segment. O(1) fromByteString :: ByteString -> Segment 'Const -- | Convert a segment to a byte string. O(1) toByteString :: Segment 'Const -> ByteString -- | Return a canonicalized message with a copy of the given struct as its -- root. returns a (message, segment) pair, where the segment is the -- first and only segment of the returned message. -- -- In addition to the usual reasons for failure when reading a message -- (traversal limit, malformed messages), this can fail if the message -- does not fit in a single segment, as the canonical form requires -- single-segment messages. canonicalize :: (RWCtx m s, MonadReadMessage mutIn m) => Struct mutIn -> m (Message ('Mut s), Segment ('Mut s)) -- | getRoot returns the root object of a message. getRoot :: (FromStruct mut a, ReadCtx m mut) => Message mut -> m a -- | newRoot allocates and returns a new value inside the message, -- setting it as the root object of the message. newRoot :: (ToStruct ('Mut s) a, Allocate s a, WriteCtx m s) => Message ('Mut s) -> m a -- | setRoot sets its argument to be the root object in its message. setRoot :: (ToStruct ('Mut s) a, WriteCtx m s) => a -> m () -- | Types which may be extracted from a message. -- -- typically, instances of Decerialize will be the algebraic data -- types defined in generated code for the high-level API. class Decerialize a where { -- | A variation on a which is encoded in the message. -- -- For the case of instances in generated high-level API code, this will -- be the low-level API analouge of the type. type family Cerial (mut :: Mutability) a; } -- | Extract the value from the message. decerialize :: (Decerialize a, ReadCtx m 'Const) => Cerial 'Const a -> m a -- | Types which may be inserted into a message. class Decerialize a => Cerialize s a -- | Cerialize a value into the supplied message, returning the result. cerialize :: (Cerialize s a, RWCtx m s) => Message ('Mut s) -> a -> m (Cerial ('Mut s) a) -- | Cerialize a value into the supplied message, returning the result. cerialize :: (Cerialize s a, RWCtx m s, Marshal s a, Allocate s (Cerial ('Mut s) a)) => Message ('Mut s) -> a -> m (Cerial ('Mut s) a) -- | WriteCtx is the context needed for most write operations. type WriteCtx m s = (PrimMonad m, s ~ PrimState m, MonadThrow m) -- | Type (constraint) synonym for the constraints needed for most read -- operations. type ReadCtx m mut = (MonadReadMessage mut m, MonadThrow m, MonadLimit m) -- | Synonym for ReadCtx + WriteCtx type RWCtx m s = (ReadCtx m ('Mut s), WriteCtx m s) -- | Type alias for the constraints needed for a to be used as a -- capnp type parameter for pure modules, when reading. type ReadParam a = (Decerialize a, FromPtr 'Const (Cerial 'Const a)) -- | Type alias for the constraints needed for a to be used as a -- capnp type parameter for pure modules, when writing with state token -- s. type WriteParam s a = (Cerialize s a, ToPtr s (Cerial ('Mut s) a), FromPtr ('Mut s) (Cerial ('Mut s) a)) -- | PureBuilder is a monad transformer stack with the instnaces -- needed manipulate mutable messages. PureBuilder s a is -- morally equivalent to LimitT (CatchT (ST s)) -- a data PureBuilder s a -- | createPure limit m creates a capnproto value in pure -- code according to m, then freezes it without copying. If -- m calls throwM then createPure rethrows the -- exception in the specified monad. createPure :: (MonadThrow m, Thaw a) => WordCount -> (forall s. PureBuilder s (Mutable s a)) -> m a -- | The default value for this type. def :: Default a => a -- | This module provides a tutorial on the overall usage of the library. -- Note that it does not aim to provide a thorough introduction to -- capnproto itself; see https://capnproto.org for general -- information. -- -- Each of the example programs described here can also be found in the -- examples/ subdirectory in the source repository. module Capnp.Tutorial -- | This module provides various helpers used by generated code; -- developers are not expected to invoke them directly. -- -- These helpers are used by the low-level api. -- Capnp.GenHelpers.Pure defines helpers used by high-level api. module Capnp.GenHelpers -- | getWordField struct index offset def fetches a field -- from the struct's data section. index is the index of the -- 64-bit word in the data section in which the field resides. -- offset is the offset in bits from the start of that word to -- the field. def is the default value for this field. getWordField :: (ReadCtx m mut, IsWord a) => Struct mut -> Int -> Int -> Word64 -> m a -- | setWordField struct value index offset def sets a -- field in the struct's data section. The meaning of the parameters are -- as in getWordField, with value being the value to set. -- The width of the value is inferred from its type. setWordField :: (RWCtx m s, Bounded a, Integral a, IsWord a, Bits a) => Struct ('Mut s) -> a -> Int -> Int -> Word64 -> m () embedCapPtr :: WriteCtx m s => Message ('Mut s) -> Client -> m (Maybe (Ptr ('Mut s))) -- | Get a pointer from a ByteString, where the root object is a struct -- with one pointer, which is the pointer we will retrieve. This is only -- safe for trusted inputs; it reads the message with a traversal limit -- of maxBound (and so is suseptable to denial of service -- attacks), and it calls error if decoding is not successful. -- -- The purpose of this is for defining constants of pointer type from a -- schema. getPtrConst :: FromPtr 'Const a => ByteString -> a getTag :: ReadCtx m mut => Struct mut -> Int -> m Word16 module Capnp.Gen.Capnp.Stream newtype StreamResult msg StreamResult'newtype_ :: Struct msg -> StreamResult msg instance Capnp.Classes.FromStruct msg (Capnp.Gen.Capnp.Stream.StreamResult msg) instance Capnp.Classes.ToStruct msg (Capnp.Gen.Capnp.Stream.StreamResult msg) instance Capnp.Untyped.HasMessage (Capnp.Gen.Capnp.Stream.StreamResult mut) mut instance Capnp.Untyped.MessageDefault (Capnp.Gen.Capnp.Stream.StreamResult mut) mut instance Capnp.Classes.FromPtr msg (Capnp.Gen.Capnp.Stream.StreamResult msg) instance Capnp.Classes.ToPtr s (Capnp.Gen.Capnp.Stream.StreamResult ('Capnp.Message.Mut s)) instance Capnp.Classes.Allocate s (Capnp.Gen.Capnp.Stream.StreamResult ('Capnp.Message.Mut s)) instance Capnp.Classes.ListElem mut (Capnp.Gen.Capnp.Stream.StreamResult mut) instance Capnp.Classes.MutListElem s (Capnp.Gen.Capnp.Stream.StreamResult ('Capnp.Message.Mut s)) module Capnp.Gen.ById.X86c366a91393f3f8 module Capnp.Gen.Capnp.Stream.Pure data StreamResult StreamResult :: StreamResult instance GHC.Generics.Generic Capnp.Gen.Capnp.Stream.Pure.StreamResult instance GHC.Classes.Eq Capnp.Gen.Capnp.Stream.Pure.StreamResult instance GHC.Show.Show Capnp.Gen.Capnp.Stream.Pure.StreamResult instance Data.Default.Class.Default Capnp.Gen.Capnp.Stream.Pure.StreamResult instance Capnp.Classes.FromStruct 'Capnp.Message.Const Capnp.Gen.Capnp.Stream.Pure.StreamResult instance Capnp.Classes.Decerialize Capnp.Gen.Capnp.Stream.Pure.StreamResult instance Capnp.Classes.Marshal s Capnp.Gen.Capnp.Stream.Pure.StreamResult instance Capnp.Classes.Cerialize s Capnp.Gen.Capnp.Stream.Pure.StreamResult instance Capnp.Classes.Cerialize s (Data.Vector.Vector Capnp.Gen.Capnp.Stream.Pure.StreamResult) instance Capnp.Classes.Cerialize s (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.Stream.Pure.StreamResult)) instance Capnp.Classes.Cerialize s (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.Stream.Pure.StreamResult))) instance Capnp.Classes.Cerialize s (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.Stream.Pure.StreamResult)))) instance Capnp.Classes.Cerialize s (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.Stream.Pure.StreamResult))))) instance Capnp.Classes.Cerialize s (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.Stream.Pure.StreamResult)))))) instance Capnp.Classes.Cerialize s (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.Stream.Pure.StreamResult))))))) module Capnp.Gen.ById.X86c366a91393f3f8.Pure module Capnp.Gen.Capnp.Schema newtype Node msg Node'newtype_ :: Struct msg -> Node msg get_Node'id :: ReadCtx m msg => Node msg -> m Word64 set_Node'id :: RWCtx m s => Node (Mut s) -> Word64 -> m () get_Node'displayName :: (ReadCtx m msg, FromPtr msg (Text msg)) => Node msg -> m (Text msg) set_Node'displayName :: (RWCtx m s, ToPtr s (Text (Mut s))) => Node (Mut s) -> Text (Mut s) -> m () has_Node'displayName :: ReadCtx m msg => Node msg -> m Bool new_Node'displayName :: RWCtx m s => Int -> Node (Mut s) -> m (Text (Mut s)) get_Node'displayNamePrefixLength :: ReadCtx m msg => Node msg -> m Word32 set_Node'displayNamePrefixLength :: RWCtx m s => Node (Mut s) -> Word32 -> m () get_Node'scopeId :: ReadCtx m msg => Node msg -> m Word64 set_Node'scopeId :: RWCtx m s => Node (Mut s) -> Word64 -> m () get_Node'nestedNodes :: (ReadCtx m msg, FromPtr msg (List msg (Node'NestedNode msg))) => Node msg -> m (List msg (Node'NestedNode msg)) set_Node'nestedNodes :: (RWCtx m s, ToPtr s (List (Mut s) (Node'NestedNode (Mut s)))) => Node (Mut s) -> List (Mut s) (Node'NestedNode (Mut s)) -> m () has_Node'nestedNodes :: ReadCtx m msg => Node msg -> m Bool new_Node'nestedNodes :: RWCtx m s => Int -> Node (Mut s) -> m (List (Mut s) (Node'NestedNode (Mut s))) get_Node'annotations :: (ReadCtx m msg, FromPtr msg (List msg (Annotation msg))) => Node msg -> m (List msg (Annotation msg)) set_Node'annotations :: (RWCtx m s, ToPtr s (List (Mut s) (Annotation (Mut s)))) => Node (Mut s) -> List (Mut s) (Annotation (Mut s)) -> m () has_Node'annotations :: ReadCtx m msg => Node msg -> m Bool new_Node'annotations :: RWCtx m s => Int -> Node (Mut s) -> m (List (Mut s) (Annotation (Mut s))) get_Node'parameters :: (ReadCtx m msg, FromPtr msg (List msg (Node'Parameter msg))) => Node msg -> m (List msg (Node'Parameter msg)) set_Node'parameters :: (RWCtx m s, ToPtr s (List (Mut s) (Node'Parameter (Mut s)))) => Node (Mut s) -> List (Mut s) (Node'Parameter (Mut s)) -> m () has_Node'parameters :: ReadCtx m msg => Node msg -> m Bool new_Node'parameters :: RWCtx m s => Int -> Node (Mut s) -> m (List (Mut s) (Node'Parameter (Mut s))) get_Node'isGeneric :: ReadCtx m msg => Node msg -> m Bool set_Node'isGeneric :: RWCtx m s => Node (Mut s) -> Bool -> m () data Node' (mut :: Mutability) Node'file :: Node' (mut :: Mutability) Node'struct :: Node'struct mut -> Node' (mut :: Mutability) Node'enum :: Node'enum mut -> Node' (mut :: Mutability) Node'interface :: Node'interface mut -> Node' (mut :: Mutability) Node'const :: Node'const mut -> Node' (mut :: Mutability) Node'annotation :: Node'annotation mut -> Node' (mut :: Mutability) Node'unknown' :: Word16 -> Node' (mut :: Mutability) get_Node' :: (ReadCtx m msg, FromStruct msg (Node' msg)) => Node msg -> m (Node' msg) set_Node'file :: RWCtx m s => Node (Mut s) -> m () set_Node'struct :: (RWCtx m s, FromStruct (Mut s) (Node'struct (Mut s))) => Node (Mut s) -> m (Node'struct (Mut s)) set_Node'enum :: (RWCtx m s, FromStruct (Mut s) (Node'enum (Mut s))) => Node (Mut s) -> m (Node'enum (Mut s)) set_Node'interface :: (RWCtx m s, FromStruct (Mut s) (Node'interface (Mut s))) => Node (Mut s) -> m (Node'interface (Mut s)) set_Node'const :: (RWCtx m s, FromStruct (Mut s) (Node'const (Mut s))) => Node (Mut s) -> m (Node'const (Mut s)) set_Node'annotation :: (RWCtx m s, FromStruct (Mut s) (Node'annotation (Mut s))) => Node (Mut s) -> m (Node'annotation (Mut s)) set_Node'unknown' :: RWCtx m s => Node (Mut s) -> Word16 -> m () newtype Node'struct msg Node'struct'newtype_ :: Struct msg -> Node'struct msg get_Node'struct'dataWordCount :: ReadCtx m msg => Node'struct msg -> m Word16 set_Node'struct'dataWordCount :: RWCtx m s => Node'struct (Mut s) -> Word16 -> m () get_Node'struct'pointerCount :: ReadCtx m msg => Node'struct msg -> m Word16 set_Node'struct'pointerCount :: RWCtx m s => Node'struct (Mut s) -> Word16 -> m () get_Node'struct'preferredListEncoding :: ReadCtx m msg => Node'struct msg -> m ElementSize set_Node'struct'preferredListEncoding :: RWCtx m s => Node'struct (Mut s) -> ElementSize -> m () get_Node'struct'isGroup :: ReadCtx m msg => Node'struct msg -> m Bool set_Node'struct'isGroup :: RWCtx m s => Node'struct (Mut s) -> Bool -> m () get_Node'struct'discriminantCount :: ReadCtx m msg => Node'struct msg -> m Word16 set_Node'struct'discriminantCount :: RWCtx m s => Node'struct (Mut s) -> Word16 -> m () get_Node'struct'discriminantOffset :: ReadCtx m msg => Node'struct msg -> m Word32 set_Node'struct'discriminantOffset :: RWCtx m s => Node'struct (Mut s) -> Word32 -> m () get_Node'struct'fields :: (ReadCtx m msg, FromPtr msg (List msg (Field msg))) => Node'struct msg -> m (List msg (Field msg)) set_Node'struct'fields :: (RWCtx m s, ToPtr s (List (Mut s) (Field (Mut s)))) => Node'struct (Mut s) -> List (Mut s) (Field (Mut s)) -> m () has_Node'struct'fields :: ReadCtx m msg => Node'struct msg -> m Bool new_Node'struct'fields :: RWCtx m s => Int -> Node'struct (Mut s) -> m (List (Mut s) (Field (Mut s))) newtype Node'enum msg Node'enum'newtype_ :: Struct msg -> Node'enum msg get_Node'enum'enumerants :: (ReadCtx m msg, FromPtr msg (List msg (Enumerant msg))) => Node'enum msg -> m (List msg (Enumerant msg)) set_Node'enum'enumerants :: (RWCtx m s, ToPtr s (List (Mut s) (Enumerant (Mut s)))) => Node'enum (Mut s) -> List (Mut s) (Enumerant (Mut s)) -> m () has_Node'enum'enumerants :: ReadCtx m msg => Node'enum msg -> m Bool new_Node'enum'enumerants :: RWCtx m s => Int -> Node'enum (Mut s) -> m (List (Mut s) (Enumerant (Mut s))) newtype Node'interface msg Node'interface'newtype_ :: Struct msg -> Node'interface msg get_Node'interface'methods :: (ReadCtx m msg, FromPtr msg (List msg (Method msg))) => Node'interface msg -> m (List msg (Method msg)) set_Node'interface'methods :: (RWCtx m s, ToPtr s (List (Mut s) (Method (Mut s)))) => Node'interface (Mut s) -> List (Mut s) (Method (Mut s)) -> m () has_Node'interface'methods :: ReadCtx m msg => Node'interface msg -> m Bool new_Node'interface'methods :: RWCtx m s => Int -> Node'interface (Mut s) -> m (List (Mut s) (Method (Mut s))) get_Node'interface'superclasses :: (ReadCtx m msg, FromPtr msg (List msg (Superclass msg))) => Node'interface msg -> m (List msg (Superclass msg)) set_Node'interface'superclasses :: (RWCtx m s, ToPtr s (List (Mut s) (Superclass (Mut s)))) => Node'interface (Mut s) -> List (Mut s) (Superclass (Mut s)) -> m () has_Node'interface'superclasses :: ReadCtx m msg => Node'interface msg -> m Bool new_Node'interface'superclasses :: RWCtx m s => Int -> Node'interface (Mut s) -> m (List (Mut s) (Superclass (Mut s))) newtype Node'const msg Node'const'newtype_ :: Struct msg -> Node'const msg get_Node'const'type_ :: (ReadCtx m msg, FromPtr msg (Type msg)) => Node'const msg -> m (Type msg) set_Node'const'type_ :: (RWCtx m s, ToPtr s (Type (Mut s))) => Node'const (Mut s) -> Type (Mut s) -> m () has_Node'const'type_ :: ReadCtx m msg => Node'const msg -> m Bool new_Node'const'type_ :: RWCtx m s => Node'const (Mut s) -> m (Type (Mut s)) get_Node'const'value :: (ReadCtx m msg, FromPtr msg (Value msg)) => Node'const msg -> m (Value msg) set_Node'const'value :: (RWCtx m s, ToPtr s (Value (Mut s))) => Node'const (Mut s) -> Value (Mut s) -> m () has_Node'const'value :: ReadCtx m msg => Node'const msg -> m Bool new_Node'const'value :: RWCtx m s => Node'const (Mut s) -> m (Value (Mut s)) newtype Node'annotation msg Node'annotation'newtype_ :: Struct msg -> Node'annotation msg get_Node'annotation'type_ :: (ReadCtx m msg, FromPtr msg (Type msg)) => Node'annotation msg -> m (Type msg) set_Node'annotation'type_ :: (RWCtx m s, ToPtr s (Type (Mut s))) => Node'annotation (Mut s) -> Type (Mut s) -> m () has_Node'annotation'type_ :: ReadCtx m msg => Node'annotation msg -> m Bool new_Node'annotation'type_ :: RWCtx m s => Node'annotation (Mut s) -> m (Type (Mut s)) get_Node'annotation'targetsFile :: ReadCtx m msg => Node'annotation msg -> m Bool set_Node'annotation'targetsFile :: RWCtx m s => Node'annotation (Mut s) -> Bool -> m () get_Node'annotation'targetsConst :: ReadCtx m msg => Node'annotation msg -> m Bool set_Node'annotation'targetsConst :: RWCtx m s => Node'annotation (Mut s) -> Bool -> m () get_Node'annotation'targetsEnum :: ReadCtx m msg => Node'annotation msg -> m Bool set_Node'annotation'targetsEnum :: RWCtx m s => Node'annotation (Mut s) -> Bool -> m () get_Node'annotation'targetsEnumerant :: ReadCtx m msg => Node'annotation msg -> m Bool set_Node'annotation'targetsEnumerant :: RWCtx m s => Node'annotation (Mut s) -> Bool -> m () get_Node'annotation'targetsStruct :: ReadCtx m msg => Node'annotation msg -> m Bool set_Node'annotation'targetsStruct :: RWCtx m s => Node'annotation (Mut s) -> Bool -> m () get_Node'annotation'targetsField :: ReadCtx m msg => Node'annotation msg -> m Bool set_Node'annotation'targetsField :: RWCtx m s => Node'annotation (Mut s) -> Bool -> m () get_Node'annotation'targetsUnion :: ReadCtx m msg => Node'annotation msg -> m Bool set_Node'annotation'targetsUnion :: RWCtx m s => Node'annotation (Mut s) -> Bool -> m () get_Node'annotation'targetsGroup :: ReadCtx m msg => Node'annotation msg -> m Bool set_Node'annotation'targetsGroup :: RWCtx m s => Node'annotation (Mut s) -> Bool -> m () get_Node'annotation'targetsInterface :: ReadCtx m msg => Node'annotation msg -> m Bool set_Node'annotation'targetsInterface :: RWCtx m s => Node'annotation (Mut s) -> Bool -> m () get_Node'annotation'targetsMethod :: ReadCtx m msg => Node'annotation msg -> m Bool set_Node'annotation'targetsMethod :: RWCtx m s => Node'annotation (Mut s) -> Bool -> m () get_Node'annotation'targetsParam :: ReadCtx m msg => Node'annotation msg -> m Bool set_Node'annotation'targetsParam :: RWCtx m s => Node'annotation (Mut s) -> Bool -> m () get_Node'annotation'targetsAnnotation :: ReadCtx m msg => Node'annotation msg -> m Bool set_Node'annotation'targetsAnnotation :: RWCtx m s => Node'annotation (Mut s) -> Bool -> m () newtype Node'Parameter msg Node'Parameter'newtype_ :: Struct msg -> Node'Parameter msg get_Node'Parameter'name :: (ReadCtx m msg, FromPtr msg (Text msg)) => Node'Parameter msg -> m (Text msg) set_Node'Parameter'name :: (RWCtx m s, ToPtr s (Text (Mut s))) => Node'Parameter (Mut s) -> Text (Mut s) -> m () has_Node'Parameter'name :: ReadCtx m msg => Node'Parameter msg -> m Bool new_Node'Parameter'name :: RWCtx m s => Int -> Node'Parameter (Mut s) -> m (Text (Mut s)) newtype Node'NestedNode msg Node'NestedNode'newtype_ :: Struct msg -> Node'NestedNode msg get_Node'NestedNode'name :: (ReadCtx m msg, FromPtr msg (Text msg)) => Node'NestedNode msg -> m (Text msg) set_Node'NestedNode'name :: (RWCtx m s, ToPtr s (Text (Mut s))) => Node'NestedNode (Mut s) -> Text (Mut s) -> m () has_Node'NestedNode'name :: ReadCtx m msg => Node'NestedNode msg -> m Bool new_Node'NestedNode'name :: RWCtx m s => Int -> Node'NestedNode (Mut s) -> m (Text (Mut s)) get_Node'NestedNode'id :: ReadCtx m msg => Node'NestedNode msg -> m Word64 set_Node'NestedNode'id :: RWCtx m s => Node'NestedNode (Mut s) -> Word64 -> m () newtype Node'SourceInfo msg Node'SourceInfo'newtype_ :: Struct msg -> Node'SourceInfo msg get_Node'SourceInfo'id :: ReadCtx m msg => Node'SourceInfo msg -> m Word64 set_Node'SourceInfo'id :: RWCtx m s => Node'SourceInfo (Mut s) -> Word64 -> m () get_Node'SourceInfo'docComment :: (ReadCtx m msg, FromPtr msg (Text msg)) => Node'SourceInfo msg -> m (Text msg) set_Node'SourceInfo'docComment :: (RWCtx m s, ToPtr s (Text (Mut s))) => Node'SourceInfo (Mut s) -> Text (Mut s) -> m () has_Node'SourceInfo'docComment :: ReadCtx m msg => Node'SourceInfo msg -> m Bool new_Node'SourceInfo'docComment :: RWCtx m s => Int -> Node'SourceInfo (Mut s) -> m (Text (Mut s)) get_Node'SourceInfo'members :: (ReadCtx m msg, FromPtr msg (List msg (Node'SourceInfo'Member msg))) => Node'SourceInfo msg -> m (List msg (Node'SourceInfo'Member msg)) set_Node'SourceInfo'members :: (RWCtx m s, ToPtr s (List (Mut s) (Node'SourceInfo'Member (Mut s)))) => Node'SourceInfo (Mut s) -> List (Mut s) (Node'SourceInfo'Member (Mut s)) -> m () has_Node'SourceInfo'members :: ReadCtx m msg => Node'SourceInfo msg -> m Bool new_Node'SourceInfo'members :: RWCtx m s => Int -> Node'SourceInfo (Mut s) -> m (List (Mut s) (Node'SourceInfo'Member (Mut s))) newtype Node'SourceInfo'Member msg Node'SourceInfo'Member'newtype_ :: Struct msg -> Node'SourceInfo'Member msg get_Node'SourceInfo'Member'docComment :: (ReadCtx m msg, FromPtr msg (Text msg)) => Node'SourceInfo'Member msg -> m (Text msg) set_Node'SourceInfo'Member'docComment :: (RWCtx m s, ToPtr s (Text (Mut s))) => Node'SourceInfo'Member (Mut s) -> Text (Mut s) -> m () has_Node'SourceInfo'Member'docComment :: ReadCtx m msg => Node'SourceInfo'Member msg -> m Bool new_Node'SourceInfo'Member'docComment :: RWCtx m s => Int -> Node'SourceInfo'Member (Mut s) -> m (Text (Mut s)) newtype Field msg Field'newtype_ :: Struct msg -> Field msg get_Field'name :: (ReadCtx m msg, FromPtr msg (Text msg)) => Field msg -> m (Text msg) set_Field'name :: (RWCtx m s, ToPtr s (Text (Mut s))) => Field (Mut s) -> Text (Mut s) -> m () has_Field'name :: ReadCtx m msg => Field msg -> m Bool new_Field'name :: RWCtx m s => Int -> Field (Mut s) -> m (Text (Mut s)) get_Field'codeOrder :: ReadCtx m msg => Field msg -> m Word16 set_Field'codeOrder :: RWCtx m s => Field (Mut s) -> Word16 -> m () get_Field'annotations :: (ReadCtx m msg, FromPtr msg (List msg (Annotation msg))) => Field msg -> m (List msg (Annotation msg)) set_Field'annotations :: (RWCtx m s, ToPtr s (List (Mut s) (Annotation (Mut s)))) => Field (Mut s) -> List (Mut s) (Annotation (Mut s)) -> m () has_Field'annotations :: ReadCtx m msg => Field msg -> m Bool new_Field'annotations :: RWCtx m s => Int -> Field (Mut s) -> m (List (Mut s) (Annotation (Mut s))) get_Field'discriminantValue :: ReadCtx m msg => Field msg -> m Word16 set_Field'discriminantValue :: RWCtx m s => Field (Mut s) -> Word16 -> m () get_Field'ordinal :: (ReadCtx m msg, FromStruct msg (Field'ordinal msg)) => Field msg -> m (Field'ordinal msg) data Field' (mut :: Mutability) Field'slot :: Field'slot mut -> Field' (mut :: Mutability) Field'group :: Field'group mut -> Field' (mut :: Mutability) Field'unknown' :: Word16 -> Field' (mut :: Mutability) get_Field' :: (ReadCtx m msg, FromStruct msg (Field' msg)) => Field msg -> m (Field' msg) set_Field'slot :: (RWCtx m s, FromStruct (Mut s) (Field'slot (Mut s))) => Field (Mut s) -> m (Field'slot (Mut s)) set_Field'group :: (RWCtx m s, FromStruct (Mut s) (Field'group (Mut s))) => Field (Mut s) -> m (Field'group (Mut s)) set_Field'unknown' :: RWCtx m s => Field (Mut s) -> Word16 -> m () newtype Field'slot msg Field'slot'newtype_ :: Struct msg -> Field'slot msg get_Field'slot'offset :: ReadCtx m msg => Field'slot msg -> m Word32 set_Field'slot'offset :: RWCtx m s => Field'slot (Mut s) -> Word32 -> m () get_Field'slot'type_ :: (ReadCtx m msg, FromPtr msg (Type msg)) => Field'slot msg -> m (Type msg) set_Field'slot'type_ :: (RWCtx m s, ToPtr s (Type (Mut s))) => Field'slot (Mut s) -> Type (Mut s) -> m () has_Field'slot'type_ :: ReadCtx m msg => Field'slot msg -> m Bool new_Field'slot'type_ :: RWCtx m s => Field'slot (Mut s) -> m (Type (Mut s)) get_Field'slot'defaultValue :: (ReadCtx m msg, FromPtr msg (Value msg)) => Field'slot msg -> m (Value msg) set_Field'slot'defaultValue :: (RWCtx m s, ToPtr s (Value (Mut s))) => Field'slot (Mut s) -> Value (Mut s) -> m () has_Field'slot'defaultValue :: ReadCtx m msg => Field'slot msg -> m Bool new_Field'slot'defaultValue :: RWCtx m s => Field'slot (Mut s) -> m (Value (Mut s)) get_Field'slot'hadExplicitDefault :: ReadCtx m msg => Field'slot msg -> m Bool set_Field'slot'hadExplicitDefault :: RWCtx m s => Field'slot (Mut s) -> Bool -> m () newtype Field'group msg Field'group'newtype_ :: Struct msg -> Field'group msg get_Field'group'typeId :: ReadCtx m msg => Field'group msg -> m Word64 set_Field'group'typeId :: RWCtx m s => Field'group (Mut s) -> Word64 -> m () newtype Field'ordinal msg Field'ordinal'newtype_ :: Struct msg -> Field'ordinal msg data Field'ordinal' (mut :: Mutability) Field'ordinal'implicit :: Field'ordinal' (mut :: Mutability) Field'ordinal'explicit :: Word16 -> Field'ordinal' (mut :: Mutability) Field'ordinal'unknown' :: Word16 -> Field'ordinal' (mut :: Mutability) get_Field'ordinal' :: (ReadCtx m msg, FromStruct msg (Field'ordinal' msg)) => Field'ordinal msg -> m (Field'ordinal' msg) set_Field'ordinal'implicit :: RWCtx m s => Field'ordinal (Mut s) -> m () set_Field'ordinal'explicit :: RWCtx m s => Field'ordinal (Mut s) -> Word16 -> m () set_Field'ordinal'unknown' :: RWCtx m s => Field'ordinal (Mut s) -> Word16 -> m () field'noDiscriminant :: Word16 newtype Enumerant msg Enumerant'newtype_ :: Struct msg -> Enumerant msg get_Enumerant'name :: (ReadCtx m msg, FromPtr msg (Text msg)) => Enumerant msg -> m (Text msg) set_Enumerant'name :: (RWCtx m s, ToPtr s (Text (Mut s))) => Enumerant (Mut s) -> Text (Mut s) -> m () has_Enumerant'name :: ReadCtx m msg => Enumerant msg -> m Bool new_Enumerant'name :: RWCtx m s => Int -> Enumerant (Mut s) -> m (Text (Mut s)) get_Enumerant'codeOrder :: ReadCtx m msg => Enumerant msg -> m Word16 set_Enumerant'codeOrder :: RWCtx m s => Enumerant (Mut s) -> Word16 -> m () get_Enumerant'annotations :: (ReadCtx m msg, FromPtr msg (List msg (Annotation msg))) => Enumerant msg -> m (List msg (Annotation msg)) set_Enumerant'annotations :: (RWCtx m s, ToPtr s (List (Mut s) (Annotation (Mut s)))) => Enumerant (Mut s) -> List (Mut s) (Annotation (Mut s)) -> m () has_Enumerant'annotations :: ReadCtx m msg => Enumerant msg -> m Bool new_Enumerant'annotations :: RWCtx m s => Int -> Enumerant (Mut s) -> m (List (Mut s) (Annotation (Mut s))) newtype Superclass msg Superclass'newtype_ :: Struct msg -> Superclass msg get_Superclass'id :: ReadCtx m msg => Superclass msg -> m Word64 set_Superclass'id :: RWCtx m s => Superclass (Mut s) -> Word64 -> m () get_Superclass'brand :: (ReadCtx m msg, FromPtr msg (Brand msg)) => Superclass msg -> m (Brand msg) set_Superclass'brand :: (RWCtx m s, ToPtr s (Brand (Mut s))) => Superclass (Mut s) -> Brand (Mut s) -> m () has_Superclass'brand :: ReadCtx m msg => Superclass msg -> m Bool new_Superclass'brand :: RWCtx m s => Superclass (Mut s) -> m (Brand (Mut s)) newtype Method msg Method'newtype_ :: Struct msg -> Method msg get_Method'name :: (ReadCtx m msg, FromPtr msg (Text msg)) => Method msg -> m (Text msg) set_Method'name :: (RWCtx m s, ToPtr s (Text (Mut s))) => Method (Mut s) -> Text (Mut s) -> m () has_Method'name :: ReadCtx m msg => Method msg -> m Bool new_Method'name :: RWCtx m s => Int -> Method (Mut s) -> m (Text (Mut s)) get_Method'codeOrder :: ReadCtx m msg => Method msg -> m Word16 set_Method'codeOrder :: RWCtx m s => Method (Mut s) -> Word16 -> m () get_Method'paramStructType :: ReadCtx m msg => Method msg -> m Word64 set_Method'paramStructType :: RWCtx m s => Method (Mut s) -> Word64 -> m () get_Method'resultStructType :: ReadCtx m msg => Method msg -> m Word64 set_Method'resultStructType :: RWCtx m s => Method (Mut s) -> Word64 -> m () get_Method'annotations :: (ReadCtx m msg, FromPtr msg (List msg (Annotation msg))) => Method msg -> m (List msg (Annotation msg)) set_Method'annotations :: (RWCtx m s, ToPtr s (List (Mut s) (Annotation (Mut s)))) => Method (Mut s) -> List (Mut s) (Annotation (Mut s)) -> m () has_Method'annotations :: ReadCtx m msg => Method msg -> m Bool new_Method'annotations :: RWCtx m s => Int -> Method (Mut s) -> m (List (Mut s) (Annotation (Mut s))) get_Method'paramBrand :: (ReadCtx m msg, FromPtr msg (Brand msg)) => Method msg -> m (Brand msg) set_Method'paramBrand :: (RWCtx m s, ToPtr s (Brand (Mut s))) => Method (Mut s) -> Brand (Mut s) -> m () has_Method'paramBrand :: ReadCtx m msg => Method msg -> m Bool new_Method'paramBrand :: RWCtx m s => Method (Mut s) -> m (Brand (Mut s)) get_Method'resultBrand :: (ReadCtx m msg, FromPtr msg (Brand msg)) => Method msg -> m (Brand msg) set_Method'resultBrand :: (RWCtx m s, ToPtr s (Brand (Mut s))) => Method (Mut s) -> Brand (Mut s) -> m () has_Method'resultBrand :: ReadCtx m msg => Method msg -> m Bool new_Method'resultBrand :: RWCtx m s => Method (Mut s) -> m (Brand (Mut s)) get_Method'implicitParameters :: (ReadCtx m msg, FromPtr msg (List msg (Node'Parameter msg))) => Method msg -> m (List msg (Node'Parameter msg)) set_Method'implicitParameters :: (RWCtx m s, ToPtr s (List (Mut s) (Node'Parameter (Mut s)))) => Method (Mut s) -> List (Mut s) (Node'Parameter (Mut s)) -> m () has_Method'implicitParameters :: ReadCtx m msg => Method msg -> m Bool new_Method'implicitParameters :: RWCtx m s => Int -> Method (Mut s) -> m (List (Mut s) (Node'Parameter (Mut s))) newtype Type msg Type'newtype_ :: Struct msg -> Type msg data Type' (mut :: Mutability) Type'void :: Type' (mut :: Mutability) Type'bool :: Type' (mut :: Mutability) Type'int8 :: Type' (mut :: Mutability) Type'int16 :: Type' (mut :: Mutability) Type'int32 :: Type' (mut :: Mutability) Type'int64 :: Type' (mut :: Mutability) Type'uint8 :: Type' (mut :: Mutability) Type'uint16 :: Type' (mut :: Mutability) Type'uint32 :: Type' (mut :: Mutability) Type'uint64 :: Type' (mut :: Mutability) Type'float32 :: Type' (mut :: Mutability) Type'float64 :: Type' (mut :: Mutability) Type'text :: Type' (mut :: Mutability) Type'data_ :: Type' (mut :: Mutability) Type'list :: Type'list mut -> Type' (mut :: Mutability) Type'enum :: Type'enum mut -> Type' (mut :: Mutability) Type'struct :: Type'struct mut -> Type' (mut :: Mutability) Type'interface :: Type'interface mut -> Type' (mut :: Mutability) Type'anyPointer :: Type'anyPointer mut -> Type' (mut :: Mutability) Type'unknown' :: Word16 -> Type' (mut :: Mutability) get_Type' :: (ReadCtx m msg, FromStruct msg (Type' msg)) => Type msg -> m (Type' msg) set_Type'void :: RWCtx m s => Type (Mut s) -> m () set_Type'bool :: RWCtx m s => Type (Mut s) -> m () set_Type'int8 :: RWCtx m s => Type (Mut s) -> m () set_Type'int16 :: RWCtx m s => Type (Mut s) -> m () set_Type'int32 :: RWCtx m s => Type (Mut s) -> m () set_Type'int64 :: RWCtx m s => Type (Mut s) -> m () set_Type'uint8 :: RWCtx m s => Type (Mut s) -> m () set_Type'uint16 :: RWCtx m s => Type (Mut s) -> m () set_Type'uint32 :: RWCtx m s => Type (Mut s) -> m () set_Type'uint64 :: RWCtx m s => Type (Mut s) -> m () set_Type'float32 :: RWCtx m s => Type (Mut s) -> m () set_Type'float64 :: RWCtx m s => Type (Mut s) -> m () set_Type'text :: RWCtx m s => Type (Mut s) -> m () set_Type'data_ :: RWCtx m s => Type (Mut s) -> m () set_Type'list :: (RWCtx m s, FromStruct (Mut s) (Type'list (Mut s))) => Type (Mut s) -> m (Type'list (Mut s)) set_Type'enum :: (RWCtx m s, FromStruct (Mut s) (Type'enum (Mut s))) => Type (Mut s) -> m (Type'enum (Mut s)) set_Type'struct :: (RWCtx m s, FromStruct (Mut s) (Type'struct (Mut s))) => Type (Mut s) -> m (Type'struct (Mut s)) set_Type'interface :: (RWCtx m s, FromStruct (Mut s) (Type'interface (Mut s))) => Type (Mut s) -> m (Type'interface (Mut s)) set_Type'anyPointer :: (RWCtx m s, FromStruct (Mut s) (Type'anyPointer (Mut s))) => Type (Mut s) -> m (Type'anyPointer (Mut s)) set_Type'unknown' :: RWCtx m s => Type (Mut s) -> Word16 -> m () newtype Type'list msg Type'list'newtype_ :: Struct msg -> Type'list msg get_Type'list'elementType :: (ReadCtx m msg, FromPtr msg (Type msg)) => Type'list msg -> m (Type msg) set_Type'list'elementType :: (RWCtx m s, ToPtr s (Type (Mut s))) => Type'list (Mut s) -> Type (Mut s) -> m () has_Type'list'elementType :: ReadCtx m msg => Type'list msg -> m Bool new_Type'list'elementType :: RWCtx m s => Type'list (Mut s) -> m (Type (Mut s)) newtype Type'enum msg Type'enum'newtype_ :: Struct msg -> Type'enum msg get_Type'enum'typeId :: ReadCtx m msg => Type'enum msg -> m Word64 set_Type'enum'typeId :: RWCtx m s => Type'enum (Mut s) -> Word64 -> m () get_Type'enum'brand :: (ReadCtx m msg, FromPtr msg (Brand msg)) => Type'enum msg -> m (Brand msg) set_Type'enum'brand :: (RWCtx m s, ToPtr s (Brand (Mut s))) => Type'enum (Mut s) -> Brand (Mut s) -> m () has_Type'enum'brand :: ReadCtx m msg => Type'enum msg -> m Bool new_Type'enum'brand :: RWCtx m s => Type'enum (Mut s) -> m (Brand (Mut s)) newtype Type'struct msg Type'struct'newtype_ :: Struct msg -> Type'struct msg get_Type'struct'typeId :: ReadCtx m msg => Type'struct msg -> m Word64 set_Type'struct'typeId :: RWCtx m s => Type'struct (Mut s) -> Word64 -> m () get_Type'struct'brand :: (ReadCtx m msg, FromPtr msg (Brand msg)) => Type'struct msg -> m (Brand msg) set_Type'struct'brand :: (RWCtx m s, ToPtr s (Brand (Mut s))) => Type'struct (Mut s) -> Brand (Mut s) -> m () has_Type'struct'brand :: ReadCtx m msg => Type'struct msg -> m Bool new_Type'struct'brand :: RWCtx m s => Type'struct (Mut s) -> m (Brand (Mut s)) newtype Type'interface msg Type'interface'newtype_ :: Struct msg -> Type'interface msg get_Type'interface'typeId :: ReadCtx m msg => Type'interface msg -> m Word64 set_Type'interface'typeId :: RWCtx m s => Type'interface (Mut s) -> Word64 -> m () get_Type'interface'brand :: (ReadCtx m msg, FromPtr msg (Brand msg)) => Type'interface msg -> m (Brand msg) set_Type'interface'brand :: (RWCtx m s, ToPtr s (Brand (Mut s))) => Type'interface (Mut s) -> Brand (Mut s) -> m () has_Type'interface'brand :: ReadCtx m msg => Type'interface msg -> m Bool new_Type'interface'brand :: RWCtx m s => Type'interface (Mut s) -> m (Brand (Mut s)) newtype Type'anyPointer msg Type'anyPointer'newtype_ :: Struct msg -> Type'anyPointer msg data Type'anyPointer' (mut :: Mutability) Type'anyPointer'unconstrained :: Type'anyPointer'unconstrained mut -> Type'anyPointer' (mut :: Mutability) Type'anyPointer'parameter :: Type'anyPointer'parameter mut -> Type'anyPointer' (mut :: Mutability) Type'anyPointer'implicitMethodParameter :: Type'anyPointer'implicitMethodParameter mut -> Type'anyPointer' (mut :: Mutability) Type'anyPointer'unknown' :: Word16 -> Type'anyPointer' (mut :: Mutability) get_Type'anyPointer' :: (ReadCtx m msg, FromStruct msg (Type'anyPointer' msg)) => Type'anyPointer msg -> m (Type'anyPointer' msg) set_Type'anyPointer'unconstrained :: (RWCtx m s, FromStruct (Mut s) (Type'anyPointer'unconstrained (Mut s))) => Type'anyPointer (Mut s) -> m (Type'anyPointer'unconstrained (Mut s)) set_Type'anyPointer'parameter :: (RWCtx m s, FromStruct (Mut s) (Type'anyPointer'parameter (Mut s))) => Type'anyPointer (Mut s) -> m (Type'anyPointer'parameter (Mut s)) set_Type'anyPointer'implicitMethodParameter :: (RWCtx m s, FromStruct (Mut s) (Type'anyPointer'implicitMethodParameter (Mut s))) => Type'anyPointer (Mut s) -> m (Type'anyPointer'implicitMethodParameter (Mut s)) set_Type'anyPointer'unknown' :: RWCtx m s => Type'anyPointer (Mut s) -> Word16 -> m () newtype Type'anyPointer'unconstrained msg Type'anyPointer'unconstrained'newtype_ :: Struct msg -> Type'anyPointer'unconstrained msg data Type'anyPointer'unconstrained' (mut :: Mutability) Type'anyPointer'unconstrained'anyKind :: Type'anyPointer'unconstrained' (mut :: Mutability) Type'anyPointer'unconstrained'struct :: Type'anyPointer'unconstrained' (mut :: Mutability) Type'anyPointer'unconstrained'list :: Type'anyPointer'unconstrained' (mut :: Mutability) Type'anyPointer'unconstrained'capability :: Type'anyPointer'unconstrained' (mut :: Mutability) Type'anyPointer'unconstrained'unknown' :: Word16 -> Type'anyPointer'unconstrained' (mut :: Mutability) get_Type'anyPointer'unconstrained' :: (ReadCtx m msg, FromStruct msg (Type'anyPointer'unconstrained' msg)) => Type'anyPointer'unconstrained msg -> m (Type'anyPointer'unconstrained' msg) set_Type'anyPointer'unconstrained'anyKind :: RWCtx m s => Type'anyPointer'unconstrained (Mut s) -> m () set_Type'anyPointer'unconstrained'struct :: RWCtx m s => Type'anyPointer'unconstrained (Mut s) -> m () set_Type'anyPointer'unconstrained'list :: RWCtx m s => Type'anyPointer'unconstrained (Mut s) -> m () set_Type'anyPointer'unconstrained'capability :: RWCtx m s => Type'anyPointer'unconstrained (Mut s) -> m () set_Type'anyPointer'unconstrained'unknown' :: RWCtx m s => Type'anyPointer'unconstrained (Mut s) -> Word16 -> m () newtype Type'anyPointer'parameter msg Type'anyPointer'parameter'newtype_ :: Struct msg -> Type'anyPointer'parameter msg get_Type'anyPointer'parameter'scopeId :: ReadCtx m msg => Type'anyPointer'parameter msg -> m Word64 set_Type'anyPointer'parameter'scopeId :: RWCtx m s => Type'anyPointer'parameter (Mut s) -> Word64 -> m () get_Type'anyPointer'parameter'parameterIndex :: ReadCtx m msg => Type'anyPointer'parameter msg -> m Word16 set_Type'anyPointer'parameter'parameterIndex :: RWCtx m s => Type'anyPointer'parameter (Mut s) -> Word16 -> m () newtype Type'anyPointer'implicitMethodParameter msg Type'anyPointer'implicitMethodParameter'newtype_ :: Struct msg -> Type'anyPointer'implicitMethodParameter msg get_Type'anyPointer'implicitMethodParameter'parameterIndex :: ReadCtx m msg => Type'anyPointer'implicitMethodParameter msg -> m Word16 set_Type'anyPointer'implicitMethodParameter'parameterIndex :: RWCtx m s => Type'anyPointer'implicitMethodParameter (Mut s) -> Word16 -> m () newtype Brand msg Brand'newtype_ :: Struct msg -> Brand msg get_Brand'scopes :: (ReadCtx m msg, FromPtr msg (List msg (Brand'Scope msg))) => Brand msg -> m (List msg (Brand'Scope msg)) set_Brand'scopes :: (RWCtx m s, ToPtr s (List (Mut s) (Brand'Scope (Mut s)))) => Brand (Mut s) -> List (Mut s) (Brand'Scope (Mut s)) -> m () has_Brand'scopes :: ReadCtx m msg => Brand msg -> m Bool new_Brand'scopes :: RWCtx m s => Int -> Brand (Mut s) -> m (List (Mut s) (Brand'Scope (Mut s))) newtype Brand'Scope msg Brand'Scope'newtype_ :: Struct msg -> Brand'Scope msg get_Brand'Scope'scopeId :: ReadCtx m msg => Brand'Scope msg -> m Word64 set_Brand'Scope'scopeId :: RWCtx m s => Brand'Scope (Mut s) -> Word64 -> m () data Brand'Scope' (mut :: Mutability) Brand'Scope'bind :: List mut (Brand'Binding mut) -> Brand'Scope' (mut :: Mutability) Brand'Scope'inherit :: Brand'Scope' (mut :: Mutability) Brand'Scope'unknown' :: Word16 -> Brand'Scope' (mut :: Mutability) get_Brand'Scope' :: (ReadCtx m msg, FromStruct msg (Brand'Scope' msg)) => Brand'Scope msg -> m (Brand'Scope' msg) set_Brand'Scope'bind :: (RWCtx m s, ToPtr s (List (Mut s) (Brand'Binding (Mut s)))) => Brand'Scope (Mut s) -> List (Mut s) (Brand'Binding (Mut s)) -> m () set_Brand'Scope'inherit :: RWCtx m s => Brand'Scope (Mut s) -> m () set_Brand'Scope'unknown' :: RWCtx m s => Brand'Scope (Mut s) -> Word16 -> m () newtype Brand'Binding msg Brand'Binding'newtype_ :: Struct msg -> Brand'Binding msg data Brand'Binding' (mut :: Mutability) Brand'Binding'unbound :: Brand'Binding' (mut :: Mutability) Brand'Binding'type_ :: Type mut -> Brand'Binding' (mut :: Mutability) Brand'Binding'unknown' :: Word16 -> Brand'Binding' (mut :: Mutability) get_Brand'Binding' :: (ReadCtx m msg, FromStruct msg (Brand'Binding' msg)) => Brand'Binding msg -> m (Brand'Binding' msg) set_Brand'Binding'unbound :: RWCtx m s => Brand'Binding (Mut s) -> m () set_Brand'Binding'type_ :: (RWCtx m s, ToPtr s (Type (Mut s))) => Brand'Binding (Mut s) -> Type (Mut s) -> m () set_Brand'Binding'unknown' :: RWCtx m s => Brand'Binding (Mut s) -> Word16 -> m () newtype Value msg Value'newtype_ :: Struct msg -> Value msg data Value' (mut :: Mutability) Value'void :: Value' (mut :: Mutability) Value'bool :: Bool -> Value' (mut :: Mutability) Value'int8 :: Int8 -> Value' (mut :: Mutability) Value'int16 :: Int16 -> Value' (mut :: Mutability) Value'int32 :: Int32 -> Value' (mut :: Mutability) Value'int64 :: Int64 -> Value' (mut :: Mutability) Value'uint8 :: Word8 -> Value' (mut :: Mutability) Value'uint16 :: Word16 -> Value' (mut :: Mutability) Value'uint32 :: Word32 -> Value' (mut :: Mutability) Value'uint64 :: Word64 -> Value' (mut :: Mutability) Value'float32 :: Float -> Value' (mut :: Mutability) Value'float64 :: Double -> Value' (mut :: Mutability) Value'text :: Text mut -> Value' (mut :: Mutability) Value'data_ :: Data mut -> Value' (mut :: Mutability) Value'list :: Maybe (Ptr mut) -> Value' (mut :: Mutability) Value'enum :: Word16 -> Value' (mut :: Mutability) Value'struct :: Maybe (Ptr mut) -> Value' (mut :: Mutability) Value'interface :: Value' (mut :: Mutability) Value'anyPointer :: Maybe (Ptr mut) -> Value' (mut :: Mutability) Value'unknown' :: Word16 -> Value' (mut :: Mutability) get_Value' :: (ReadCtx m msg, FromStruct msg (Value' msg)) => Value msg -> m (Value' msg) set_Value'void :: RWCtx m s => Value (Mut s) -> m () set_Value'bool :: RWCtx m s => Value (Mut s) -> Bool -> m () set_Value'int8 :: RWCtx m s => Value (Mut s) -> Int8 -> m () set_Value'int16 :: RWCtx m s => Value (Mut s) -> Int16 -> m () set_Value'int32 :: RWCtx m s => Value (Mut s) -> Int32 -> m () set_Value'int64 :: RWCtx m s => Value (Mut s) -> Int64 -> m () set_Value'uint8 :: RWCtx m s => Value (Mut s) -> Word8 -> m () set_Value'uint16 :: RWCtx m s => Value (Mut s) -> Word16 -> m () set_Value'uint32 :: RWCtx m s => Value (Mut s) -> Word32 -> m () set_Value'uint64 :: RWCtx m s => Value (Mut s) -> Word64 -> m () set_Value'float32 :: RWCtx m s => Value (Mut s) -> Float -> m () set_Value'float64 :: RWCtx m s => Value (Mut s) -> Double -> m () set_Value'text :: (RWCtx m s, ToPtr s (Text (Mut s))) => Value (Mut s) -> Text (Mut s) -> m () set_Value'data_ :: (RWCtx m s, ToPtr s (Data (Mut s))) => Value (Mut s) -> Data (Mut s) -> m () set_Value'list :: (RWCtx m s, ToPtr s (Maybe (Ptr (Mut s)))) => Value (Mut s) -> Maybe (Ptr (Mut s)) -> m () set_Value'enum :: RWCtx m s => Value (Mut s) -> Word16 -> m () set_Value'struct :: (RWCtx m s, ToPtr s (Maybe (Ptr (Mut s)))) => Value (Mut s) -> Maybe (Ptr (Mut s)) -> m () set_Value'interface :: RWCtx m s => Value (Mut s) -> m () set_Value'anyPointer :: (RWCtx m s, ToPtr s (Maybe (Ptr (Mut s)))) => Value (Mut s) -> Maybe (Ptr (Mut s)) -> m () set_Value'unknown' :: RWCtx m s => Value (Mut s) -> Word16 -> m () newtype Annotation msg Annotation'newtype_ :: Struct msg -> Annotation msg get_Annotation'id :: ReadCtx m msg => Annotation msg -> m Word64 set_Annotation'id :: RWCtx m s => Annotation (Mut s) -> Word64 -> m () get_Annotation'value :: (ReadCtx m msg, FromPtr msg (Value msg)) => Annotation msg -> m (Value msg) set_Annotation'value :: (RWCtx m s, ToPtr s (Value (Mut s))) => Annotation (Mut s) -> Value (Mut s) -> m () has_Annotation'value :: ReadCtx m msg => Annotation msg -> m Bool new_Annotation'value :: RWCtx m s => Annotation (Mut s) -> m (Value (Mut s)) get_Annotation'brand :: (ReadCtx m msg, FromPtr msg (Brand msg)) => Annotation msg -> m (Brand msg) set_Annotation'brand :: (RWCtx m s, ToPtr s (Brand (Mut s))) => Annotation (Mut s) -> Brand (Mut s) -> m () has_Annotation'brand :: ReadCtx m msg => Annotation msg -> m Bool new_Annotation'brand :: RWCtx m s => Annotation (Mut s) -> m (Brand (Mut s)) data ElementSize ElementSize'empty :: ElementSize ElementSize'bit :: ElementSize ElementSize'byte :: ElementSize ElementSize'twoBytes :: ElementSize ElementSize'fourBytes :: ElementSize ElementSize'eightBytes :: ElementSize ElementSize'pointer :: ElementSize ElementSize'inlineComposite :: ElementSize ElementSize'unknown' :: Word16 -> ElementSize newtype CapnpVersion msg CapnpVersion'newtype_ :: Struct msg -> CapnpVersion msg get_CapnpVersion'major :: ReadCtx m msg => CapnpVersion msg -> m Word16 set_CapnpVersion'major :: RWCtx m s => CapnpVersion (Mut s) -> Word16 -> m () get_CapnpVersion'minor :: ReadCtx m msg => CapnpVersion msg -> m Word8 set_CapnpVersion'minor :: RWCtx m s => CapnpVersion (Mut s) -> Word8 -> m () get_CapnpVersion'micro :: ReadCtx m msg => CapnpVersion msg -> m Word8 set_CapnpVersion'micro :: RWCtx m s => CapnpVersion (Mut s) -> Word8 -> m () newtype CodeGeneratorRequest msg CodeGeneratorRequest'newtype_ :: Struct msg -> CodeGeneratorRequest msg get_CodeGeneratorRequest'nodes :: (ReadCtx m msg, FromPtr msg (List msg (Node msg))) => CodeGeneratorRequest msg -> m (List msg (Node msg)) set_CodeGeneratorRequest'nodes :: (RWCtx m s, ToPtr s (List (Mut s) (Node (Mut s)))) => CodeGeneratorRequest (Mut s) -> List (Mut s) (Node (Mut s)) -> m () has_CodeGeneratorRequest'nodes :: ReadCtx m msg => CodeGeneratorRequest msg -> m Bool new_CodeGeneratorRequest'nodes :: RWCtx m s => Int -> CodeGeneratorRequest (Mut s) -> m (List (Mut s) (Node (Mut s))) get_CodeGeneratorRequest'requestedFiles :: (ReadCtx m msg, FromPtr msg (List msg (CodeGeneratorRequest'RequestedFile msg))) => CodeGeneratorRequest msg -> m (List msg (CodeGeneratorRequest'RequestedFile msg)) set_CodeGeneratorRequest'requestedFiles :: (RWCtx m s, ToPtr s (List (Mut s) (CodeGeneratorRequest'RequestedFile (Mut s)))) => CodeGeneratorRequest (Mut s) -> List (Mut s) (CodeGeneratorRequest'RequestedFile (Mut s)) -> m () has_CodeGeneratorRequest'requestedFiles :: ReadCtx m msg => CodeGeneratorRequest msg -> m Bool new_CodeGeneratorRequest'requestedFiles :: RWCtx m s => Int -> CodeGeneratorRequest (Mut s) -> m (List (Mut s) (CodeGeneratorRequest'RequestedFile (Mut s))) get_CodeGeneratorRequest'capnpVersion :: (ReadCtx m msg, FromPtr msg (CapnpVersion msg)) => CodeGeneratorRequest msg -> m (CapnpVersion msg) set_CodeGeneratorRequest'capnpVersion :: (RWCtx m s, ToPtr s (CapnpVersion (Mut s))) => CodeGeneratorRequest (Mut s) -> CapnpVersion (Mut s) -> m () has_CodeGeneratorRequest'capnpVersion :: ReadCtx m msg => CodeGeneratorRequest msg -> m Bool new_CodeGeneratorRequest'capnpVersion :: RWCtx m s => CodeGeneratorRequest (Mut s) -> m (CapnpVersion (Mut s)) get_CodeGeneratorRequest'sourceInfo :: (ReadCtx m msg, FromPtr msg (List msg (Node'SourceInfo msg))) => CodeGeneratorRequest msg -> m (List msg (Node'SourceInfo msg)) set_CodeGeneratorRequest'sourceInfo :: (RWCtx m s, ToPtr s (List (Mut s) (Node'SourceInfo (Mut s)))) => CodeGeneratorRequest (Mut s) -> List (Mut s) (Node'SourceInfo (Mut s)) -> m () has_CodeGeneratorRequest'sourceInfo :: ReadCtx m msg => CodeGeneratorRequest msg -> m Bool new_CodeGeneratorRequest'sourceInfo :: RWCtx m s => Int -> CodeGeneratorRequest (Mut s) -> m (List (Mut s) (Node'SourceInfo (Mut s))) newtype CodeGeneratorRequest'RequestedFile msg CodeGeneratorRequest'RequestedFile'newtype_ :: Struct msg -> CodeGeneratorRequest'RequestedFile msg get_CodeGeneratorRequest'RequestedFile'id :: ReadCtx m msg => CodeGeneratorRequest'RequestedFile msg -> m Word64 set_CodeGeneratorRequest'RequestedFile'id :: RWCtx m s => CodeGeneratorRequest'RequestedFile (Mut s) -> Word64 -> m () get_CodeGeneratorRequest'RequestedFile'filename :: (ReadCtx m msg, FromPtr msg (Text msg)) => CodeGeneratorRequest'RequestedFile msg -> m (Text msg) set_CodeGeneratorRequest'RequestedFile'filename :: (RWCtx m s, ToPtr s (Text (Mut s))) => CodeGeneratorRequest'RequestedFile (Mut s) -> Text (Mut s) -> m () has_CodeGeneratorRequest'RequestedFile'filename :: ReadCtx m msg => CodeGeneratorRequest'RequestedFile msg -> m Bool new_CodeGeneratorRequest'RequestedFile'filename :: RWCtx m s => Int -> CodeGeneratorRequest'RequestedFile (Mut s) -> m (Text (Mut s)) get_CodeGeneratorRequest'RequestedFile'imports :: (ReadCtx m msg, FromPtr msg (List msg (CodeGeneratorRequest'RequestedFile'Import msg))) => CodeGeneratorRequest'RequestedFile msg -> m (List msg (CodeGeneratorRequest'RequestedFile'Import msg)) set_CodeGeneratorRequest'RequestedFile'imports :: (RWCtx m s, ToPtr s (List (Mut s) (CodeGeneratorRequest'RequestedFile'Import (Mut s)))) => CodeGeneratorRequest'RequestedFile (Mut s) -> List (Mut s) (CodeGeneratorRequest'RequestedFile'Import (Mut s)) -> m () has_CodeGeneratorRequest'RequestedFile'imports :: ReadCtx m msg => CodeGeneratorRequest'RequestedFile msg -> m Bool new_CodeGeneratorRequest'RequestedFile'imports :: RWCtx m s => Int -> CodeGeneratorRequest'RequestedFile (Mut s) -> m (List (Mut s) (CodeGeneratorRequest'RequestedFile'Import (Mut s))) newtype CodeGeneratorRequest'RequestedFile'Import msg CodeGeneratorRequest'RequestedFile'Import'newtype_ :: Struct msg -> CodeGeneratorRequest'RequestedFile'Import msg get_CodeGeneratorRequest'RequestedFile'Import'id :: ReadCtx m msg => CodeGeneratorRequest'RequestedFile'Import msg -> m Word64 set_CodeGeneratorRequest'RequestedFile'Import'id :: RWCtx m s => CodeGeneratorRequest'RequestedFile'Import (Mut s) -> Word64 -> m () get_CodeGeneratorRequest'RequestedFile'Import'name :: (ReadCtx m msg, FromPtr msg (Text msg)) => CodeGeneratorRequest'RequestedFile'Import msg -> m (Text msg) set_CodeGeneratorRequest'RequestedFile'Import'name :: (RWCtx m s, ToPtr s (Text (Mut s))) => CodeGeneratorRequest'RequestedFile'Import (Mut s) -> Text (Mut s) -> m () has_CodeGeneratorRequest'RequestedFile'Import'name :: ReadCtx m msg => CodeGeneratorRequest'RequestedFile'Import msg -> m Bool new_CodeGeneratorRequest'RequestedFile'Import'name :: RWCtx m s => Int -> CodeGeneratorRequest'RequestedFile'Import (Mut s) -> m (Text (Mut s)) instance GHC.Generics.Generic Capnp.Gen.Capnp.Schema.ElementSize instance GHC.Classes.Eq Capnp.Gen.Capnp.Schema.ElementSize instance GHC.Read.Read Capnp.Gen.Capnp.Schema.ElementSize instance GHC.Show.Show Capnp.Gen.Capnp.Schema.ElementSize instance Capnp.Classes.FromStruct msg (Capnp.Gen.Capnp.Schema.CodeGeneratorRequest'RequestedFile'Import msg) instance Capnp.Classes.ToStruct msg (Capnp.Gen.Capnp.Schema.CodeGeneratorRequest'RequestedFile'Import msg) instance Capnp.Untyped.HasMessage (Capnp.Gen.Capnp.Schema.CodeGeneratorRequest'RequestedFile'Import mut) mut instance Capnp.Untyped.MessageDefault (Capnp.Gen.Capnp.Schema.CodeGeneratorRequest'RequestedFile'Import mut) mut instance Capnp.Classes.FromPtr msg (Capnp.Gen.Capnp.Schema.CodeGeneratorRequest'RequestedFile'Import msg) instance Capnp.Classes.ToPtr s (Capnp.Gen.Capnp.Schema.CodeGeneratorRequest'RequestedFile'Import ('Capnp.Message.Mut s)) instance Capnp.Classes.Allocate s (Capnp.Gen.Capnp.Schema.CodeGeneratorRequest'RequestedFile'Import ('Capnp.Message.Mut s)) instance Capnp.Classes.ListElem mut (Capnp.Gen.Capnp.Schema.CodeGeneratorRequest'RequestedFile'Import mut) instance Capnp.Classes.MutListElem s (Capnp.Gen.Capnp.Schema.CodeGeneratorRequest'RequestedFile'Import ('Capnp.Message.Mut s)) instance Capnp.Classes.FromStruct msg (Capnp.Gen.Capnp.Schema.CodeGeneratorRequest'RequestedFile msg) instance Capnp.Classes.ToStruct msg (Capnp.Gen.Capnp.Schema.CodeGeneratorRequest'RequestedFile msg) instance Capnp.Untyped.HasMessage (Capnp.Gen.Capnp.Schema.CodeGeneratorRequest'RequestedFile mut) mut instance Capnp.Untyped.MessageDefault (Capnp.Gen.Capnp.Schema.CodeGeneratorRequest'RequestedFile mut) mut instance Capnp.Classes.FromPtr msg (Capnp.Gen.Capnp.Schema.CodeGeneratorRequest'RequestedFile msg) instance Capnp.Classes.ToPtr s (Capnp.Gen.Capnp.Schema.CodeGeneratorRequest'RequestedFile ('Capnp.Message.Mut s)) instance Capnp.Classes.Allocate s (Capnp.Gen.Capnp.Schema.CodeGeneratorRequest'RequestedFile ('Capnp.Message.Mut s)) instance Capnp.Classes.ListElem mut (Capnp.Gen.Capnp.Schema.CodeGeneratorRequest'RequestedFile mut) instance Capnp.Classes.MutListElem s (Capnp.Gen.Capnp.Schema.CodeGeneratorRequest'RequestedFile ('Capnp.Message.Mut s)) instance Capnp.Classes.FromStruct msg (Capnp.Gen.Capnp.Schema.CodeGeneratorRequest msg) instance Capnp.Classes.ToStruct msg (Capnp.Gen.Capnp.Schema.CodeGeneratorRequest msg) instance Capnp.Untyped.HasMessage (Capnp.Gen.Capnp.Schema.CodeGeneratorRequest mut) mut instance Capnp.Untyped.MessageDefault (Capnp.Gen.Capnp.Schema.CodeGeneratorRequest mut) mut instance Capnp.Classes.FromPtr msg (Capnp.Gen.Capnp.Schema.CodeGeneratorRequest msg) instance Capnp.Classes.ToPtr s (Capnp.Gen.Capnp.Schema.CodeGeneratorRequest ('Capnp.Message.Mut s)) instance Capnp.Classes.Allocate s (Capnp.Gen.Capnp.Schema.CodeGeneratorRequest ('Capnp.Message.Mut s)) instance Capnp.Classes.ListElem mut (Capnp.Gen.Capnp.Schema.CodeGeneratorRequest mut) instance Capnp.Classes.MutListElem s (Capnp.Gen.Capnp.Schema.CodeGeneratorRequest ('Capnp.Message.Mut s)) instance Capnp.Classes.FromStruct msg (Capnp.Gen.Capnp.Schema.CapnpVersion msg) instance Capnp.Classes.ToStruct msg (Capnp.Gen.Capnp.Schema.CapnpVersion msg) instance Capnp.Untyped.HasMessage (Capnp.Gen.Capnp.Schema.CapnpVersion mut) mut instance Capnp.Untyped.MessageDefault (Capnp.Gen.Capnp.Schema.CapnpVersion mut) mut instance Capnp.Classes.FromPtr msg (Capnp.Gen.Capnp.Schema.CapnpVersion msg) instance Capnp.Classes.ToPtr s (Capnp.Gen.Capnp.Schema.CapnpVersion ('Capnp.Message.Mut s)) instance Capnp.Classes.Allocate s (Capnp.Gen.Capnp.Schema.CapnpVersion ('Capnp.Message.Mut s)) instance Capnp.Classes.ListElem mut (Capnp.Gen.Capnp.Schema.CapnpVersion mut) instance Capnp.Classes.MutListElem s (Capnp.Gen.Capnp.Schema.CapnpVersion ('Capnp.Message.Mut s)) instance Capnp.Classes.IsWord Capnp.Gen.Capnp.Schema.ElementSize instance GHC.Enum.Enum Capnp.Gen.Capnp.Schema.ElementSize instance Capnp.Classes.ListElem mut Capnp.Gen.Capnp.Schema.ElementSize instance Capnp.Classes.MutListElem s Capnp.Gen.Capnp.Schema.ElementSize instance Capnp.Classes.FromStruct msg (Capnp.Gen.Capnp.Schema.Annotation msg) instance Capnp.Classes.ToStruct msg (Capnp.Gen.Capnp.Schema.Annotation msg) instance Capnp.Untyped.HasMessage (Capnp.Gen.Capnp.Schema.Annotation mut) mut instance Capnp.Untyped.MessageDefault (Capnp.Gen.Capnp.Schema.Annotation mut) mut instance Capnp.Classes.FromPtr msg (Capnp.Gen.Capnp.Schema.Annotation msg) instance Capnp.Classes.ToPtr s (Capnp.Gen.Capnp.Schema.Annotation ('Capnp.Message.Mut s)) instance Capnp.Classes.Allocate s (Capnp.Gen.Capnp.Schema.Annotation ('Capnp.Message.Mut s)) instance Capnp.Classes.ListElem mut (Capnp.Gen.Capnp.Schema.Annotation mut) instance Capnp.Classes.MutListElem s (Capnp.Gen.Capnp.Schema.Annotation ('Capnp.Message.Mut s)) instance Capnp.Classes.FromStruct mut (Capnp.Gen.Capnp.Schema.Value' mut) instance Capnp.Classes.FromStruct msg (Capnp.Gen.Capnp.Schema.Value msg) instance Capnp.Classes.ToStruct msg (Capnp.Gen.Capnp.Schema.Value msg) instance Capnp.Untyped.HasMessage (Capnp.Gen.Capnp.Schema.Value mut) mut instance Capnp.Untyped.MessageDefault (Capnp.Gen.Capnp.Schema.Value mut) mut instance Capnp.Classes.FromPtr msg (Capnp.Gen.Capnp.Schema.Value msg) instance Capnp.Classes.ToPtr s (Capnp.Gen.Capnp.Schema.Value ('Capnp.Message.Mut s)) instance Capnp.Classes.Allocate s (Capnp.Gen.Capnp.Schema.Value ('Capnp.Message.Mut s)) instance Capnp.Classes.ListElem mut (Capnp.Gen.Capnp.Schema.Value mut) instance Capnp.Classes.MutListElem s (Capnp.Gen.Capnp.Schema.Value ('Capnp.Message.Mut s)) instance Capnp.Classes.FromStruct mut (Capnp.Gen.Capnp.Schema.Brand'Binding' mut) instance Capnp.Classes.FromStruct mut (Capnp.Gen.Capnp.Schema.Brand'Scope' mut) instance Capnp.Classes.FromStruct msg (Capnp.Gen.Capnp.Schema.Brand'Binding msg) instance Capnp.Classes.ToStruct msg (Capnp.Gen.Capnp.Schema.Brand'Binding msg) instance Capnp.Untyped.HasMessage (Capnp.Gen.Capnp.Schema.Brand'Binding mut) mut instance Capnp.Untyped.MessageDefault (Capnp.Gen.Capnp.Schema.Brand'Binding mut) mut instance Capnp.Classes.FromPtr msg (Capnp.Gen.Capnp.Schema.Brand'Binding msg) instance Capnp.Classes.ToPtr s (Capnp.Gen.Capnp.Schema.Brand'Binding ('Capnp.Message.Mut s)) instance Capnp.Classes.Allocate s (Capnp.Gen.Capnp.Schema.Brand'Binding ('Capnp.Message.Mut s)) instance Capnp.Classes.ListElem mut (Capnp.Gen.Capnp.Schema.Brand'Binding mut) instance Capnp.Classes.MutListElem s (Capnp.Gen.Capnp.Schema.Brand'Binding ('Capnp.Message.Mut s)) instance Capnp.Classes.FromStruct msg (Capnp.Gen.Capnp.Schema.Brand'Scope msg) instance Capnp.Classes.ToStruct msg (Capnp.Gen.Capnp.Schema.Brand'Scope msg) instance Capnp.Untyped.HasMessage (Capnp.Gen.Capnp.Schema.Brand'Scope mut) mut instance Capnp.Untyped.MessageDefault (Capnp.Gen.Capnp.Schema.Brand'Scope mut) mut instance Capnp.Classes.FromPtr msg (Capnp.Gen.Capnp.Schema.Brand'Scope msg) instance Capnp.Classes.ToPtr s (Capnp.Gen.Capnp.Schema.Brand'Scope ('Capnp.Message.Mut s)) instance Capnp.Classes.Allocate s (Capnp.Gen.Capnp.Schema.Brand'Scope ('Capnp.Message.Mut s)) instance Capnp.Classes.ListElem mut (Capnp.Gen.Capnp.Schema.Brand'Scope mut) instance Capnp.Classes.MutListElem s (Capnp.Gen.Capnp.Schema.Brand'Scope ('Capnp.Message.Mut s)) instance Capnp.Classes.FromStruct msg (Capnp.Gen.Capnp.Schema.Brand msg) instance Capnp.Classes.ToStruct msg (Capnp.Gen.Capnp.Schema.Brand msg) instance Capnp.Untyped.HasMessage (Capnp.Gen.Capnp.Schema.Brand mut) mut instance Capnp.Untyped.MessageDefault (Capnp.Gen.Capnp.Schema.Brand mut) mut instance Capnp.Classes.FromPtr msg (Capnp.Gen.Capnp.Schema.Brand msg) instance Capnp.Classes.ToPtr s (Capnp.Gen.Capnp.Schema.Brand ('Capnp.Message.Mut s)) instance Capnp.Classes.Allocate s (Capnp.Gen.Capnp.Schema.Brand ('Capnp.Message.Mut s)) instance Capnp.Classes.ListElem mut (Capnp.Gen.Capnp.Schema.Brand mut) instance Capnp.Classes.MutListElem s (Capnp.Gen.Capnp.Schema.Brand ('Capnp.Message.Mut s)) instance Capnp.Classes.FromStruct mut (Capnp.Gen.Capnp.Schema.Type'anyPointer' mut) instance Capnp.Classes.FromStruct msg (Capnp.Gen.Capnp.Schema.Type'anyPointer'implicitMethodParameter msg) instance Capnp.Classes.ToStruct msg (Capnp.Gen.Capnp.Schema.Type'anyPointer'implicitMethodParameter msg) instance Capnp.Untyped.HasMessage (Capnp.Gen.Capnp.Schema.Type'anyPointer'implicitMethodParameter mut) mut instance Capnp.Untyped.MessageDefault (Capnp.Gen.Capnp.Schema.Type'anyPointer'implicitMethodParameter mut) mut instance Capnp.Classes.FromStruct msg (Capnp.Gen.Capnp.Schema.Type'anyPointer'parameter msg) instance Capnp.Classes.ToStruct msg (Capnp.Gen.Capnp.Schema.Type'anyPointer'parameter msg) instance Capnp.Untyped.HasMessage (Capnp.Gen.Capnp.Schema.Type'anyPointer'parameter mut) mut instance Capnp.Untyped.MessageDefault (Capnp.Gen.Capnp.Schema.Type'anyPointer'parameter mut) mut instance Capnp.Classes.FromStruct mut (Capnp.Gen.Capnp.Schema.Type'anyPointer'unconstrained' mut) instance Capnp.Classes.FromStruct msg (Capnp.Gen.Capnp.Schema.Type'anyPointer'unconstrained msg) instance Capnp.Classes.ToStruct msg (Capnp.Gen.Capnp.Schema.Type'anyPointer'unconstrained msg) instance Capnp.Untyped.HasMessage (Capnp.Gen.Capnp.Schema.Type'anyPointer'unconstrained mut) mut instance Capnp.Untyped.MessageDefault (Capnp.Gen.Capnp.Schema.Type'anyPointer'unconstrained mut) mut instance Capnp.Classes.FromStruct mut (Capnp.Gen.Capnp.Schema.Type' mut) instance Capnp.Classes.FromStruct msg (Capnp.Gen.Capnp.Schema.Type'anyPointer msg) instance Capnp.Classes.ToStruct msg (Capnp.Gen.Capnp.Schema.Type'anyPointer msg) instance Capnp.Untyped.HasMessage (Capnp.Gen.Capnp.Schema.Type'anyPointer mut) mut instance Capnp.Untyped.MessageDefault (Capnp.Gen.Capnp.Schema.Type'anyPointer mut) mut instance Capnp.Classes.FromStruct msg (Capnp.Gen.Capnp.Schema.Type'interface msg) instance Capnp.Classes.ToStruct msg (Capnp.Gen.Capnp.Schema.Type'interface msg) instance Capnp.Untyped.HasMessage (Capnp.Gen.Capnp.Schema.Type'interface mut) mut instance Capnp.Untyped.MessageDefault (Capnp.Gen.Capnp.Schema.Type'interface mut) mut instance Capnp.Classes.FromStruct msg (Capnp.Gen.Capnp.Schema.Type'struct msg) instance Capnp.Classes.ToStruct msg (Capnp.Gen.Capnp.Schema.Type'struct msg) instance Capnp.Untyped.HasMessage (Capnp.Gen.Capnp.Schema.Type'struct mut) mut instance Capnp.Untyped.MessageDefault (Capnp.Gen.Capnp.Schema.Type'struct mut) mut instance Capnp.Classes.FromStruct msg (Capnp.Gen.Capnp.Schema.Type'enum msg) instance Capnp.Classes.ToStruct msg (Capnp.Gen.Capnp.Schema.Type'enum msg) instance Capnp.Untyped.HasMessage (Capnp.Gen.Capnp.Schema.Type'enum mut) mut instance Capnp.Untyped.MessageDefault (Capnp.Gen.Capnp.Schema.Type'enum mut) mut instance Capnp.Classes.FromStruct msg (Capnp.Gen.Capnp.Schema.Type'list msg) instance Capnp.Classes.ToStruct msg (Capnp.Gen.Capnp.Schema.Type'list msg) instance Capnp.Untyped.HasMessage (Capnp.Gen.Capnp.Schema.Type'list mut) mut instance Capnp.Untyped.MessageDefault (Capnp.Gen.Capnp.Schema.Type'list mut) mut instance Capnp.Classes.FromStruct msg (Capnp.Gen.Capnp.Schema.Type msg) instance Capnp.Classes.ToStruct msg (Capnp.Gen.Capnp.Schema.Type msg) instance Capnp.Untyped.HasMessage (Capnp.Gen.Capnp.Schema.Type mut) mut instance Capnp.Untyped.MessageDefault (Capnp.Gen.Capnp.Schema.Type mut) mut instance Capnp.Classes.FromPtr msg (Capnp.Gen.Capnp.Schema.Type msg) instance Capnp.Classes.ToPtr s (Capnp.Gen.Capnp.Schema.Type ('Capnp.Message.Mut s)) instance Capnp.Classes.Allocate s (Capnp.Gen.Capnp.Schema.Type ('Capnp.Message.Mut s)) instance Capnp.Classes.ListElem mut (Capnp.Gen.Capnp.Schema.Type mut) instance Capnp.Classes.MutListElem s (Capnp.Gen.Capnp.Schema.Type ('Capnp.Message.Mut s)) instance Capnp.Classes.FromStruct msg (Capnp.Gen.Capnp.Schema.Method msg) instance Capnp.Classes.ToStruct msg (Capnp.Gen.Capnp.Schema.Method msg) instance Capnp.Untyped.HasMessage (Capnp.Gen.Capnp.Schema.Method mut) mut instance Capnp.Untyped.MessageDefault (Capnp.Gen.Capnp.Schema.Method mut) mut instance Capnp.Classes.FromPtr msg (Capnp.Gen.Capnp.Schema.Method msg) instance Capnp.Classes.ToPtr s (Capnp.Gen.Capnp.Schema.Method ('Capnp.Message.Mut s)) instance Capnp.Classes.Allocate s (Capnp.Gen.Capnp.Schema.Method ('Capnp.Message.Mut s)) instance Capnp.Classes.ListElem mut (Capnp.Gen.Capnp.Schema.Method mut) instance Capnp.Classes.MutListElem s (Capnp.Gen.Capnp.Schema.Method ('Capnp.Message.Mut s)) instance Capnp.Classes.FromStruct msg (Capnp.Gen.Capnp.Schema.Superclass msg) instance Capnp.Classes.ToStruct msg (Capnp.Gen.Capnp.Schema.Superclass msg) instance Capnp.Untyped.HasMessage (Capnp.Gen.Capnp.Schema.Superclass mut) mut instance Capnp.Untyped.MessageDefault (Capnp.Gen.Capnp.Schema.Superclass mut) mut instance Capnp.Classes.FromPtr msg (Capnp.Gen.Capnp.Schema.Superclass msg) instance Capnp.Classes.ToPtr s (Capnp.Gen.Capnp.Schema.Superclass ('Capnp.Message.Mut s)) instance Capnp.Classes.Allocate s (Capnp.Gen.Capnp.Schema.Superclass ('Capnp.Message.Mut s)) instance Capnp.Classes.ListElem mut (Capnp.Gen.Capnp.Schema.Superclass mut) instance Capnp.Classes.MutListElem s (Capnp.Gen.Capnp.Schema.Superclass ('Capnp.Message.Mut s)) instance Capnp.Classes.FromStruct msg (Capnp.Gen.Capnp.Schema.Enumerant msg) instance Capnp.Classes.ToStruct msg (Capnp.Gen.Capnp.Schema.Enumerant msg) instance Capnp.Untyped.HasMessage (Capnp.Gen.Capnp.Schema.Enumerant mut) mut instance Capnp.Untyped.MessageDefault (Capnp.Gen.Capnp.Schema.Enumerant mut) mut instance Capnp.Classes.FromPtr msg (Capnp.Gen.Capnp.Schema.Enumerant msg) instance Capnp.Classes.ToPtr s (Capnp.Gen.Capnp.Schema.Enumerant ('Capnp.Message.Mut s)) instance Capnp.Classes.Allocate s (Capnp.Gen.Capnp.Schema.Enumerant ('Capnp.Message.Mut s)) instance Capnp.Classes.ListElem mut (Capnp.Gen.Capnp.Schema.Enumerant mut) instance Capnp.Classes.MutListElem s (Capnp.Gen.Capnp.Schema.Enumerant ('Capnp.Message.Mut s)) instance Capnp.Classes.FromStruct mut (Capnp.Gen.Capnp.Schema.Field'ordinal' mut) instance Capnp.Classes.FromStruct msg (Capnp.Gen.Capnp.Schema.Field'ordinal msg) instance Capnp.Classes.ToStruct msg (Capnp.Gen.Capnp.Schema.Field'ordinal msg) instance Capnp.Untyped.HasMessage (Capnp.Gen.Capnp.Schema.Field'ordinal mut) mut instance Capnp.Untyped.MessageDefault (Capnp.Gen.Capnp.Schema.Field'ordinal mut) mut instance Capnp.Classes.FromStruct mut (Capnp.Gen.Capnp.Schema.Field' mut) instance Capnp.Classes.FromStruct msg (Capnp.Gen.Capnp.Schema.Field'group msg) instance Capnp.Classes.ToStruct msg (Capnp.Gen.Capnp.Schema.Field'group msg) instance Capnp.Untyped.HasMessage (Capnp.Gen.Capnp.Schema.Field'group mut) mut instance Capnp.Untyped.MessageDefault (Capnp.Gen.Capnp.Schema.Field'group mut) mut instance Capnp.Classes.FromStruct msg (Capnp.Gen.Capnp.Schema.Field'slot msg) instance Capnp.Classes.ToStruct msg (Capnp.Gen.Capnp.Schema.Field'slot msg) instance Capnp.Untyped.HasMessage (Capnp.Gen.Capnp.Schema.Field'slot mut) mut instance Capnp.Untyped.MessageDefault (Capnp.Gen.Capnp.Schema.Field'slot mut) mut instance Capnp.Classes.FromStruct msg (Capnp.Gen.Capnp.Schema.Field msg) instance Capnp.Classes.ToStruct msg (Capnp.Gen.Capnp.Schema.Field msg) instance Capnp.Untyped.HasMessage (Capnp.Gen.Capnp.Schema.Field mut) mut instance Capnp.Untyped.MessageDefault (Capnp.Gen.Capnp.Schema.Field mut) mut instance Capnp.Classes.FromPtr msg (Capnp.Gen.Capnp.Schema.Field msg) instance Capnp.Classes.ToPtr s (Capnp.Gen.Capnp.Schema.Field ('Capnp.Message.Mut s)) instance Capnp.Classes.Allocate s (Capnp.Gen.Capnp.Schema.Field ('Capnp.Message.Mut s)) instance Capnp.Classes.ListElem mut (Capnp.Gen.Capnp.Schema.Field mut) instance Capnp.Classes.MutListElem s (Capnp.Gen.Capnp.Schema.Field ('Capnp.Message.Mut s)) instance Capnp.Classes.FromStruct msg (Capnp.Gen.Capnp.Schema.Node'SourceInfo'Member msg) instance Capnp.Classes.ToStruct msg (Capnp.Gen.Capnp.Schema.Node'SourceInfo'Member msg) instance Capnp.Untyped.HasMessage (Capnp.Gen.Capnp.Schema.Node'SourceInfo'Member mut) mut instance Capnp.Untyped.MessageDefault (Capnp.Gen.Capnp.Schema.Node'SourceInfo'Member mut) mut instance Capnp.Classes.FromPtr msg (Capnp.Gen.Capnp.Schema.Node'SourceInfo'Member msg) instance Capnp.Classes.ToPtr s (Capnp.Gen.Capnp.Schema.Node'SourceInfo'Member ('Capnp.Message.Mut s)) instance Capnp.Classes.Allocate s (Capnp.Gen.Capnp.Schema.Node'SourceInfo'Member ('Capnp.Message.Mut s)) instance Capnp.Classes.ListElem mut (Capnp.Gen.Capnp.Schema.Node'SourceInfo'Member mut) instance Capnp.Classes.MutListElem s (Capnp.Gen.Capnp.Schema.Node'SourceInfo'Member ('Capnp.Message.Mut s)) instance Capnp.Classes.FromStruct msg (Capnp.Gen.Capnp.Schema.Node'SourceInfo msg) instance Capnp.Classes.ToStruct msg (Capnp.Gen.Capnp.Schema.Node'SourceInfo msg) instance Capnp.Untyped.HasMessage (Capnp.Gen.Capnp.Schema.Node'SourceInfo mut) mut instance Capnp.Untyped.MessageDefault (Capnp.Gen.Capnp.Schema.Node'SourceInfo mut) mut instance Capnp.Classes.FromPtr msg (Capnp.Gen.Capnp.Schema.Node'SourceInfo msg) instance Capnp.Classes.ToPtr s (Capnp.Gen.Capnp.Schema.Node'SourceInfo ('Capnp.Message.Mut s)) instance Capnp.Classes.Allocate s (Capnp.Gen.Capnp.Schema.Node'SourceInfo ('Capnp.Message.Mut s)) instance Capnp.Classes.ListElem mut (Capnp.Gen.Capnp.Schema.Node'SourceInfo mut) instance Capnp.Classes.MutListElem s (Capnp.Gen.Capnp.Schema.Node'SourceInfo ('Capnp.Message.Mut s)) instance Capnp.Classes.FromStruct msg (Capnp.Gen.Capnp.Schema.Node'NestedNode msg) instance Capnp.Classes.ToStruct msg (Capnp.Gen.Capnp.Schema.Node'NestedNode msg) instance Capnp.Untyped.HasMessage (Capnp.Gen.Capnp.Schema.Node'NestedNode mut) mut instance Capnp.Untyped.MessageDefault (Capnp.Gen.Capnp.Schema.Node'NestedNode mut) mut instance Capnp.Classes.FromPtr msg (Capnp.Gen.Capnp.Schema.Node'NestedNode msg) instance Capnp.Classes.ToPtr s (Capnp.Gen.Capnp.Schema.Node'NestedNode ('Capnp.Message.Mut s)) instance Capnp.Classes.Allocate s (Capnp.Gen.Capnp.Schema.Node'NestedNode ('Capnp.Message.Mut s)) instance Capnp.Classes.ListElem mut (Capnp.Gen.Capnp.Schema.Node'NestedNode mut) instance Capnp.Classes.MutListElem s (Capnp.Gen.Capnp.Schema.Node'NestedNode ('Capnp.Message.Mut s)) instance Capnp.Classes.FromStruct msg (Capnp.Gen.Capnp.Schema.Node'Parameter msg) instance Capnp.Classes.ToStruct msg (Capnp.Gen.Capnp.Schema.Node'Parameter msg) instance Capnp.Untyped.HasMessage (Capnp.Gen.Capnp.Schema.Node'Parameter mut) mut instance Capnp.Untyped.MessageDefault (Capnp.Gen.Capnp.Schema.Node'Parameter mut) mut instance Capnp.Classes.FromPtr msg (Capnp.Gen.Capnp.Schema.Node'Parameter msg) instance Capnp.Classes.ToPtr s (Capnp.Gen.Capnp.Schema.Node'Parameter ('Capnp.Message.Mut s)) instance Capnp.Classes.Allocate s (Capnp.Gen.Capnp.Schema.Node'Parameter ('Capnp.Message.Mut s)) instance Capnp.Classes.ListElem mut (Capnp.Gen.Capnp.Schema.Node'Parameter mut) instance Capnp.Classes.MutListElem s (Capnp.Gen.Capnp.Schema.Node'Parameter ('Capnp.Message.Mut s)) instance Capnp.Classes.FromStruct mut (Capnp.Gen.Capnp.Schema.Node' mut) instance Capnp.Classes.FromStruct msg (Capnp.Gen.Capnp.Schema.Node'annotation msg) instance Capnp.Classes.ToStruct msg (Capnp.Gen.Capnp.Schema.Node'annotation msg) instance Capnp.Untyped.HasMessage (Capnp.Gen.Capnp.Schema.Node'annotation mut) mut instance Capnp.Untyped.MessageDefault (Capnp.Gen.Capnp.Schema.Node'annotation mut) mut instance Capnp.Classes.FromStruct msg (Capnp.Gen.Capnp.Schema.Node'const msg) instance Capnp.Classes.ToStruct msg (Capnp.Gen.Capnp.Schema.Node'const msg) instance Capnp.Untyped.HasMessage (Capnp.Gen.Capnp.Schema.Node'const mut) mut instance Capnp.Untyped.MessageDefault (Capnp.Gen.Capnp.Schema.Node'const mut) mut instance Capnp.Classes.FromStruct msg (Capnp.Gen.Capnp.Schema.Node'interface msg) instance Capnp.Classes.ToStruct msg (Capnp.Gen.Capnp.Schema.Node'interface msg) instance Capnp.Untyped.HasMessage (Capnp.Gen.Capnp.Schema.Node'interface mut) mut instance Capnp.Untyped.MessageDefault (Capnp.Gen.Capnp.Schema.Node'interface mut) mut instance Capnp.Classes.FromStruct msg (Capnp.Gen.Capnp.Schema.Node'enum msg) instance Capnp.Classes.ToStruct msg (Capnp.Gen.Capnp.Schema.Node'enum msg) instance Capnp.Untyped.HasMessage (Capnp.Gen.Capnp.Schema.Node'enum mut) mut instance Capnp.Untyped.MessageDefault (Capnp.Gen.Capnp.Schema.Node'enum mut) mut instance Capnp.Classes.FromStruct msg (Capnp.Gen.Capnp.Schema.Node'struct msg) instance Capnp.Classes.ToStruct msg (Capnp.Gen.Capnp.Schema.Node'struct msg) instance Capnp.Untyped.HasMessage (Capnp.Gen.Capnp.Schema.Node'struct mut) mut instance Capnp.Untyped.MessageDefault (Capnp.Gen.Capnp.Schema.Node'struct mut) mut instance Capnp.Classes.FromStruct msg (Capnp.Gen.Capnp.Schema.Node msg) instance Capnp.Classes.ToStruct msg (Capnp.Gen.Capnp.Schema.Node msg) instance Capnp.Untyped.HasMessage (Capnp.Gen.Capnp.Schema.Node mut) mut instance Capnp.Untyped.MessageDefault (Capnp.Gen.Capnp.Schema.Node mut) mut instance Capnp.Classes.FromPtr msg (Capnp.Gen.Capnp.Schema.Node msg) instance Capnp.Classes.ToPtr s (Capnp.Gen.Capnp.Schema.Node ('Capnp.Message.Mut s)) instance Capnp.Classes.Allocate s (Capnp.Gen.Capnp.Schema.Node ('Capnp.Message.Mut s)) instance Capnp.Classes.ListElem mut (Capnp.Gen.Capnp.Schema.Node mut) instance Capnp.Classes.MutListElem s (Capnp.Gen.Capnp.Schema.Node ('Capnp.Message.Mut s)) module Capnp.Gen.ById.Xa93fc509624c72d9 module Capnp.Gen.Capnp.Schema.Pure data ElementSize ElementSize'empty :: ElementSize ElementSize'bit :: ElementSize ElementSize'byte :: ElementSize ElementSize'twoBytes :: ElementSize ElementSize'fourBytes :: ElementSize ElementSize'eightBytes :: ElementSize ElementSize'pointer :: ElementSize ElementSize'inlineComposite :: ElementSize ElementSize'unknown' :: Word16 -> ElementSize data Node Node :: Word64 -> Text -> Word32 -> Word64 -> Vector Node'NestedNode -> Vector Annotation -> Vector Node'Parameter -> Bool -> Node' -> Node [$sel:id:Node] :: Node -> Word64 [$sel:displayName:Node] :: Node -> Text [$sel:displayNamePrefixLength:Node] :: Node -> Word32 [$sel:scopeId:Node] :: Node -> Word64 [$sel:nestedNodes:Node] :: Node -> Vector Node'NestedNode [$sel:annotations:Node] :: Node -> Vector Annotation [$sel:parameters:Node] :: Node -> Vector Node'Parameter [$sel:isGeneric:Node] :: Node -> Bool [$sel:union':Node] :: Node -> Node' data Node' Node'file :: Node' Node'struct :: Node'struct -> Node' Node'enum :: Node'enum -> Node' Node'interface :: Node'interface -> Node' Node'const :: Node'const -> Node' Node'annotation :: Node'annotation -> Node' Node'unknown' :: Word16 -> Node' data Node'struct Node'struct' :: Word16 -> Word16 -> ElementSize -> Bool -> Word16 -> Word32 -> Vector Field -> Node'struct [$sel:dataWordCount:Node'struct'] :: Node'struct -> Word16 [$sel:pointerCount:Node'struct'] :: Node'struct -> Word16 [$sel:preferredListEncoding:Node'struct'] :: Node'struct -> ElementSize [$sel:isGroup:Node'struct'] :: Node'struct -> Bool [$sel:discriminantCount:Node'struct'] :: Node'struct -> Word16 [$sel:discriminantOffset:Node'struct'] :: Node'struct -> Word32 [$sel:fields:Node'struct'] :: Node'struct -> Vector Field data Node'enum Node'enum' :: Vector Enumerant -> Node'enum [$sel:enumerants:Node'enum'] :: Node'enum -> Vector Enumerant data Node'interface Node'interface' :: Vector Method -> Vector Superclass -> Node'interface [$sel:methods:Node'interface'] :: Node'interface -> Vector Method [$sel:superclasses:Node'interface'] :: Node'interface -> Vector Superclass data Node'const Node'const' :: Type -> Value -> Node'const [$sel:type_:Node'const'] :: Node'const -> Type [$sel:value:Node'const'] :: Node'const -> Value data Node'annotation Node'annotation' :: Type -> Bool -> Bool -> Bool -> Bool -> Bool -> Bool -> Bool -> Bool -> Bool -> Bool -> Bool -> Bool -> Node'annotation [$sel:type_:Node'annotation'] :: Node'annotation -> Type [$sel:targetsFile:Node'annotation'] :: Node'annotation -> Bool [$sel:targetsConst:Node'annotation'] :: Node'annotation -> Bool [$sel:targetsEnum:Node'annotation'] :: Node'annotation -> Bool [$sel:targetsEnumerant:Node'annotation'] :: Node'annotation -> Bool [$sel:targetsStruct:Node'annotation'] :: Node'annotation -> Bool [$sel:targetsField:Node'annotation'] :: Node'annotation -> Bool [$sel:targetsUnion:Node'annotation'] :: Node'annotation -> Bool [$sel:targetsGroup:Node'annotation'] :: Node'annotation -> Bool [$sel:targetsInterface:Node'annotation'] :: Node'annotation -> Bool [$sel:targetsMethod:Node'annotation'] :: Node'annotation -> Bool [$sel:targetsParam:Node'annotation'] :: Node'annotation -> Bool [$sel:targetsAnnotation:Node'annotation'] :: Node'annotation -> Bool data Node'Parameter Node'Parameter :: Text -> Node'Parameter [$sel:name:Node'Parameter] :: Node'Parameter -> Text data Node'NestedNode Node'NestedNode :: Text -> Word64 -> Node'NestedNode [$sel:name:Node'NestedNode] :: Node'NestedNode -> Text [$sel:id:Node'NestedNode] :: Node'NestedNode -> Word64 data Node'SourceInfo Node'SourceInfo :: Word64 -> Text -> Vector Node'SourceInfo'Member -> Node'SourceInfo [$sel:id:Node'SourceInfo] :: Node'SourceInfo -> Word64 [$sel:docComment:Node'SourceInfo] :: Node'SourceInfo -> Text [$sel:members:Node'SourceInfo] :: Node'SourceInfo -> Vector Node'SourceInfo'Member data Node'SourceInfo'Member Node'SourceInfo'Member :: Text -> Node'SourceInfo'Member [$sel:docComment:Node'SourceInfo'Member] :: Node'SourceInfo'Member -> Text data Field Field :: Text -> Word16 -> Vector Annotation -> Word16 -> Field'ordinal -> Field' -> Field [$sel:name:Field] :: Field -> Text [$sel:codeOrder:Field] :: Field -> Word16 [$sel:annotations:Field] :: Field -> Vector Annotation [$sel:discriminantValue:Field] :: Field -> Word16 [$sel:ordinal:Field] :: Field -> Field'ordinal [$sel:union':Field] :: Field -> Field' data Field' Field'slot :: Field'slot -> Field' Field'group :: Field'group -> Field' Field'unknown' :: Word16 -> Field' data Field'slot Field'slot' :: Word32 -> Type -> Value -> Bool -> Field'slot [$sel:offset:Field'slot'] :: Field'slot -> Word32 [$sel:type_:Field'slot'] :: Field'slot -> Type [$sel:defaultValue:Field'slot'] :: Field'slot -> Value [$sel:hadExplicitDefault:Field'slot'] :: Field'slot -> Bool data Field'group Field'group' :: Word64 -> Field'group [$sel:typeId:Field'group'] :: Field'group -> Word64 data Field'ordinal Field'ordinal'implicit :: Field'ordinal Field'ordinal'explicit :: Word16 -> Field'ordinal Field'ordinal'unknown' :: Word16 -> Field'ordinal field'noDiscriminant :: Word16 data Enumerant Enumerant :: Text -> Word16 -> Vector Annotation -> Enumerant [$sel:name:Enumerant] :: Enumerant -> Text [$sel:codeOrder:Enumerant] :: Enumerant -> Word16 [$sel:annotations:Enumerant] :: Enumerant -> Vector Annotation data Superclass Superclass :: Word64 -> Brand -> Superclass [$sel:id:Superclass] :: Superclass -> Word64 [$sel:brand:Superclass] :: Superclass -> Brand data Method Method :: Text -> Word16 -> Word64 -> Word64 -> Vector Annotation -> Brand -> Brand -> Vector Node'Parameter -> Method [$sel:name:Method] :: Method -> Text [$sel:codeOrder:Method] :: Method -> Word16 [$sel:paramStructType:Method] :: Method -> Word64 [$sel:resultStructType:Method] :: Method -> Word64 [$sel:annotations:Method] :: Method -> Vector Annotation [$sel:paramBrand:Method] :: Method -> Brand [$sel:resultBrand:Method] :: Method -> Brand [$sel:implicitParameters:Method] :: Method -> Vector Node'Parameter data Type Type'void :: Type Type'bool :: Type Type'int8 :: Type Type'int16 :: Type Type'int32 :: Type Type'int64 :: Type Type'uint8 :: Type Type'uint16 :: Type Type'uint32 :: Type Type'uint64 :: Type Type'float32 :: Type Type'float64 :: Type Type'text :: Type Type'data_ :: Type Type'list :: Type'list -> Type Type'enum :: Type'enum -> Type Type'struct :: Type'struct -> Type Type'interface :: Type'interface -> Type Type'anyPointer :: Type'anyPointer -> Type Type'unknown' :: Word16 -> Type data Type'list Type'list' :: Type -> Type'list [$sel:elementType:Type'list'] :: Type'list -> Type data Type'enum Type'enum' :: Word64 -> Brand -> Type'enum [$sel:typeId:Type'enum'] :: Type'enum -> Word64 [$sel:brand:Type'enum'] :: Type'enum -> Brand data Type'struct Type'struct' :: Word64 -> Brand -> Type'struct [$sel:typeId:Type'struct'] :: Type'struct -> Word64 [$sel:brand:Type'struct'] :: Type'struct -> Brand data Type'interface Type'interface' :: Word64 -> Brand -> Type'interface [$sel:typeId:Type'interface'] :: Type'interface -> Word64 [$sel:brand:Type'interface'] :: Type'interface -> Brand data Type'anyPointer Type'anyPointer'unconstrained :: Type'anyPointer'unconstrained -> Type'anyPointer Type'anyPointer'parameter :: Type'anyPointer'parameter -> Type'anyPointer Type'anyPointer'implicitMethodParameter :: Type'anyPointer'implicitMethodParameter -> Type'anyPointer Type'anyPointer'unknown' :: Word16 -> Type'anyPointer data Type'anyPointer'unconstrained Type'anyPointer'unconstrained'anyKind :: Type'anyPointer'unconstrained Type'anyPointer'unconstrained'struct :: Type'anyPointer'unconstrained Type'anyPointer'unconstrained'list :: Type'anyPointer'unconstrained Type'anyPointer'unconstrained'capability :: Type'anyPointer'unconstrained Type'anyPointer'unconstrained'unknown' :: Word16 -> Type'anyPointer'unconstrained data Type'anyPointer'parameter Type'anyPointer'parameter' :: Word64 -> Word16 -> Type'anyPointer'parameter [$sel:scopeId:Type'anyPointer'parameter'] :: Type'anyPointer'parameter -> Word64 [$sel:parameterIndex:Type'anyPointer'parameter'] :: Type'anyPointer'parameter -> Word16 data Type'anyPointer'implicitMethodParameter Type'anyPointer'implicitMethodParameter' :: Word16 -> Type'anyPointer'implicitMethodParameter [$sel:parameterIndex:Type'anyPointer'implicitMethodParameter'] :: Type'anyPointer'implicitMethodParameter -> Word16 data Brand Brand :: Vector Brand'Scope -> Brand [$sel:scopes:Brand] :: Brand -> Vector Brand'Scope data Brand'Scope Brand'Scope :: Word64 -> Brand'Scope' -> Brand'Scope [$sel:scopeId:Brand'Scope] :: Brand'Scope -> Word64 [$sel:union':Brand'Scope] :: Brand'Scope -> Brand'Scope' data Brand'Scope' Brand'Scope'bind :: Vector Brand'Binding -> Brand'Scope' Brand'Scope'inherit :: Brand'Scope' Brand'Scope'unknown' :: Word16 -> Brand'Scope' data Brand'Binding Brand'Binding'unbound :: Brand'Binding Brand'Binding'type_ :: Type -> Brand'Binding Brand'Binding'unknown' :: Word16 -> Brand'Binding data Value Value'void :: Value Value'bool :: Bool -> Value Value'int8 :: Int8 -> Value Value'int16 :: Int16 -> Value Value'int32 :: Int32 -> Value Value'int64 :: Int64 -> Value Value'uint8 :: Word8 -> Value Value'uint16 :: Word16 -> Value Value'uint32 :: Word32 -> Value Value'uint64 :: Word64 -> Value Value'float32 :: Float -> Value Value'float64 :: Double -> Value Value'text :: Text -> Value Value'data_ :: ByteString -> Value Value'list :: Maybe Ptr -> Value Value'enum :: Word16 -> Value Value'struct :: Maybe Ptr -> Value Value'interface :: Value Value'anyPointer :: Maybe Ptr -> Value Value'unknown' :: Word16 -> Value data Annotation Annotation :: Word64 -> Value -> Brand -> Annotation [$sel:id:Annotation] :: Annotation -> Word64 [$sel:value:Annotation] :: Annotation -> Value [$sel:brand:Annotation] :: Annotation -> Brand data CapnpVersion CapnpVersion :: Word16 -> Word8 -> Word8 -> CapnpVersion [$sel:major:CapnpVersion] :: CapnpVersion -> Word16 [$sel:minor:CapnpVersion] :: CapnpVersion -> Word8 [$sel:micro:CapnpVersion] :: CapnpVersion -> Word8 data CodeGeneratorRequest CodeGeneratorRequest :: Vector Node -> Vector CodeGeneratorRequest'RequestedFile -> CapnpVersion -> Vector Node'SourceInfo -> CodeGeneratorRequest [$sel:nodes:CodeGeneratorRequest] :: CodeGeneratorRequest -> Vector Node [$sel:requestedFiles:CodeGeneratorRequest] :: CodeGeneratorRequest -> Vector CodeGeneratorRequest'RequestedFile [$sel:capnpVersion:CodeGeneratorRequest] :: CodeGeneratorRequest -> CapnpVersion [$sel:sourceInfo:CodeGeneratorRequest] :: CodeGeneratorRequest -> Vector Node'SourceInfo data CodeGeneratorRequest'RequestedFile CodeGeneratorRequest'RequestedFile :: Word64 -> Text -> Vector CodeGeneratorRequest'RequestedFile'Import -> CodeGeneratorRequest'RequestedFile [$sel:id:CodeGeneratorRequest'RequestedFile] :: CodeGeneratorRequest'RequestedFile -> Word64 [$sel:filename:CodeGeneratorRequest'RequestedFile] :: CodeGeneratorRequest'RequestedFile -> Text [$sel:imports:CodeGeneratorRequest'RequestedFile] :: CodeGeneratorRequest'RequestedFile -> Vector CodeGeneratorRequest'RequestedFile'Import data CodeGeneratorRequest'RequestedFile'Import CodeGeneratorRequest'RequestedFile'Import :: Word64 -> Text -> CodeGeneratorRequest'RequestedFile'Import [$sel:id:CodeGeneratorRequest'RequestedFile'Import] :: CodeGeneratorRequest'RequestedFile'Import -> Word64 [$sel:name:CodeGeneratorRequest'RequestedFile'Import] :: CodeGeneratorRequest'RequestedFile'Import -> Text instance GHC.Generics.Generic Capnp.Gen.Capnp.Schema.Pure.Node'Parameter instance GHC.Classes.Eq Capnp.Gen.Capnp.Schema.Pure.Node'Parameter instance GHC.Show.Show Capnp.Gen.Capnp.Schema.Pure.Node'Parameter instance GHC.Generics.Generic Capnp.Gen.Capnp.Schema.Pure.Node'NestedNode instance GHC.Classes.Eq Capnp.Gen.Capnp.Schema.Pure.Node'NestedNode instance GHC.Show.Show Capnp.Gen.Capnp.Schema.Pure.Node'NestedNode instance GHC.Generics.Generic Capnp.Gen.Capnp.Schema.Pure.Node'SourceInfo'Member instance GHC.Classes.Eq Capnp.Gen.Capnp.Schema.Pure.Node'SourceInfo'Member instance GHC.Show.Show Capnp.Gen.Capnp.Schema.Pure.Node'SourceInfo'Member instance GHC.Generics.Generic Capnp.Gen.Capnp.Schema.Pure.Node'SourceInfo instance GHC.Classes.Eq Capnp.Gen.Capnp.Schema.Pure.Node'SourceInfo instance GHC.Show.Show Capnp.Gen.Capnp.Schema.Pure.Node'SourceInfo instance GHC.Generics.Generic Capnp.Gen.Capnp.Schema.Pure.Field'group instance GHC.Classes.Eq Capnp.Gen.Capnp.Schema.Pure.Field'group instance GHC.Show.Show Capnp.Gen.Capnp.Schema.Pure.Field'group instance GHC.Generics.Generic Capnp.Gen.Capnp.Schema.Pure.Field'ordinal instance GHC.Classes.Eq Capnp.Gen.Capnp.Schema.Pure.Field'ordinal instance GHC.Show.Show Capnp.Gen.Capnp.Schema.Pure.Field'ordinal instance GHC.Generics.Generic Capnp.Gen.Capnp.Schema.Pure.Type'anyPointer'unconstrained instance GHC.Classes.Eq Capnp.Gen.Capnp.Schema.Pure.Type'anyPointer'unconstrained instance GHC.Show.Show Capnp.Gen.Capnp.Schema.Pure.Type'anyPointer'unconstrained instance GHC.Generics.Generic Capnp.Gen.Capnp.Schema.Pure.Type'anyPointer'parameter instance GHC.Classes.Eq Capnp.Gen.Capnp.Schema.Pure.Type'anyPointer'parameter instance GHC.Show.Show Capnp.Gen.Capnp.Schema.Pure.Type'anyPointer'parameter instance GHC.Generics.Generic Capnp.Gen.Capnp.Schema.Pure.Type'anyPointer'implicitMethodParameter instance GHC.Classes.Eq Capnp.Gen.Capnp.Schema.Pure.Type'anyPointer'implicitMethodParameter instance GHC.Show.Show Capnp.Gen.Capnp.Schema.Pure.Type'anyPointer'implicitMethodParameter instance GHC.Generics.Generic Capnp.Gen.Capnp.Schema.Pure.Type'anyPointer instance GHC.Classes.Eq Capnp.Gen.Capnp.Schema.Pure.Type'anyPointer instance GHC.Show.Show Capnp.Gen.Capnp.Schema.Pure.Type'anyPointer instance GHC.Generics.Generic Capnp.Gen.Capnp.Schema.Pure.Type'list instance GHC.Classes.Eq Capnp.Gen.Capnp.Schema.Pure.Type'list instance GHC.Show.Show Capnp.Gen.Capnp.Schema.Pure.Type'list instance GHC.Generics.Generic Capnp.Gen.Capnp.Schema.Pure.Type'enum instance GHC.Classes.Eq Capnp.Gen.Capnp.Schema.Pure.Type'enum instance GHC.Show.Show Capnp.Gen.Capnp.Schema.Pure.Type'enum instance GHC.Generics.Generic Capnp.Gen.Capnp.Schema.Pure.Type'struct instance GHC.Classes.Eq Capnp.Gen.Capnp.Schema.Pure.Type'struct instance GHC.Show.Show Capnp.Gen.Capnp.Schema.Pure.Type'struct instance GHC.Generics.Generic Capnp.Gen.Capnp.Schema.Pure.Brand'Scope' instance GHC.Classes.Eq Capnp.Gen.Capnp.Schema.Pure.Brand'Scope' instance GHC.Show.Show Capnp.Gen.Capnp.Schema.Pure.Brand'Scope' instance GHC.Generics.Generic Capnp.Gen.Capnp.Schema.Pure.Brand'Scope instance GHC.Classes.Eq Capnp.Gen.Capnp.Schema.Pure.Brand'Scope instance GHC.Show.Show Capnp.Gen.Capnp.Schema.Pure.Brand'Scope instance GHC.Generics.Generic Capnp.Gen.Capnp.Schema.Pure.Brand instance GHC.Classes.Eq Capnp.Gen.Capnp.Schema.Pure.Brand instance GHC.Show.Show Capnp.Gen.Capnp.Schema.Pure.Brand instance GHC.Generics.Generic Capnp.Gen.Capnp.Schema.Pure.Type'interface instance GHC.Classes.Eq Capnp.Gen.Capnp.Schema.Pure.Type'interface instance GHC.Show.Show Capnp.Gen.Capnp.Schema.Pure.Type'interface instance GHC.Generics.Generic Capnp.Gen.Capnp.Schema.Pure.Type instance GHC.Classes.Eq Capnp.Gen.Capnp.Schema.Pure.Type instance GHC.Show.Show Capnp.Gen.Capnp.Schema.Pure.Type instance GHC.Generics.Generic Capnp.Gen.Capnp.Schema.Pure.Brand'Binding instance GHC.Classes.Eq Capnp.Gen.Capnp.Schema.Pure.Brand'Binding instance GHC.Show.Show Capnp.Gen.Capnp.Schema.Pure.Brand'Binding instance GHC.Generics.Generic Capnp.Gen.Capnp.Schema.Pure.Node'annotation instance GHC.Classes.Eq Capnp.Gen.Capnp.Schema.Pure.Node'annotation instance GHC.Show.Show Capnp.Gen.Capnp.Schema.Pure.Node'annotation instance GHC.Generics.Generic Capnp.Gen.Capnp.Schema.Pure.Superclass instance GHC.Classes.Eq Capnp.Gen.Capnp.Schema.Pure.Superclass instance GHC.Show.Show Capnp.Gen.Capnp.Schema.Pure.Superclass instance GHC.Generics.Generic Capnp.Gen.Capnp.Schema.Pure.Value instance GHC.Classes.Eq Capnp.Gen.Capnp.Schema.Pure.Value instance GHC.Show.Show Capnp.Gen.Capnp.Schema.Pure.Value instance GHC.Generics.Generic Capnp.Gen.Capnp.Schema.Pure.Field'slot instance GHC.Classes.Eq Capnp.Gen.Capnp.Schema.Pure.Field'slot instance GHC.Show.Show Capnp.Gen.Capnp.Schema.Pure.Field'slot instance GHC.Generics.Generic Capnp.Gen.Capnp.Schema.Pure.Field' instance GHC.Classes.Eq Capnp.Gen.Capnp.Schema.Pure.Field' instance GHC.Show.Show Capnp.Gen.Capnp.Schema.Pure.Field' instance GHC.Generics.Generic Capnp.Gen.Capnp.Schema.Pure.Node'const instance GHC.Classes.Eq Capnp.Gen.Capnp.Schema.Pure.Node'const instance GHC.Show.Show Capnp.Gen.Capnp.Schema.Pure.Node'const instance GHC.Generics.Generic Capnp.Gen.Capnp.Schema.Pure.Annotation instance GHC.Classes.Eq Capnp.Gen.Capnp.Schema.Pure.Annotation instance GHC.Show.Show Capnp.Gen.Capnp.Schema.Pure.Annotation instance GHC.Generics.Generic Capnp.Gen.Capnp.Schema.Pure.Method instance GHC.Classes.Eq Capnp.Gen.Capnp.Schema.Pure.Method instance GHC.Show.Show Capnp.Gen.Capnp.Schema.Pure.Method instance GHC.Generics.Generic Capnp.Gen.Capnp.Schema.Pure.Node'interface instance GHC.Classes.Eq Capnp.Gen.Capnp.Schema.Pure.Node'interface instance GHC.Show.Show Capnp.Gen.Capnp.Schema.Pure.Node'interface instance GHC.Generics.Generic Capnp.Gen.Capnp.Schema.Pure.Enumerant instance GHC.Classes.Eq Capnp.Gen.Capnp.Schema.Pure.Enumerant instance GHC.Show.Show Capnp.Gen.Capnp.Schema.Pure.Enumerant instance GHC.Generics.Generic Capnp.Gen.Capnp.Schema.Pure.Node'enum instance GHC.Classes.Eq Capnp.Gen.Capnp.Schema.Pure.Node'enum instance GHC.Show.Show Capnp.Gen.Capnp.Schema.Pure.Node'enum instance GHC.Generics.Generic Capnp.Gen.Capnp.Schema.Pure.Field instance GHC.Classes.Eq Capnp.Gen.Capnp.Schema.Pure.Field instance GHC.Show.Show Capnp.Gen.Capnp.Schema.Pure.Field instance GHC.Generics.Generic Capnp.Gen.Capnp.Schema.Pure.Node'struct instance GHC.Classes.Eq Capnp.Gen.Capnp.Schema.Pure.Node'struct instance GHC.Show.Show Capnp.Gen.Capnp.Schema.Pure.Node'struct instance GHC.Generics.Generic Capnp.Gen.Capnp.Schema.Pure.Node' instance GHC.Classes.Eq Capnp.Gen.Capnp.Schema.Pure.Node' instance GHC.Show.Show Capnp.Gen.Capnp.Schema.Pure.Node' instance GHC.Generics.Generic Capnp.Gen.Capnp.Schema.Pure.Node instance GHC.Classes.Eq Capnp.Gen.Capnp.Schema.Pure.Node instance GHC.Show.Show Capnp.Gen.Capnp.Schema.Pure.Node instance GHC.Generics.Generic Capnp.Gen.Capnp.Schema.Pure.CapnpVersion instance GHC.Classes.Eq Capnp.Gen.Capnp.Schema.Pure.CapnpVersion instance GHC.Show.Show Capnp.Gen.Capnp.Schema.Pure.CapnpVersion instance GHC.Generics.Generic Capnp.Gen.Capnp.Schema.Pure.CodeGeneratorRequest'RequestedFile'Import instance GHC.Classes.Eq Capnp.Gen.Capnp.Schema.Pure.CodeGeneratorRequest'RequestedFile'Import instance GHC.Show.Show Capnp.Gen.Capnp.Schema.Pure.CodeGeneratorRequest'RequestedFile'Import instance GHC.Generics.Generic Capnp.Gen.Capnp.Schema.Pure.CodeGeneratorRequest'RequestedFile instance GHC.Classes.Eq Capnp.Gen.Capnp.Schema.Pure.CodeGeneratorRequest'RequestedFile instance GHC.Show.Show Capnp.Gen.Capnp.Schema.Pure.CodeGeneratorRequest'RequestedFile instance GHC.Generics.Generic Capnp.Gen.Capnp.Schema.Pure.CodeGeneratorRequest instance GHC.Classes.Eq Capnp.Gen.Capnp.Schema.Pure.CodeGeneratorRequest instance GHC.Show.Show Capnp.Gen.Capnp.Schema.Pure.CodeGeneratorRequest instance Data.Default.Class.Default Capnp.Gen.Capnp.Schema.Pure.CodeGeneratorRequest instance Capnp.Classes.FromStruct 'Capnp.Message.Const Capnp.Gen.Capnp.Schema.Pure.CodeGeneratorRequest instance Capnp.Classes.Decerialize Capnp.Gen.Capnp.Schema.Pure.CodeGeneratorRequest instance Capnp.Classes.Marshal s Capnp.Gen.Capnp.Schema.Pure.CodeGeneratorRequest instance Capnp.Classes.Cerialize s Capnp.Gen.Capnp.Schema.Pure.CodeGeneratorRequest instance Capnp.Classes.Cerialize s (Data.Vector.Vector Capnp.Gen.Capnp.Schema.Pure.CodeGeneratorRequest) instance Capnp.Classes.Cerialize s (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.Schema.Pure.CodeGeneratorRequest)) instance Capnp.Classes.Cerialize s (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.Schema.Pure.CodeGeneratorRequest))) instance Capnp.Classes.Cerialize s (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.Schema.Pure.CodeGeneratorRequest)))) instance Capnp.Classes.Cerialize s (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.Schema.Pure.CodeGeneratorRequest))))) instance Capnp.Classes.Cerialize s (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.Schema.Pure.CodeGeneratorRequest)))))) instance Capnp.Classes.Cerialize s (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.Schema.Pure.CodeGeneratorRequest))))))) instance Data.Default.Class.Default Capnp.Gen.Capnp.Schema.Pure.CodeGeneratorRequest'RequestedFile instance Capnp.Classes.FromStruct 'Capnp.Message.Const Capnp.Gen.Capnp.Schema.Pure.CodeGeneratorRequest'RequestedFile instance Capnp.Classes.Decerialize Capnp.Gen.Capnp.Schema.Pure.CodeGeneratorRequest'RequestedFile instance Capnp.Classes.Marshal s Capnp.Gen.Capnp.Schema.Pure.CodeGeneratorRequest'RequestedFile instance Capnp.Classes.Cerialize s Capnp.Gen.Capnp.Schema.Pure.CodeGeneratorRequest'RequestedFile instance Capnp.Classes.Cerialize s (Data.Vector.Vector Capnp.Gen.Capnp.Schema.Pure.CodeGeneratorRequest'RequestedFile) instance Capnp.Classes.Cerialize s (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.Schema.Pure.CodeGeneratorRequest'RequestedFile)) instance Capnp.Classes.Cerialize s (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.Schema.Pure.CodeGeneratorRequest'RequestedFile))) instance Capnp.Classes.Cerialize s (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.Schema.Pure.CodeGeneratorRequest'RequestedFile)))) instance Capnp.Classes.Cerialize s (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.Schema.Pure.CodeGeneratorRequest'RequestedFile))))) instance Capnp.Classes.Cerialize s (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.Schema.Pure.CodeGeneratorRequest'RequestedFile)))))) instance Capnp.Classes.Cerialize s (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.Schema.Pure.CodeGeneratorRequest'RequestedFile))))))) instance Data.Default.Class.Default Capnp.Gen.Capnp.Schema.Pure.CodeGeneratorRequest'RequestedFile'Import instance Capnp.Classes.FromStruct 'Capnp.Message.Const Capnp.Gen.Capnp.Schema.Pure.CodeGeneratorRequest'RequestedFile'Import instance Capnp.Classes.Decerialize Capnp.Gen.Capnp.Schema.Pure.CodeGeneratorRequest'RequestedFile'Import instance Capnp.Classes.Marshal s Capnp.Gen.Capnp.Schema.Pure.CodeGeneratorRequest'RequestedFile'Import instance Capnp.Classes.Cerialize s Capnp.Gen.Capnp.Schema.Pure.CodeGeneratorRequest'RequestedFile'Import instance Capnp.Classes.Cerialize s (Data.Vector.Vector Capnp.Gen.Capnp.Schema.Pure.CodeGeneratorRequest'RequestedFile'Import) instance Capnp.Classes.Cerialize s (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.Schema.Pure.CodeGeneratorRequest'RequestedFile'Import)) instance Capnp.Classes.Cerialize s (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.Schema.Pure.CodeGeneratorRequest'RequestedFile'Import))) instance Capnp.Classes.Cerialize s (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.Schema.Pure.CodeGeneratorRequest'RequestedFile'Import)))) instance Capnp.Classes.Cerialize s (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.Schema.Pure.CodeGeneratorRequest'RequestedFile'Import))))) instance Capnp.Classes.Cerialize s (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.Schema.Pure.CodeGeneratorRequest'RequestedFile'Import)))))) instance Capnp.Classes.Cerialize s (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.Schema.Pure.CodeGeneratorRequest'RequestedFile'Import))))))) instance Data.Default.Class.Default Capnp.Gen.Capnp.Schema.Pure.CapnpVersion instance Capnp.Classes.FromStruct 'Capnp.Message.Const Capnp.Gen.Capnp.Schema.Pure.CapnpVersion instance Capnp.Classes.Decerialize Capnp.Gen.Capnp.Schema.Pure.CapnpVersion instance Capnp.Classes.Marshal s Capnp.Gen.Capnp.Schema.Pure.CapnpVersion instance Capnp.Classes.Cerialize s Capnp.Gen.Capnp.Schema.Pure.CapnpVersion instance Capnp.Classes.Cerialize s (Data.Vector.Vector Capnp.Gen.Capnp.Schema.Pure.CapnpVersion) instance Capnp.Classes.Cerialize s (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.Schema.Pure.CapnpVersion)) instance Capnp.Classes.Cerialize s (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.Schema.Pure.CapnpVersion))) instance Capnp.Classes.Cerialize s (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.Schema.Pure.CapnpVersion)))) instance Capnp.Classes.Cerialize s (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.Schema.Pure.CapnpVersion))))) instance Capnp.Classes.Cerialize s (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.Schema.Pure.CapnpVersion)))))) instance Capnp.Classes.Cerialize s (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.Schema.Pure.CapnpVersion))))))) instance Data.Default.Class.Default Capnp.Gen.Capnp.Schema.Pure.Node instance Capnp.Classes.FromStruct 'Capnp.Message.Const Capnp.Gen.Capnp.Schema.Pure.Node instance Capnp.Classes.Decerialize Capnp.Gen.Capnp.Schema.Pure.Node instance Capnp.Classes.Marshal s Capnp.Gen.Capnp.Schema.Pure.Node instance Capnp.Classes.Cerialize s Capnp.Gen.Capnp.Schema.Pure.Node instance Capnp.Classes.Cerialize s (Data.Vector.Vector Capnp.Gen.Capnp.Schema.Pure.Node) instance Capnp.Classes.Cerialize s (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.Schema.Pure.Node)) instance Capnp.Classes.Cerialize s (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.Schema.Pure.Node))) instance Capnp.Classes.Cerialize s (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.Schema.Pure.Node)))) instance Capnp.Classes.Cerialize s (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.Schema.Pure.Node))))) instance Capnp.Classes.Cerialize s (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.Schema.Pure.Node)))))) instance Capnp.Classes.Cerialize s (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.Schema.Pure.Node))))))) instance Data.Default.Class.Default Capnp.Gen.Capnp.Schema.Pure.Node' instance Capnp.Classes.FromStruct 'Capnp.Message.Const Capnp.Gen.Capnp.Schema.Pure.Node' instance Capnp.Classes.Decerialize Capnp.Gen.Capnp.Schema.Pure.Node' instance Capnp.Classes.Marshal s Capnp.Gen.Capnp.Schema.Pure.Node' instance Data.Default.Class.Default Capnp.Gen.Capnp.Schema.Pure.Node'struct instance Capnp.Classes.FromStruct 'Capnp.Message.Const Capnp.Gen.Capnp.Schema.Pure.Node'struct instance Capnp.Classes.Decerialize Capnp.Gen.Capnp.Schema.Pure.Node'struct instance Capnp.Classes.Marshal s Capnp.Gen.Capnp.Schema.Pure.Node'struct instance Data.Default.Class.Default Capnp.Gen.Capnp.Schema.Pure.Field instance Capnp.Classes.FromStruct 'Capnp.Message.Const Capnp.Gen.Capnp.Schema.Pure.Field instance Capnp.Classes.Decerialize Capnp.Gen.Capnp.Schema.Pure.Field instance Capnp.Classes.Marshal s Capnp.Gen.Capnp.Schema.Pure.Field instance Capnp.Classes.Cerialize s Capnp.Gen.Capnp.Schema.Pure.Field instance Capnp.Classes.Cerialize s (Data.Vector.Vector Capnp.Gen.Capnp.Schema.Pure.Field) instance Capnp.Classes.Cerialize s (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.Schema.Pure.Field)) instance Capnp.Classes.Cerialize s (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.Schema.Pure.Field))) instance Capnp.Classes.Cerialize s (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.Schema.Pure.Field)))) instance Capnp.Classes.Cerialize s (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.Schema.Pure.Field))))) instance Capnp.Classes.Cerialize s (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.Schema.Pure.Field)))))) instance Capnp.Classes.Cerialize s (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.Schema.Pure.Field))))))) instance Data.Default.Class.Default Capnp.Gen.Capnp.Schema.Pure.Node'enum instance Capnp.Classes.FromStruct 'Capnp.Message.Const Capnp.Gen.Capnp.Schema.Pure.Node'enum instance Capnp.Classes.Decerialize Capnp.Gen.Capnp.Schema.Pure.Node'enum instance Capnp.Classes.Marshal s Capnp.Gen.Capnp.Schema.Pure.Node'enum instance Data.Default.Class.Default Capnp.Gen.Capnp.Schema.Pure.Enumerant instance Capnp.Classes.FromStruct 'Capnp.Message.Const Capnp.Gen.Capnp.Schema.Pure.Enumerant instance Capnp.Classes.Decerialize Capnp.Gen.Capnp.Schema.Pure.Enumerant instance Capnp.Classes.Marshal s Capnp.Gen.Capnp.Schema.Pure.Enumerant instance Capnp.Classes.Cerialize s Capnp.Gen.Capnp.Schema.Pure.Enumerant instance Capnp.Classes.Cerialize s (Data.Vector.Vector Capnp.Gen.Capnp.Schema.Pure.Enumerant) instance Capnp.Classes.Cerialize s (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.Schema.Pure.Enumerant)) instance Capnp.Classes.Cerialize s (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.Schema.Pure.Enumerant))) instance Capnp.Classes.Cerialize s (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.Schema.Pure.Enumerant)))) instance Capnp.Classes.Cerialize s (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.Schema.Pure.Enumerant))))) instance Capnp.Classes.Cerialize s (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.Schema.Pure.Enumerant)))))) instance Capnp.Classes.Cerialize s (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.Schema.Pure.Enumerant))))))) instance Data.Default.Class.Default Capnp.Gen.Capnp.Schema.Pure.Node'interface instance Capnp.Classes.FromStruct 'Capnp.Message.Const Capnp.Gen.Capnp.Schema.Pure.Node'interface instance Capnp.Classes.Decerialize Capnp.Gen.Capnp.Schema.Pure.Node'interface instance Capnp.Classes.Marshal s Capnp.Gen.Capnp.Schema.Pure.Node'interface instance Data.Default.Class.Default Capnp.Gen.Capnp.Schema.Pure.Method instance Capnp.Classes.FromStruct 'Capnp.Message.Const Capnp.Gen.Capnp.Schema.Pure.Method instance Capnp.Classes.Decerialize Capnp.Gen.Capnp.Schema.Pure.Method instance Capnp.Classes.Marshal s Capnp.Gen.Capnp.Schema.Pure.Method instance Capnp.Classes.Cerialize s Capnp.Gen.Capnp.Schema.Pure.Method instance Capnp.Classes.Cerialize s (Data.Vector.Vector Capnp.Gen.Capnp.Schema.Pure.Method) instance Capnp.Classes.Cerialize s (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.Schema.Pure.Method)) instance Capnp.Classes.Cerialize s (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.Schema.Pure.Method))) instance Capnp.Classes.Cerialize s (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.Schema.Pure.Method)))) instance Capnp.Classes.Cerialize s (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.Schema.Pure.Method))))) instance Capnp.Classes.Cerialize s (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.Schema.Pure.Method)))))) instance Capnp.Classes.Cerialize s (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.Schema.Pure.Method))))))) instance Data.Default.Class.Default Capnp.Gen.Capnp.Schema.Pure.Annotation instance Capnp.Classes.FromStruct 'Capnp.Message.Const Capnp.Gen.Capnp.Schema.Pure.Annotation instance Capnp.Classes.Decerialize Capnp.Gen.Capnp.Schema.Pure.Annotation instance Capnp.Classes.Marshal s Capnp.Gen.Capnp.Schema.Pure.Annotation instance Capnp.Classes.Cerialize s Capnp.Gen.Capnp.Schema.Pure.Annotation instance Capnp.Classes.Cerialize s (Data.Vector.Vector Capnp.Gen.Capnp.Schema.Pure.Annotation) instance Capnp.Classes.Cerialize s (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.Schema.Pure.Annotation)) instance Capnp.Classes.Cerialize s (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.Schema.Pure.Annotation))) instance Capnp.Classes.Cerialize s (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.Schema.Pure.Annotation)))) instance Capnp.Classes.Cerialize s (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.Schema.Pure.Annotation))))) instance Capnp.Classes.Cerialize s (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.Schema.Pure.Annotation)))))) instance Capnp.Classes.Cerialize s (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.Schema.Pure.Annotation))))))) instance Data.Default.Class.Default Capnp.Gen.Capnp.Schema.Pure.Node'const instance Capnp.Classes.FromStruct 'Capnp.Message.Const Capnp.Gen.Capnp.Schema.Pure.Node'const instance Capnp.Classes.Decerialize Capnp.Gen.Capnp.Schema.Pure.Node'const instance Capnp.Classes.Marshal s Capnp.Gen.Capnp.Schema.Pure.Node'const instance Data.Default.Class.Default Capnp.Gen.Capnp.Schema.Pure.Field' instance Capnp.Classes.FromStruct 'Capnp.Message.Const Capnp.Gen.Capnp.Schema.Pure.Field' instance Capnp.Classes.Decerialize Capnp.Gen.Capnp.Schema.Pure.Field' instance Capnp.Classes.Marshal s Capnp.Gen.Capnp.Schema.Pure.Field' instance Data.Default.Class.Default Capnp.Gen.Capnp.Schema.Pure.Field'slot instance Capnp.Classes.FromStruct 'Capnp.Message.Const Capnp.Gen.Capnp.Schema.Pure.Field'slot instance Capnp.Classes.Decerialize Capnp.Gen.Capnp.Schema.Pure.Field'slot instance Capnp.Classes.Marshal s Capnp.Gen.Capnp.Schema.Pure.Field'slot instance Data.Default.Class.Default Capnp.Gen.Capnp.Schema.Pure.Value instance Capnp.Classes.FromStruct 'Capnp.Message.Const Capnp.Gen.Capnp.Schema.Pure.Value instance Capnp.Classes.Decerialize Capnp.Gen.Capnp.Schema.Pure.Value instance Capnp.Classes.Marshal s Capnp.Gen.Capnp.Schema.Pure.Value instance Capnp.Classes.Cerialize s Capnp.Gen.Capnp.Schema.Pure.Value instance Capnp.Classes.Cerialize s (Data.Vector.Vector Capnp.Gen.Capnp.Schema.Pure.Value) instance Capnp.Classes.Cerialize s (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.Schema.Pure.Value)) instance Capnp.Classes.Cerialize s (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.Schema.Pure.Value))) instance Capnp.Classes.Cerialize s (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.Schema.Pure.Value)))) instance Capnp.Classes.Cerialize s (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.Schema.Pure.Value))))) instance Capnp.Classes.Cerialize s (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.Schema.Pure.Value)))))) instance Capnp.Classes.Cerialize s (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.Schema.Pure.Value))))))) instance Data.Default.Class.Default Capnp.Gen.Capnp.Schema.Pure.Superclass instance Capnp.Classes.FromStruct 'Capnp.Message.Const Capnp.Gen.Capnp.Schema.Pure.Superclass instance Capnp.Classes.Decerialize Capnp.Gen.Capnp.Schema.Pure.Superclass instance Capnp.Classes.Marshal s Capnp.Gen.Capnp.Schema.Pure.Superclass instance Capnp.Classes.Cerialize s Capnp.Gen.Capnp.Schema.Pure.Superclass instance Capnp.Classes.Cerialize s (Data.Vector.Vector Capnp.Gen.Capnp.Schema.Pure.Superclass) instance Capnp.Classes.Cerialize s (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.Schema.Pure.Superclass)) instance Capnp.Classes.Cerialize s (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.Schema.Pure.Superclass))) instance Capnp.Classes.Cerialize s (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.Schema.Pure.Superclass)))) instance Capnp.Classes.Cerialize s (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.Schema.Pure.Superclass))))) instance Capnp.Classes.Cerialize s (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.Schema.Pure.Superclass)))))) instance Capnp.Classes.Cerialize s (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.Schema.Pure.Superclass))))))) instance Data.Default.Class.Default Capnp.Gen.Capnp.Schema.Pure.Node'annotation instance Capnp.Classes.FromStruct 'Capnp.Message.Const Capnp.Gen.Capnp.Schema.Pure.Node'annotation instance Capnp.Classes.Decerialize Capnp.Gen.Capnp.Schema.Pure.Node'annotation instance Capnp.Classes.Marshal s Capnp.Gen.Capnp.Schema.Pure.Node'annotation instance Data.Default.Class.Default Capnp.Gen.Capnp.Schema.Pure.Type instance Capnp.Classes.FromStruct 'Capnp.Message.Const Capnp.Gen.Capnp.Schema.Pure.Type instance Capnp.Classes.Decerialize Capnp.Gen.Capnp.Schema.Pure.Type instance Capnp.Classes.Marshal s Capnp.Gen.Capnp.Schema.Pure.Type instance Capnp.Classes.Cerialize s Capnp.Gen.Capnp.Schema.Pure.Type instance Capnp.Classes.Cerialize s (Data.Vector.Vector Capnp.Gen.Capnp.Schema.Pure.Type) instance Capnp.Classes.Cerialize s (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.Schema.Pure.Type)) instance Capnp.Classes.Cerialize s (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.Schema.Pure.Type))) instance Capnp.Classes.Cerialize s (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.Schema.Pure.Type)))) instance Capnp.Classes.Cerialize s (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.Schema.Pure.Type))))) instance Capnp.Classes.Cerialize s (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.Schema.Pure.Type)))))) instance Capnp.Classes.Cerialize s (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.Schema.Pure.Type))))))) instance Data.Default.Class.Default Capnp.Gen.Capnp.Schema.Pure.Type'list instance Capnp.Classes.FromStruct 'Capnp.Message.Const Capnp.Gen.Capnp.Schema.Pure.Type'list instance Capnp.Classes.Decerialize Capnp.Gen.Capnp.Schema.Pure.Type'list instance Capnp.Classes.Marshal s Capnp.Gen.Capnp.Schema.Pure.Type'list instance Data.Default.Class.Default Capnp.Gen.Capnp.Schema.Pure.Type'enum instance Capnp.Classes.FromStruct 'Capnp.Message.Const Capnp.Gen.Capnp.Schema.Pure.Type'enum instance Capnp.Classes.Decerialize Capnp.Gen.Capnp.Schema.Pure.Type'enum instance Capnp.Classes.Marshal s Capnp.Gen.Capnp.Schema.Pure.Type'enum instance Data.Default.Class.Default Capnp.Gen.Capnp.Schema.Pure.Type'struct instance Capnp.Classes.FromStruct 'Capnp.Message.Const Capnp.Gen.Capnp.Schema.Pure.Type'struct instance Capnp.Classes.Decerialize Capnp.Gen.Capnp.Schema.Pure.Type'struct instance Capnp.Classes.Marshal s Capnp.Gen.Capnp.Schema.Pure.Type'struct instance Data.Default.Class.Default Capnp.Gen.Capnp.Schema.Pure.Type'interface instance Capnp.Classes.FromStruct 'Capnp.Message.Const Capnp.Gen.Capnp.Schema.Pure.Type'interface instance Capnp.Classes.Decerialize Capnp.Gen.Capnp.Schema.Pure.Type'interface instance Capnp.Classes.Marshal s Capnp.Gen.Capnp.Schema.Pure.Type'interface instance Data.Default.Class.Default Capnp.Gen.Capnp.Schema.Pure.Brand instance Capnp.Classes.FromStruct 'Capnp.Message.Const Capnp.Gen.Capnp.Schema.Pure.Brand instance Capnp.Classes.Decerialize Capnp.Gen.Capnp.Schema.Pure.Brand instance Capnp.Classes.Marshal s Capnp.Gen.Capnp.Schema.Pure.Brand instance Capnp.Classes.Cerialize s Capnp.Gen.Capnp.Schema.Pure.Brand instance Capnp.Classes.Cerialize s (Data.Vector.Vector Capnp.Gen.Capnp.Schema.Pure.Brand) instance Capnp.Classes.Cerialize s (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.Schema.Pure.Brand)) instance Capnp.Classes.Cerialize s (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.Schema.Pure.Brand))) instance Capnp.Classes.Cerialize s (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.Schema.Pure.Brand)))) instance Capnp.Classes.Cerialize s (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.Schema.Pure.Brand))))) instance Capnp.Classes.Cerialize s (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.Schema.Pure.Brand)))))) instance Capnp.Classes.Cerialize s (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.Schema.Pure.Brand))))))) instance Data.Default.Class.Default Capnp.Gen.Capnp.Schema.Pure.Brand'Scope instance Capnp.Classes.FromStruct 'Capnp.Message.Const Capnp.Gen.Capnp.Schema.Pure.Brand'Scope instance Capnp.Classes.Decerialize Capnp.Gen.Capnp.Schema.Pure.Brand'Scope instance Capnp.Classes.Marshal s Capnp.Gen.Capnp.Schema.Pure.Brand'Scope instance Capnp.Classes.Cerialize s Capnp.Gen.Capnp.Schema.Pure.Brand'Scope instance Capnp.Classes.Cerialize s (Data.Vector.Vector Capnp.Gen.Capnp.Schema.Pure.Brand'Scope) instance Capnp.Classes.Cerialize s (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.Schema.Pure.Brand'Scope)) instance Capnp.Classes.Cerialize s (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.Schema.Pure.Brand'Scope))) instance Capnp.Classes.Cerialize s (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.Schema.Pure.Brand'Scope)))) instance Capnp.Classes.Cerialize s (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.Schema.Pure.Brand'Scope))))) instance Capnp.Classes.Cerialize s (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.Schema.Pure.Brand'Scope)))))) instance Capnp.Classes.Cerialize s (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.Schema.Pure.Brand'Scope))))))) instance Data.Default.Class.Default Capnp.Gen.Capnp.Schema.Pure.Brand'Scope' instance Capnp.Classes.FromStruct 'Capnp.Message.Const Capnp.Gen.Capnp.Schema.Pure.Brand'Scope' instance Capnp.Classes.Decerialize Capnp.Gen.Capnp.Schema.Pure.Brand'Scope' instance Capnp.Classes.Marshal s Capnp.Gen.Capnp.Schema.Pure.Brand'Scope' instance Data.Default.Class.Default Capnp.Gen.Capnp.Schema.Pure.Brand'Binding instance Capnp.Classes.FromStruct 'Capnp.Message.Const Capnp.Gen.Capnp.Schema.Pure.Brand'Binding instance Capnp.Classes.Decerialize Capnp.Gen.Capnp.Schema.Pure.Brand'Binding instance Capnp.Classes.Marshal s Capnp.Gen.Capnp.Schema.Pure.Brand'Binding instance Capnp.Classes.Cerialize s Capnp.Gen.Capnp.Schema.Pure.Brand'Binding instance Capnp.Classes.Cerialize s (Data.Vector.Vector Capnp.Gen.Capnp.Schema.Pure.Brand'Binding) instance Capnp.Classes.Cerialize s (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.Schema.Pure.Brand'Binding)) instance Capnp.Classes.Cerialize s (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.Schema.Pure.Brand'Binding))) instance Capnp.Classes.Cerialize s (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.Schema.Pure.Brand'Binding)))) instance Capnp.Classes.Cerialize s (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.Schema.Pure.Brand'Binding))))) instance Capnp.Classes.Cerialize s (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.Schema.Pure.Brand'Binding)))))) instance Capnp.Classes.Cerialize s (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.Schema.Pure.Brand'Binding))))))) instance Data.Default.Class.Default Capnp.Gen.Capnp.Schema.Pure.Type'anyPointer instance Capnp.Classes.FromStruct 'Capnp.Message.Const Capnp.Gen.Capnp.Schema.Pure.Type'anyPointer instance Capnp.Classes.Decerialize Capnp.Gen.Capnp.Schema.Pure.Type'anyPointer instance Capnp.Classes.Marshal s Capnp.Gen.Capnp.Schema.Pure.Type'anyPointer instance Data.Default.Class.Default Capnp.Gen.Capnp.Schema.Pure.Type'anyPointer'implicitMethodParameter instance Capnp.Classes.FromStruct 'Capnp.Message.Const Capnp.Gen.Capnp.Schema.Pure.Type'anyPointer'implicitMethodParameter instance Capnp.Classes.Decerialize Capnp.Gen.Capnp.Schema.Pure.Type'anyPointer'implicitMethodParameter instance Capnp.Classes.Marshal s Capnp.Gen.Capnp.Schema.Pure.Type'anyPointer'implicitMethodParameter instance Data.Default.Class.Default Capnp.Gen.Capnp.Schema.Pure.Type'anyPointer'parameter instance Capnp.Classes.FromStruct 'Capnp.Message.Const Capnp.Gen.Capnp.Schema.Pure.Type'anyPointer'parameter instance Capnp.Classes.Decerialize Capnp.Gen.Capnp.Schema.Pure.Type'anyPointer'parameter instance Capnp.Classes.Marshal s Capnp.Gen.Capnp.Schema.Pure.Type'anyPointer'parameter instance Data.Default.Class.Default Capnp.Gen.Capnp.Schema.Pure.Type'anyPointer'unconstrained instance Capnp.Classes.FromStruct 'Capnp.Message.Const Capnp.Gen.Capnp.Schema.Pure.Type'anyPointer'unconstrained instance Capnp.Classes.Decerialize Capnp.Gen.Capnp.Schema.Pure.Type'anyPointer'unconstrained instance Capnp.Classes.Marshal s Capnp.Gen.Capnp.Schema.Pure.Type'anyPointer'unconstrained instance Data.Default.Class.Default Capnp.Gen.Capnp.Schema.Pure.Field'ordinal instance Capnp.Classes.FromStruct 'Capnp.Message.Const Capnp.Gen.Capnp.Schema.Pure.Field'ordinal instance Capnp.Classes.Decerialize Capnp.Gen.Capnp.Schema.Pure.Field'ordinal instance Capnp.Classes.Marshal s Capnp.Gen.Capnp.Schema.Pure.Field'ordinal instance Data.Default.Class.Default Capnp.Gen.Capnp.Schema.Pure.Field'group instance Capnp.Classes.FromStruct 'Capnp.Message.Const Capnp.Gen.Capnp.Schema.Pure.Field'group instance Capnp.Classes.Decerialize Capnp.Gen.Capnp.Schema.Pure.Field'group instance Capnp.Classes.Marshal s Capnp.Gen.Capnp.Schema.Pure.Field'group instance Data.Default.Class.Default Capnp.Gen.Capnp.Schema.Pure.Node'SourceInfo instance Capnp.Classes.FromStruct 'Capnp.Message.Const Capnp.Gen.Capnp.Schema.Pure.Node'SourceInfo instance Capnp.Classes.Decerialize Capnp.Gen.Capnp.Schema.Pure.Node'SourceInfo instance Capnp.Classes.Marshal s Capnp.Gen.Capnp.Schema.Pure.Node'SourceInfo instance Capnp.Classes.Cerialize s Capnp.Gen.Capnp.Schema.Pure.Node'SourceInfo instance Capnp.Classes.Cerialize s (Data.Vector.Vector Capnp.Gen.Capnp.Schema.Pure.Node'SourceInfo) instance Capnp.Classes.Cerialize s (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.Schema.Pure.Node'SourceInfo)) instance Capnp.Classes.Cerialize s (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.Schema.Pure.Node'SourceInfo))) instance Capnp.Classes.Cerialize s (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.Schema.Pure.Node'SourceInfo)))) instance Capnp.Classes.Cerialize s (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.Schema.Pure.Node'SourceInfo))))) instance Capnp.Classes.Cerialize s (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.Schema.Pure.Node'SourceInfo)))))) instance Capnp.Classes.Cerialize s (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.Schema.Pure.Node'SourceInfo))))))) instance Data.Default.Class.Default Capnp.Gen.Capnp.Schema.Pure.Node'SourceInfo'Member instance Capnp.Classes.FromStruct 'Capnp.Message.Const Capnp.Gen.Capnp.Schema.Pure.Node'SourceInfo'Member instance Capnp.Classes.Decerialize Capnp.Gen.Capnp.Schema.Pure.Node'SourceInfo'Member instance Capnp.Classes.Marshal s Capnp.Gen.Capnp.Schema.Pure.Node'SourceInfo'Member instance Capnp.Classes.Cerialize s Capnp.Gen.Capnp.Schema.Pure.Node'SourceInfo'Member instance Capnp.Classes.Cerialize s (Data.Vector.Vector Capnp.Gen.Capnp.Schema.Pure.Node'SourceInfo'Member) instance Capnp.Classes.Cerialize s (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.Schema.Pure.Node'SourceInfo'Member)) instance Capnp.Classes.Cerialize s (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.Schema.Pure.Node'SourceInfo'Member))) instance Capnp.Classes.Cerialize s (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.Schema.Pure.Node'SourceInfo'Member)))) instance Capnp.Classes.Cerialize s (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.Schema.Pure.Node'SourceInfo'Member))))) instance Capnp.Classes.Cerialize s (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.Schema.Pure.Node'SourceInfo'Member)))))) instance Capnp.Classes.Cerialize s (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.Schema.Pure.Node'SourceInfo'Member))))))) instance Data.Default.Class.Default Capnp.Gen.Capnp.Schema.Pure.Node'NestedNode instance Capnp.Classes.FromStruct 'Capnp.Message.Const Capnp.Gen.Capnp.Schema.Pure.Node'NestedNode instance Capnp.Classes.Decerialize Capnp.Gen.Capnp.Schema.Pure.Node'NestedNode instance Capnp.Classes.Marshal s Capnp.Gen.Capnp.Schema.Pure.Node'NestedNode instance Capnp.Classes.Cerialize s Capnp.Gen.Capnp.Schema.Pure.Node'NestedNode instance Capnp.Classes.Cerialize s (Data.Vector.Vector Capnp.Gen.Capnp.Schema.Pure.Node'NestedNode) instance Capnp.Classes.Cerialize s (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.Schema.Pure.Node'NestedNode)) instance Capnp.Classes.Cerialize s (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.Schema.Pure.Node'NestedNode))) instance Capnp.Classes.Cerialize s (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.Schema.Pure.Node'NestedNode)))) instance Capnp.Classes.Cerialize s (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.Schema.Pure.Node'NestedNode))))) instance Capnp.Classes.Cerialize s (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.Schema.Pure.Node'NestedNode)))))) instance Capnp.Classes.Cerialize s (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.Schema.Pure.Node'NestedNode))))))) instance Data.Default.Class.Default Capnp.Gen.Capnp.Schema.Pure.Node'Parameter instance Capnp.Classes.FromStruct 'Capnp.Message.Const Capnp.Gen.Capnp.Schema.Pure.Node'Parameter instance Capnp.Classes.Decerialize Capnp.Gen.Capnp.Schema.Pure.Node'Parameter instance Capnp.Classes.Marshal s Capnp.Gen.Capnp.Schema.Pure.Node'Parameter instance Capnp.Classes.Cerialize s Capnp.Gen.Capnp.Schema.Pure.Node'Parameter instance Capnp.Classes.Cerialize s (Data.Vector.Vector Capnp.Gen.Capnp.Schema.Pure.Node'Parameter) instance Capnp.Classes.Cerialize s (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.Schema.Pure.Node'Parameter)) instance Capnp.Classes.Cerialize s (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.Schema.Pure.Node'Parameter))) instance Capnp.Classes.Cerialize s (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.Schema.Pure.Node'Parameter)))) instance Capnp.Classes.Cerialize s (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.Schema.Pure.Node'Parameter))))) instance Capnp.Classes.Cerialize s (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.Schema.Pure.Node'Parameter)))))) instance Capnp.Classes.Cerialize s (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.Schema.Pure.Node'Parameter))))))) instance Capnp.Classes.Decerialize Capnp.Gen.Capnp.Schema.ElementSize instance Capnp.Classes.Cerialize s Capnp.Gen.Capnp.Schema.ElementSize instance Capnp.Classes.Cerialize s (Data.Vector.Vector Capnp.Gen.Capnp.Schema.ElementSize) instance Capnp.Classes.Cerialize s (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.Schema.ElementSize)) instance Capnp.Classes.Cerialize s (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.Schema.ElementSize))) instance Capnp.Classes.Cerialize s (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.Schema.ElementSize)))) instance Capnp.Classes.Cerialize s (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.Schema.ElementSize))))) instance Capnp.Classes.Cerialize s (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.Schema.ElementSize)))))) module Capnp.Gen.ById.Xa93fc509624c72d9.Pure module Capnp.Gen.Capnp.RpcTwoparty data Side Side'server :: Side Side'client :: Side Side'unknown' :: Word16 -> Side newtype VatId msg VatId'newtype_ :: Struct msg -> VatId msg get_VatId'side :: ReadCtx m msg => VatId msg -> m Side set_VatId'side :: RWCtx m s => VatId (Mut s) -> Side -> m () newtype ProvisionId msg ProvisionId'newtype_ :: Struct msg -> ProvisionId msg get_ProvisionId'joinId :: ReadCtx m msg => ProvisionId msg -> m Word32 set_ProvisionId'joinId :: RWCtx m s => ProvisionId (Mut s) -> Word32 -> m () newtype RecipientId msg RecipientId'newtype_ :: Struct msg -> RecipientId msg newtype ThirdPartyCapId msg ThirdPartyCapId'newtype_ :: Struct msg -> ThirdPartyCapId msg newtype JoinKeyPart msg JoinKeyPart'newtype_ :: Struct msg -> JoinKeyPart msg get_JoinKeyPart'joinId :: ReadCtx m msg => JoinKeyPart msg -> m Word32 set_JoinKeyPart'joinId :: RWCtx m s => JoinKeyPart (Mut s) -> Word32 -> m () get_JoinKeyPart'partCount :: ReadCtx m msg => JoinKeyPart msg -> m Word16 set_JoinKeyPart'partCount :: RWCtx m s => JoinKeyPart (Mut s) -> Word16 -> m () get_JoinKeyPart'partNum :: ReadCtx m msg => JoinKeyPart msg -> m Word16 set_JoinKeyPart'partNum :: RWCtx m s => JoinKeyPart (Mut s) -> Word16 -> m () newtype JoinResult msg JoinResult'newtype_ :: Struct msg -> JoinResult msg get_JoinResult'joinId :: ReadCtx m msg => JoinResult msg -> m Word32 set_JoinResult'joinId :: RWCtx m s => JoinResult (Mut s) -> Word32 -> m () get_JoinResult'succeeded :: ReadCtx m msg => JoinResult msg -> m Bool set_JoinResult'succeeded :: RWCtx m s => JoinResult (Mut s) -> Bool -> m () get_JoinResult'cap :: (ReadCtx m msg, FromPtr msg (Maybe (Ptr msg))) => JoinResult msg -> m (Maybe (Ptr msg)) set_JoinResult'cap :: (RWCtx m s, ToPtr s (Maybe (Ptr (Mut s)))) => JoinResult (Mut s) -> Maybe (Ptr (Mut s)) -> m () has_JoinResult'cap :: ReadCtx m msg => JoinResult msg -> m Bool instance GHC.Generics.Generic Capnp.Gen.Capnp.RpcTwoparty.Side instance GHC.Classes.Eq Capnp.Gen.Capnp.RpcTwoparty.Side instance GHC.Read.Read Capnp.Gen.Capnp.RpcTwoparty.Side instance GHC.Show.Show Capnp.Gen.Capnp.RpcTwoparty.Side instance Capnp.Classes.FromStruct msg (Capnp.Gen.Capnp.RpcTwoparty.JoinResult msg) instance Capnp.Classes.ToStruct msg (Capnp.Gen.Capnp.RpcTwoparty.JoinResult msg) instance Capnp.Untyped.HasMessage (Capnp.Gen.Capnp.RpcTwoparty.JoinResult mut) mut instance Capnp.Untyped.MessageDefault (Capnp.Gen.Capnp.RpcTwoparty.JoinResult mut) mut instance Capnp.Classes.FromPtr msg (Capnp.Gen.Capnp.RpcTwoparty.JoinResult msg) instance Capnp.Classes.ToPtr s (Capnp.Gen.Capnp.RpcTwoparty.JoinResult ('Capnp.Message.Mut s)) instance Capnp.Classes.Allocate s (Capnp.Gen.Capnp.RpcTwoparty.JoinResult ('Capnp.Message.Mut s)) instance Capnp.Classes.ListElem mut (Capnp.Gen.Capnp.RpcTwoparty.JoinResult mut) instance Capnp.Classes.MutListElem s (Capnp.Gen.Capnp.RpcTwoparty.JoinResult ('Capnp.Message.Mut s)) instance Capnp.Classes.FromStruct msg (Capnp.Gen.Capnp.RpcTwoparty.JoinKeyPart msg) instance Capnp.Classes.ToStruct msg (Capnp.Gen.Capnp.RpcTwoparty.JoinKeyPart msg) instance Capnp.Untyped.HasMessage (Capnp.Gen.Capnp.RpcTwoparty.JoinKeyPart mut) mut instance Capnp.Untyped.MessageDefault (Capnp.Gen.Capnp.RpcTwoparty.JoinKeyPart mut) mut instance Capnp.Classes.FromPtr msg (Capnp.Gen.Capnp.RpcTwoparty.JoinKeyPart msg) instance Capnp.Classes.ToPtr s (Capnp.Gen.Capnp.RpcTwoparty.JoinKeyPart ('Capnp.Message.Mut s)) instance Capnp.Classes.Allocate s (Capnp.Gen.Capnp.RpcTwoparty.JoinKeyPart ('Capnp.Message.Mut s)) instance Capnp.Classes.ListElem mut (Capnp.Gen.Capnp.RpcTwoparty.JoinKeyPart mut) instance Capnp.Classes.MutListElem s (Capnp.Gen.Capnp.RpcTwoparty.JoinKeyPart ('Capnp.Message.Mut s)) instance Capnp.Classes.FromStruct msg (Capnp.Gen.Capnp.RpcTwoparty.ThirdPartyCapId msg) instance Capnp.Classes.ToStruct msg (Capnp.Gen.Capnp.RpcTwoparty.ThirdPartyCapId msg) instance Capnp.Untyped.HasMessage (Capnp.Gen.Capnp.RpcTwoparty.ThirdPartyCapId mut) mut instance Capnp.Untyped.MessageDefault (Capnp.Gen.Capnp.RpcTwoparty.ThirdPartyCapId mut) mut instance Capnp.Classes.FromPtr msg (Capnp.Gen.Capnp.RpcTwoparty.ThirdPartyCapId msg) instance Capnp.Classes.ToPtr s (Capnp.Gen.Capnp.RpcTwoparty.ThirdPartyCapId ('Capnp.Message.Mut s)) instance Capnp.Classes.Allocate s (Capnp.Gen.Capnp.RpcTwoparty.ThirdPartyCapId ('Capnp.Message.Mut s)) instance Capnp.Classes.ListElem mut (Capnp.Gen.Capnp.RpcTwoparty.ThirdPartyCapId mut) instance Capnp.Classes.MutListElem s (Capnp.Gen.Capnp.RpcTwoparty.ThirdPartyCapId ('Capnp.Message.Mut s)) instance Capnp.Classes.FromStruct msg (Capnp.Gen.Capnp.RpcTwoparty.RecipientId msg) instance Capnp.Classes.ToStruct msg (Capnp.Gen.Capnp.RpcTwoparty.RecipientId msg) instance Capnp.Untyped.HasMessage (Capnp.Gen.Capnp.RpcTwoparty.RecipientId mut) mut instance Capnp.Untyped.MessageDefault (Capnp.Gen.Capnp.RpcTwoparty.RecipientId mut) mut instance Capnp.Classes.FromPtr msg (Capnp.Gen.Capnp.RpcTwoparty.RecipientId msg) instance Capnp.Classes.ToPtr s (Capnp.Gen.Capnp.RpcTwoparty.RecipientId ('Capnp.Message.Mut s)) instance Capnp.Classes.Allocate s (Capnp.Gen.Capnp.RpcTwoparty.RecipientId ('Capnp.Message.Mut s)) instance Capnp.Classes.ListElem mut (Capnp.Gen.Capnp.RpcTwoparty.RecipientId mut) instance Capnp.Classes.MutListElem s (Capnp.Gen.Capnp.RpcTwoparty.RecipientId ('Capnp.Message.Mut s)) instance Capnp.Classes.FromStruct msg (Capnp.Gen.Capnp.RpcTwoparty.ProvisionId msg) instance Capnp.Classes.ToStruct msg (Capnp.Gen.Capnp.RpcTwoparty.ProvisionId msg) instance Capnp.Untyped.HasMessage (Capnp.Gen.Capnp.RpcTwoparty.ProvisionId mut) mut instance Capnp.Untyped.MessageDefault (Capnp.Gen.Capnp.RpcTwoparty.ProvisionId mut) mut instance Capnp.Classes.FromPtr msg (Capnp.Gen.Capnp.RpcTwoparty.ProvisionId msg) instance Capnp.Classes.ToPtr s (Capnp.Gen.Capnp.RpcTwoparty.ProvisionId ('Capnp.Message.Mut s)) instance Capnp.Classes.Allocate s (Capnp.Gen.Capnp.RpcTwoparty.ProvisionId ('Capnp.Message.Mut s)) instance Capnp.Classes.ListElem mut (Capnp.Gen.Capnp.RpcTwoparty.ProvisionId mut) instance Capnp.Classes.MutListElem s (Capnp.Gen.Capnp.RpcTwoparty.ProvisionId ('Capnp.Message.Mut s)) instance Capnp.Classes.FromStruct msg (Capnp.Gen.Capnp.RpcTwoparty.VatId msg) instance Capnp.Classes.ToStruct msg (Capnp.Gen.Capnp.RpcTwoparty.VatId msg) instance Capnp.Untyped.HasMessage (Capnp.Gen.Capnp.RpcTwoparty.VatId mut) mut instance Capnp.Untyped.MessageDefault (Capnp.Gen.Capnp.RpcTwoparty.VatId mut) mut instance Capnp.Classes.FromPtr msg (Capnp.Gen.Capnp.RpcTwoparty.VatId msg) instance Capnp.Classes.ToPtr s (Capnp.Gen.Capnp.RpcTwoparty.VatId ('Capnp.Message.Mut s)) instance Capnp.Classes.Allocate s (Capnp.Gen.Capnp.RpcTwoparty.VatId ('Capnp.Message.Mut s)) instance Capnp.Classes.ListElem mut (Capnp.Gen.Capnp.RpcTwoparty.VatId mut) instance Capnp.Classes.MutListElem s (Capnp.Gen.Capnp.RpcTwoparty.VatId ('Capnp.Message.Mut s)) instance Capnp.Classes.IsWord Capnp.Gen.Capnp.RpcTwoparty.Side instance GHC.Enum.Enum Capnp.Gen.Capnp.RpcTwoparty.Side instance Capnp.Classes.ListElem mut Capnp.Gen.Capnp.RpcTwoparty.Side instance Capnp.Classes.MutListElem s Capnp.Gen.Capnp.RpcTwoparty.Side module Capnp.Gen.ById.Xa184c7885cdaf2a1 module Capnp.Gen.Capnp.RpcTwoparty.Pure data Side Side'server :: Side Side'client :: Side Side'unknown' :: Word16 -> Side data VatId VatId :: Side -> VatId [$sel:side:VatId] :: VatId -> Side data ProvisionId ProvisionId :: Word32 -> ProvisionId [$sel:joinId:ProvisionId] :: ProvisionId -> Word32 data RecipientId RecipientId :: RecipientId data ThirdPartyCapId ThirdPartyCapId :: ThirdPartyCapId data JoinKeyPart JoinKeyPart :: Word32 -> Word16 -> Word16 -> JoinKeyPart [$sel:joinId:JoinKeyPart] :: JoinKeyPart -> Word32 [$sel:partCount:JoinKeyPart] :: JoinKeyPart -> Word16 [$sel:partNum:JoinKeyPart] :: JoinKeyPart -> Word16 data JoinResult JoinResult :: Word32 -> Bool -> Maybe Ptr -> JoinResult [$sel:joinId:JoinResult] :: JoinResult -> Word32 [$sel:succeeded:JoinResult] :: JoinResult -> Bool [$sel:cap:JoinResult] :: JoinResult -> Maybe Ptr instance GHC.Generics.Generic Capnp.Gen.Capnp.RpcTwoparty.Pure.VatId instance GHC.Classes.Eq Capnp.Gen.Capnp.RpcTwoparty.Pure.VatId instance GHC.Show.Show Capnp.Gen.Capnp.RpcTwoparty.Pure.VatId instance GHC.Generics.Generic Capnp.Gen.Capnp.RpcTwoparty.Pure.ProvisionId instance GHC.Classes.Eq Capnp.Gen.Capnp.RpcTwoparty.Pure.ProvisionId instance GHC.Show.Show Capnp.Gen.Capnp.RpcTwoparty.Pure.ProvisionId instance GHC.Generics.Generic Capnp.Gen.Capnp.RpcTwoparty.Pure.RecipientId instance GHC.Classes.Eq Capnp.Gen.Capnp.RpcTwoparty.Pure.RecipientId instance GHC.Show.Show Capnp.Gen.Capnp.RpcTwoparty.Pure.RecipientId instance GHC.Generics.Generic Capnp.Gen.Capnp.RpcTwoparty.Pure.ThirdPartyCapId instance GHC.Classes.Eq Capnp.Gen.Capnp.RpcTwoparty.Pure.ThirdPartyCapId instance GHC.Show.Show Capnp.Gen.Capnp.RpcTwoparty.Pure.ThirdPartyCapId instance GHC.Generics.Generic Capnp.Gen.Capnp.RpcTwoparty.Pure.JoinKeyPart instance GHC.Classes.Eq Capnp.Gen.Capnp.RpcTwoparty.Pure.JoinKeyPart instance GHC.Show.Show Capnp.Gen.Capnp.RpcTwoparty.Pure.JoinKeyPart instance GHC.Generics.Generic Capnp.Gen.Capnp.RpcTwoparty.Pure.JoinResult instance GHC.Classes.Eq Capnp.Gen.Capnp.RpcTwoparty.Pure.JoinResult instance GHC.Show.Show Capnp.Gen.Capnp.RpcTwoparty.Pure.JoinResult instance Data.Default.Class.Default Capnp.Gen.Capnp.RpcTwoparty.Pure.JoinResult instance Capnp.Classes.FromStruct 'Capnp.Message.Const Capnp.Gen.Capnp.RpcTwoparty.Pure.JoinResult instance Capnp.Classes.Decerialize Capnp.Gen.Capnp.RpcTwoparty.Pure.JoinResult instance Capnp.Classes.Marshal s Capnp.Gen.Capnp.RpcTwoparty.Pure.JoinResult instance Capnp.Classes.Cerialize s Capnp.Gen.Capnp.RpcTwoparty.Pure.JoinResult instance Capnp.Classes.Cerialize s (Data.Vector.Vector Capnp.Gen.Capnp.RpcTwoparty.Pure.JoinResult) instance Capnp.Classes.Cerialize s (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.RpcTwoparty.Pure.JoinResult)) instance Capnp.Classes.Cerialize s (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.RpcTwoparty.Pure.JoinResult))) instance Capnp.Classes.Cerialize s (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.RpcTwoparty.Pure.JoinResult)))) instance Capnp.Classes.Cerialize s (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.RpcTwoparty.Pure.JoinResult))))) instance Capnp.Classes.Cerialize s (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.RpcTwoparty.Pure.JoinResult)))))) instance Capnp.Classes.Cerialize s (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.RpcTwoparty.Pure.JoinResult))))))) instance Data.Default.Class.Default Capnp.Gen.Capnp.RpcTwoparty.Pure.JoinKeyPart instance Capnp.Classes.FromStruct 'Capnp.Message.Const Capnp.Gen.Capnp.RpcTwoparty.Pure.JoinKeyPart instance Capnp.Classes.Decerialize Capnp.Gen.Capnp.RpcTwoparty.Pure.JoinKeyPart instance Capnp.Classes.Marshal s Capnp.Gen.Capnp.RpcTwoparty.Pure.JoinKeyPart instance Capnp.Classes.Cerialize s Capnp.Gen.Capnp.RpcTwoparty.Pure.JoinKeyPart instance Capnp.Classes.Cerialize s (Data.Vector.Vector Capnp.Gen.Capnp.RpcTwoparty.Pure.JoinKeyPart) instance Capnp.Classes.Cerialize s (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.RpcTwoparty.Pure.JoinKeyPart)) instance Capnp.Classes.Cerialize s (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.RpcTwoparty.Pure.JoinKeyPart))) instance Capnp.Classes.Cerialize s (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.RpcTwoparty.Pure.JoinKeyPart)))) instance Capnp.Classes.Cerialize s (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.RpcTwoparty.Pure.JoinKeyPart))))) instance Capnp.Classes.Cerialize s (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.RpcTwoparty.Pure.JoinKeyPart)))))) instance Capnp.Classes.Cerialize s (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.RpcTwoparty.Pure.JoinKeyPart))))))) instance Data.Default.Class.Default Capnp.Gen.Capnp.RpcTwoparty.Pure.ThirdPartyCapId instance Capnp.Classes.FromStruct 'Capnp.Message.Const Capnp.Gen.Capnp.RpcTwoparty.Pure.ThirdPartyCapId instance Capnp.Classes.Decerialize Capnp.Gen.Capnp.RpcTwoparty.Pure.ThirdPartyCapId instance Capnp.Classes.Marshal s Capnp.Gen.Capnp.RpcTwoparty.Pure.ThirdPartyCapId instance Capnp.Classes.Cerialize s Capnp.Gen.Capnp.RpcTwoparty.Pure.ThirdPartyCapId instance Capnp.Classes.Cerialize s (Data.Vector.Vector Capnp.Gen.Capnp.RpcTwoparty.Pure.ThirdPartyCapId) instance Capnp.Classes.Cerialize s (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.RpcTwoparty.Pure.ThirdPartyCapId)) instance Capnp.Classes.Cerialize s (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.RpcTwoparty.Pure.ThirdPartyCapId))) instance Capnp.Classes.Cerialize s (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.RpcTwoparty.Pure.ThirdPartyCapId)))) instance Capnp.Classes.Cerialize s (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.RpcTwoparty.Pure.ThirdPartyCapId))))) instance Capnp.Classes.Cerialize s (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.RpcTwoparty.Pure.ThirdPartyCapId)))))) instance Capnp.Classes.Cerialize s (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.RpcTwoparty.Pure.ThirdPartyCapId))))))) instance Data.Default.Class.Default Capnp.Gen.Capnp.RpcTwoparty.Pure.RecipientId instance Capnp.Classes.FromStruct 'Capnp.Message.Const Capnp.Gen.Capnp.RpcTwoparty.Pure.RecipientId instance Capnp.Classes.Decerialize Capnp.Gen.Capnp.RpcTwoparty.Pure.RecipientId instance Capnp.Classes.Marshal s Capnp.Gen.Capnp.RpcTwoparty.Pure.RecipientId instance Capnp.Classes.Cerialize s Capnp.Gen.Capnp.RpcTwoparty.Pure.RecipientId instance Capnp.Classes.Cerialize s (Data.Vector.Vector Capnp.Gen.Capnp.RpcTwoparty.Pure.RecipientId) instance Capnp.Classes.Cerialize s (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.RpcTwoparty.Pure.RecipientId)) instance Capnp.Classes.Cerialize s (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.RpcTwoparty.Pure.RecipientId))) instance Capnp.Classes.Cerialize s (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.RpcTwoparty.Pure.RecipientId)))) instance Capnp.Classes.Cerialize s (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.RpcTwoparty.Pure.RecipientId))))) instance Capnp.Classes.Cerialize s (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.RpcTwoparty.Pure.RecipientId)))))) instance Capnp.Classes.Cerialize s (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.RpcTwoparty.Pure.RecipientId))))))) instance Data.Default.Class.Default Capnp.Gen.Capnp.RpcTwoparty.Pure.ProvisionId instance Capnp.Classes.FromStruct 'Capnp.Message.Const Capnp.Gen.Capnp.RpcTwoparty.Pure.ProvisionId instance Capnp.Classes.Decerialize Capnp.Gen.Capnp.RpcTwoparty.Pure.ProvisionId instance Capnp.Classes.Marshal s Capnp.Gen.Capnp.RpcTwoparty.Pure.ProvisionId instance Capnp.Classes.Cerialize s Capnp.Gen.Capnp.RpcTwoparty.Pure.ProvisionId instance Capnp.Classes.Cerialize s (Data.Vector.Vector Capnp.Gen.Capnp.RpcTwoparty.Pure.ProvisionId) instance Capnp.Classes.Cerialize s (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.RpcTwoparty.Pure.ProvisionId)) instance Capnp.Classes.Cerialize s (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.RpcTwoparty.Pure.ProvisionId))) instance Capnp.Classes.Cerialize s (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.RpcTwoparty.Pure.ProvisionId)))) instance Capnp.Classes.Cerialize s (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.RpcTwoparty.Pure.ProvisionId))))) instance Capnp.Classes.Cerialize s (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.RpcTwoparty.Pure.ProvisionId)))))) instance Capnp.Classes.Cerialize s (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.RpcTwoparty.Pure.ProvisionId))))))) instance Data.Default.Class.Default Capnp.Gen.Capnp.RpcTwoparty.Pure.VatId instance Capnp.Classes.FromStruct 'Capnp.Message.Const Capnp.Gen.Capnp.RpcTwoparty.Pure.VatId instance Capnp.Classes.Decerialize Capnp.Gen.Capnp.RpcTwoparty.Pure.VatId instance Capnp.Classes.Marshal s Capnp.Gen.Capnp.RpcTwoparty.Pure.VatId instance Capnp.Classes.Cerialize s Capnp.Gen.Capnp.RpcTwoparty.Pure.VatId instance Capnp.Classes.Cerialize s (Data.Vector.Vector Capnp.Gen.Capnp.RpcTwoparty.Pure.VatId) instance Capnp.Classes.Cerialize s (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.RpcTwoparty.Pure.VatId)) instance Capnp.Classes.Cerialize s (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.RpcTwoparty.Pure.VatId))) instance Capnp.Classes.Cerialize s (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.RpcTwoparty.Pure.VatId)))) instance Capnp.Classes.Cerialize s (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.RpcTwoparty.Pure.VatId))))) instance Capnp.Classes.Cerialize s (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.RpcTwoparty.Pure.VatId)))))) instance Capnp.Classes.Cerialize s (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.RpcTwoparty.Pure.VatId))))))) instance Capnp.Classes.Decerialize Capnp.Gen.Capnp.RpcTwoparty.Side instance Capnp.Classes.Cerialize s Capnp.Gen.Capnp.RpcTwoparty.Side instance Capnp.Classes.Cerialize s (Data.Vector.Vector Capnp.Gen.Capnp.RpcTwoparty.Side) instance Capnp.Classes.Cerialize s (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.RpcTwoparty.Side)) instance Capnp.Classes.Cerialize s (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.RpcTwoparty.Side))) instance Capnp.Classes.Cerialize s (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.RpcTwoparty.Side)))) instance Capnp.Classes.Cerialize s (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.RpcTwoparty.Side))))) instance Capnp.Classes.Cerialize s (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.RpcTwoparty.Side)))))) module Capnp.Gen.ById.Xa184c7885cdaf2a1.Pure module Capnp.Gen.Capnp.Rpc newtype Message msg Message'newtype_ :: Struct msg -> Message msg data Message' (mut :: Mutability) Message'unimplemented :: Message mut -> Message' (mut :: Mutability) Message'abort :: Exception mut -> Message' (mut :: Mutability) Message'call :: Call mut -> Message' (mut :: Mutability) Message'return :: Return mut -> Message' (mut :: Mutability) Message'finish :: Finish mut -> Message' (mut :: Mutability) Message'resolve :: Resolve mut -> Message' (mut :: Mutability) Message'release :: Release mut -> Message' (mut :: Mutability) Message'obsoleteSave :: Maybe (Ptr mut) -> Message' (mut :: Mutability) Message'bootstrap :: Bootstrap mut -> Message' (mut :: Mutability) Message'obsoleteDelete :: Maybe (Ptr mut) -> Message' (mut :: Mutability) Message'provide :: Provide mut -> Message' (mut :: Mutability) Message'accept :: Accept mut -> Message' (mut :: Mutability) Message'join :: Join mut -> Message' (mut :: Mutability) Message'disembargo :: Disembargo mut -> Message' (mut :: Mutability) Message'unknown' :: Word16 -> Message' (mut :: Mutability) get_Message' :: (ReadCtx m msg, FromStruct msg (Message' msg)) => Message msg -> m (Message' msg) set_Message'unimplemented :: (RWCtx m s, ToPtr s (Message (Mut s))) => Message (Mut s) -> Message (Mut s) -> m () set_Message'abort :: (RWCtx m s, ToPtr s (Exception (Mut s))) => Message (Mut s) -> Exception (Mut s) -> m () set_Message'call :: (RWCtx m s, ToPtr s (Call (Mut s))) => Message (Mut s) -> Call (Mut s) -> m () set_Message'return :: (RWCtx m s, ToPtr s (Return (Mut s))) => Message (Mut s) -> Return (Mut s) -> m () set_Message'finish :: (RWCtx m s, ToPtr s (Finish (Mut s))) => Message (Mut s) -> Finish (Mut s) -> m () set_Message'resolve :: (RWCtx m s, ToPtr s (Resolve (Mut s))) => Message (Mut s) -> Resolve (Mut s) -> m () set_Message'release :: (RWCtx m s, ToPtr s (Release (Mut s))) => Message (Mut s) -> Release (Mut s) -> m () set_Message'obsoleteSave :: (RWCtx m s, ToPtr s (Maybe (Ptr (Mut s)))) => Message (Mut s) -> Maybe (Ptr (Mut s)) -> m () set_Message'bootstrap :: (RWCtx m s, ToPtr s (Bootstrap (Mut s))) => Message (Mut s) -> Bootstrap (Mut s) -> m () set_Message'obsoleteDelete :: (RWCtx m s, ToPtr s (Maybe (Ptr (Mut s)))) => Message (Mut s) -> Maybe (Ptr (Mut s)) -> m () set_Message'provide :: (RWCtx m s, ToPtr s (Provide (Mut s))) => Message (Mut s) -> Provide (Mut s) -> m () set_Message'accept :: (RWCtx m s, ToPtr s (Accept (Mut s))) => Message (Mut s) -> Accept (Mut s) -> m () set_Message'join :: (RWCtx m s, ToPtr s (Join (Mut s))) => Message (Mut s) -> Join (Mut s) -> m () set_Message'disembargo :: (RWCtx m s, ToPtr s (Disembargo (Mut s))) => Message (Mut s) -> Disembargo (Mut s) -> m () set_Message'unknown' :: RWCtx m s => Message (Mut s) -> Word16 -> m () newtype Bootstrap msg Bootstrap'newtype_ :: Struct msg -> Bootstrap msg get_Bootstrap'questionId :: ReadCtx m msg => Bootstrap msg -> m Word32 set_Bootstrap'questionId :: RWCtx m s => Bootstrap (Mut s) -> Word32 -> m () get_Bootstrap'deprecatedObjectId :: (ReadCtx m msg, FromPtr msg (Maybe (Ptr msg))) => Bootstrap msg -> m (Maybe (Ptr msg)) set_Bootstrap'deprecatedObjectId :: (RWCtx m s, ToPtr s (Maybe (Ptr (Mut s)))) => Bootstrap (Mut s) -> Maybe (Ptr (Mut s)) -> m () has_Bootstrap'deprecatedObjectId :: ReadCtx m msg => Bootstrap msg -> m Bool newtype Call msg Call'newtype_ :: Struct msg -> Call msg get_Call'questionId :: ReadCtx m msg => Call msg -> m Word32 set_Call'questionId :: RWCtx m s => Call (Mut s) -> Word32 -> m () get_Call'target :: (ReadCtx m msg, FromPtr msg (MessageTarget msg)) => Call msg -> m (MessageTarget msg) set_Call'target :: (RWCtx m s, ToPtr s (MessageTarget (Mut s))) => Call (Mut s) -> MessageTarget (Mut s) -> m () has_Call'target :: ReadCtx m msg => Call msg -> m Bool new_Call'target :: RWCtx m s => Call (Mut s) -> m (MessageTarget (Mut s)) get_Call'interfaceId :: ReadCtx m msg => Call msg -> m Word64 set_Call'interfaceId :: RWCtx m s => Call (Mut s) -> Word64 -> m () get_Call'methodId :: ReadCtx m msg => Call msg -> m Word16 set_Call'methodId :: RWCtx m s => Call (Mut s) -> Word16 -> m () get_Call'params :: (ReadCtx m msg, FromPtr msg (Payload msg)) => Call msg -> m (Payload msg) set_Call'params :: (RWCtx m s, ToPtr s (Payload (Mut s))) => Call (Mut s) -> Payload (Mut s) -> m () has_Call'params :: ReadCtx m msg => Call msg -> m Bool new_Call'params :: RWCtx m s => Call (Mut s) -> m (Payload (Mut s)) get_Call'sendResultsTo :: (ReadCtx m msg, FromStruct msg (Call'sendResultsTo msg)) => Call msg -> m (Call'sendResultsTo msg) get_Call'allowThirdPartyTailCall :: ReadCtx m msg => Call msg -> m Bool set_Call'allowThirdPartyTailCall :: RWCtx m s => Call (Mut s) -> Bool -> m () newtype Call'sendResultsTo msg Call'sendResultsTo'newtype_ :: Struct msg -> Call'sendResultsTo msg data Call'sendResultsTo' (mut :: Mutability) Call'sendResultsTo'caller :: Call'sendResultsTo' (mut :: Mutability) Call'sendResultsTo'yourself :: Call'sendResultsTo' (mut :: Mutability) Call'sendResultsTo'thirdParty :: Maybe (Ptr mut) -> Call'sendResultsTo' (mut :: Mutability) Call'sendResultsTo'unknown' :: Word16 -> Call'sendResultsTo' (mut :: Mutability) get_Call'sendResultsTo' :: (ReadCtx m msg, FromStruct msg (Call'sendResultsTo' msg)) => Call'sendResultsTo msg -> m (Call'sendResultsTo' msg) set_Call'sendResultsTo'caller :: RWCtx m s => Call'sendResultsTo (Mut s) -> m () set_Call'sendResultsTo'yourself :: RWCtx m s => Call'sendResultsTo (Mut s) -> m () set_Call'sendResultsTo'thirdParty :: (RWCtx m s, ToPtr s (Maybe (Ptr (Mut s)))) => Call'sendResultsTo (Mut s) -> Maybe (Ptr (Mut s)) -> m () set_Call'sendResultsTo'unknown' :: RWCtx m s => Call'sendResultsTo (Mut s) -> Word16 -> m () newtype Return msg Return'newtype_ :: Struct msg -> Return msg get_Return'answerId :: ReadCtx m msg => Return msg -> m Word32 set_Return'answerId :: RWCtx m s => Return (Mut s) -> Word32 -> m () get_Return'releaseParamCaps :: ReadCtx m msg => Return msg -> m Bool set_Return'releaseParamCaps :: RWCtx m s => Return (Mut s) -> Bool -> m () data Return' (mut :: Mutability) Return'results :: Payload mut -> Return' (mut :: Mutability) Return'exception :: Exception mut -> Return' (mut :: Mutability) Return'canceled :: Return' (mut :: Mutability) Return'resultsSentElsewhere :: Return' (mut :: Mutability) Return'takeFromOtherQuestion :: Word32 -> Return' (mut :: Mutability) Return'acceptFromThirdParty :: Maybe (Ptr mut) -> Return' (mut :: Mutability) Return'unknown' :: Word16 -> Return' (mut :: Mutability) get_Return' :: (ReadCtx m msg, FromStruct msg (Return' msg)) => Return msg -> m (Return' msg) set_Return'results :: (RWCtx m s, ToPtr s (Payload (Mut s))) => Return (Mut s) -> Payload (Mut s) -> m () set_Return'exception :: (RWCtx m s, ToPtr s (Exception (Mut s))) => Return (Mut s) -> Exception (Mut s) -> m () set_Return'canceled :: RWCtx m s => Return (Mut s) -> m () set_Return'resultsSentElsewhere :: RWCtx m s => Return (Mut s) -> m () set_Return'takeFromOtherQuestion :: RWCtx m s => Return (Mut s) -> Word32 -> m () set_Return'acceptFromThirdParty :: (RWCtx m s, ToPtr s (Maybe (Ptr (Mut s)))) => Return (Mut s) -> Maybe (Ptr (Mut s)) -> m () set_Return'unknown' :: RWCtx m s => Return (Mut s) -> Word16 -> m () newtype Finish msg Finish'newtype_ :: Struct msg -> Finish msg get_Finish'questionId :: ReadCtx m msg => Finish msg -> m Word32 set_Finish'questionId :: RWCtx m s => Finish (Mut s) -> Word32 -> m () get_Finish'releaseResultCaps :: ReadCtx m msg => Finish msg -> m Bool set_Finish'releaseResultCaps :: RWCtx m s => Finish (Mut s) -> Bool -> m () newtype Resolve msg Resolve'newtype_ :: Struct msg -> Resolve msg get_Resolve'promiseId :: ReadCtx m msg => Resolve msg -> m Word32 set_Resolve'promiseId :: RWCtx m s => Resolve (Mut s) -> Word32 -> m () data Resolve' (mut :: Mutability) Resolve'cap :: CapDescriptor mut -> Resolve' (mut :: Mutability) Resolve'exception :: Exception mut -> Resolve' (mut :: Mutability) Resolve'unknown' :: Word16 -> Resolve' (mut :: Mutability) get_Resolve' :: (ReadCtx m msg, FromStruct msg (Resolve' msg)) => Resolve msg -> m (Resolve' msg) set_Resolve'cap :: (RWCtx m s, ToPtr s (CapDescriptor (Mut s))) => Resolve (Mut s) -> CapDescriptor (Mut s) -> m () set_Resolve'exception :: (RWCtx m s, ToPtr s (Exception (Mut s))) => Resolve (Mut s) -> Exception (Mut s) -> m () set_Resolve'unknown' :: RWCtx m s => Resolve (Mut s) -> Word16 -> m () newtype Release msg Release'newtype_ :: Struct msg -> Release msg get_Release'id :: ReadCtx m msg => Release msg -> m Word32 set_Release'id :: RWCtx m s => Release (Mut s) -> Word32 -> m () get_Release'referenceCount :: ReadCtx m msg => Release msg -> m Word32 set_Release'referenceCount :: RWCtx m s => Release (Mut s) -> Word32 -> m () newtype Disembargo msg Disembargo'newtype_ :: Struct msg -> Disembargo msg get_Disembargo'target :: (ReadCtx m msg, FromPtr msg (MessageTarget msg)) => Disembargo msg -> m (MessageTarget msg) set_Disembargo'target :: (RWCtx m s, ToPtr s (MessageTarget (Mut s))) => Disembargo (Mut s) -> MessageTarget (Mut s) -> m () has_Disembargo'target :: ReadCtx m msg => Disembargo msg -> m Bool new_Disembargo'target :: RWCtx m s => Disembargo (Mut s) -> m (MessageTarget (Mut s)) get_Disembargo'context :: (ReadCtx m msg, FromStruct msg (Disembargo'context msg)) => Disembargo msg -> m (Disembargo'context msg) newtype Disembargo'context msg Disembargo'context'newtype_ :: Struct msg -> Disembargo'context msg data Disembargo'context' (mut :: Mutability) Disembargo'context'senderLoopback :: Word32 -> Disembargo'context' (mut :: Mutability) Disembargo'context'receiverLoopback :: Word32 -> Disembargo'context' (mut :: Mutability) Disembargo'context'accept :: Disembargo'context' (mut :: Mutability) Disembargo'context'provide :: Word32 -> Disembargo'context' (mut :: Mutability) Disembargo'context'unknown' :: Word16 -> Disembargo'context' (mut :: Mutability) get_Disembargo'context' :: (ReadCtx m msg, FromStruct msg (Disembargo'context' msg)) => Disembargo'context msg -> m (Disembargo'context' msg) set_Disembargo'context'senderLoopback :: RWCtx m s => Disembargo'context (Mut s) -> Word32 -> m () set_Disembargo'context'receiverLoopback :: RWCtx m s => Disembargo'context (Mut s) -> Word32 -> m () set_Disembargo'context'accept :: RWCtx m s => Disembargo'context (Mut s) -> m () set_Disembargo'context'provide :: RWCtx m s => Disembargo'context (Mut s) -> Word32 -> m () set_Disembargo'context'unknown' :: RWCtx m s => Disembargo'context (Mut s) -> Word16 -> m () newtype Provide msg Provide'newtype_ :: Struct msg -> Provide msg get_Provide'questionId :: ReadCtx m msg => Provide msg -> m Word32 set_Provide'questionId :: RWCtx m s => Provide (Mut s) -> Word32 -> m () get_Provide'target :: (ReadCtx m msg, FromPtr msg (MessageTarget msg)) => Provide msg -> m (MessageTarget msg) set_Provide'target :: (RWCtx m s, ToPtr s (MessageTarget (Mut s))) => Provide (Mut s) -> MessageTarget (Mut s) -> m () has_Provide'target :: ReadCtx m msg => Provide msg -> m Bool new_Provide'target :: RWCtx m s => Provide (Mut s) -> m (MessageTarget (Mut s)) get_Provide'recipient :: (ReadCtx m msg, FromPtr msg (Maybe (Ptr msg))) => Provide msg -> m (Maybe (Ptr msg)) set_Provide'recipient :: (RWCtx m s, ToPtr s (Maybe (Ptr (Mut s)))) => Provide (Mut s) -> Maybe (Ptr (Mut s)) -> m () has_Provide'recipient :: ReadCtx m msg => Provide msg -> m Bool newtype Accept msg Accept'newtype_ :: Struct msg -> Accept msg get_Accept'questionId :: ReadCtx m msg => Accept msg -> m Word32 set_Accept'questionId :: RWCtx m s => Accept (Mut s) -> Word32 -> m () get_Accept'provision :: (ReadCtx m msg, FromPtr msg (Maybe (Ptr msg))) => Accept msg -> m (Maybe (Ptr msg)) set_Accept'provision :: (RWCtx m s, ToPtr s (Maybe (Ptr (Mut s)))) => Accept (Mut s) -> Maybe (Ptr (Mut s)) -> m () has_Accept'provision :: ReadCtx m msg => Accept msg -> m Bool get_Accept'embargo :: ReadCtx m msg => Accept msg -> m Bool set_Accept'embargo :: RWCtx m s => Accept (Mut s) -> Bool -> m () newtype Join msg Join'newtype_ :: Struct msg -> Join msg get_Join'questionId :: ReadCtx m msg => Join msg -> m Word32 set_Join'questionId :: RWCtx m s => Join (Mut s) -> Word32 -> m () get_Join'target :: (ReadCtx m msg, FromPtr msg (MessageTarget msg)) => Join msg -> m (MessageTarget msg) set_Join'target :: (RWCtx m s, ToPtr s (MessageTarget (Mut s))) => Join (Mut s) -> MessageTarget (Mut s) -> m () has_Join'target :: ReadCtx m msg => Join msg -> m Bool new_Join'target :: RWCtx m s => Join (Mut s) -> m (MessageTarget (Mut s)) get_Join'keyPart :: (ReadCtx m msg, FromPtr msg (Maybe (Ptr msg))) => Join msg -> m (Maybe (Ptr msg)) set_Join'keyPart :: (RWCtx m s, ToPtr s (Maybe (Ptr (Mut s)))) => Join (Mut s) -> Maybe (Ptr (Mut s)) -> m () has_Join'keyPart :: ReadCtx m msg => Join msg -> m Bool newtype MessageTarget msg MessageTarget'newtype_ :: Struct msg -> MessageTarget msg data MessageTarget' (mut :: Mutability) MessageTarget'importedCap :: Word32 -> MessageTarget' (mut :: Mutability) MessageTarget'promisedAnswer :: PromisedAnswer mut -> MessageTarget' (mut :: Mutability) MessageTarget'unknown' :: Word16 -> MessageTarget' (mut :: Mutability) get_MessageTarget' :: (ReadCtx m msg, FromStruct msg (MessageTarget' msg)) => MessageTarget msg -> m (MessageTarget' msg) set_MessageTarget'importedCap :: RWCtx m s => MessageTarget (Mut s) -> Word32 -> m () set_MessageTarget'promisedAnswer :: (RWCtx m s, ToPtr s (PromisedAnswer (Mut s))) => MessageTarget (Mut s) -> PromisedAnswer (Mut s) -> m () set_MessageTarget'unknown' :: RWCtx m s => MessageTarget (Mut s) -> Word16 -> m () newtype Payload msg Payload'newtype_ :: Struct msg -> Payload msg get_Payload'content :: (ReadCtx m msg, FromPtr msg (Maybe (Ptr msg))) => Payload msg -> m (Maybe (Ptr msg)) set_Payload'content :: (RWCtx m s, ToPtr s (Maybe (Ptr (Mut s)))) => Payload (Mut s) -> Maybe (Ptr (Mut s)) -> m () has_Payload'content :: ReadCtx m msg => Payload msg -> m Bool get_Payload'capTable :: (ReadCtx m msg, FromPtr msg (List msg (CapDescriptor msg))) => Payload msg -> m (List msg (CapDescriptor msg)) set_Payload'capTable :: (RWCtx m s, ToPtr s (List (Mut s) (CapDescriptor (Mut s)))) => Payload (Mut s) -> List (Mut s) (CapDescriptor (Mut s)) -> m () has_Payload'capTable :: ReadCtx m msg => Payload msg -> m Bool new_Payload'capTable :: RWCtx m s => Int -> Payload (Mut s) -> m (List (Mut s) (CapDescriptor (Mut s))) newtype CapDescriptor msg CapDescriptor'newtype_ :: Struct msg -> CapDescriptor msg get_CapDescriptor'attachedFd :: ReadCtx m msg => CapDescriptor msg -> m Word8 set_CapDescriptor'attachedFd :: RWCtx m s => CapDescriptor (Mut s) -> Word8 -> m () data CapDescriptor' (mut :: Mutability) CapDescriptor'none :: CapDescriptor' (mut :: Mutability) CapDescriptor'senderHosted :: Word32 -> CapDescriptor' (mut :: Mutability) CapDescriptor'senderPromise :: Word32 -> CapDescriptor' (mut :: Mutability) CapDescriptor'receiverHosted :: Word32 -> CapDescriptor' (mut :: Mutability) CapDescriptor'receiverAnswer :: PromisedAnswer mut -> CapDescriptor' (mut :: Mutability) CapDescriptor'thirdPartyHosted :: ThirdPartyCapDescriptor mut -> CapDescriptor' (mut :: Mutability) CapDescriptor'unknown' :: Word16 -> CapDescriptor' (mut :: Mutability) get_CapDescriptor' :: (ReadCtx m msg, FromStruct msg (CapDescriptor' msg)) => CapDescriptor msg -> m (CapDescriptor' msg) set_CapDescriptor'none :: RWCtx m s => CapDescriptor (Mut s) -> m () set_CapDescriptor'senderHosted :: RWCtx m s => CapDescriptor (Mut s) -> Word32 -> m () set_CapDescriptor'senderPromise :: RWCtx m s => CapDescriptor (Mut s) -> Word32 -> m () set_CapDescriptor'receiverHosted :: RWCtx m s => CapDescriptor (Mut s) -> Word32 -> m () set_CapDescriptor'receiverAnswer :: (RWCtx m s, ToPtr s (PromisedAnswer (Mut s))) => CapDescriptor (Mut s) -> PromisedAnswer (Mut s) -> m () set_CapDescriptor'thirdPartyHosted :: (RWCtx m s, ToPtr s (ThirdPartyCapDescriptor (Mut s))) => CapDescriptor (Mut s) -> ThirdPartyCapDescriptor (Mut s) -> m () set_CapDescriptor'unknown' :: RWCtx m s => CapDescriptor (Mut s) -> Word16 -> m () newtype PromisedAnswer msg PromisedAnswer'newtype_ :: Struct msg -> PromisedAnswer msg get_PromisedAnswer'questionId :: ReadCtx m msg => PromisedAnswer msg -> m Word32 set_PromisedAnswer'questionId :: RWCtx m s => PromisedAnswer (Mut s) -> Word32 -> m () get_PromisedAnswer'transform :: (ReadCtx m msg, FromPtr msg (List msg (PromisedAnswer'Op msg))) => PromisedAnswer msg -> m (List msg (PromisedAnswer'Op msg)) set_PromisedAnswer'transform :: (RWCtx m s, ToPtr s (List (Mut s) (PromisedAnswer'Op (Mut s)))) => PromisedAnswer (Mut s) -> List (Mut s) (PromisedAnswer'Op (Mut s)) -> m () has_PromisedAnswer'transform :: ReadCtx m msg => PromisedAnswer msg -> m Bool new_PromisedAnswer'transform :: RWCtx m s => Int -> PromisedAnswer (Mut s) -> m (List (Mut s) (PromisedAnswer'Op (Mut s))) newtype PromisedAnswer'Op msg PromisedAnswer'Op'newtype_ :: Struct msg -> PromisedAnswer'Op msg data PromisedAnswer'Op' (mut :: Mutability) PromisedAnswer'Op'noop :: PromisedAnswer'Op' (mut :: Mutability) PromisedAnswer'Op'getPointerField :: Word16 -> PromisedAnswer'Op' (mut :: Mutability) PromisedAnswer'Op'unknown' :: Word16 -> PromisedAnswer'Op' (mut :: Mutability) get_PromisedAnswer'Op' :: (ReadCtx m msg, FromStruct msg (PromisedAnswer'Op' msg)) => PromisedAnswer'Op msg -> m (PromisedAnswer'Op' msg) set_PromisedAnswer'Op'noop :: RWCtx m s => PromisedAnswer'Op (Mut s) -> m () set_PromisedAnswer'Op'getPointerField :: RWCtx m s => PromisedAnswer'Op (Mut s) -> Word16 -> m () set_PromisedAnswer'Op'unknown' :: RWCtx m s => PromisedAnswer'Op (Mut s) -> Word16 -> m () newtype ThirdPartyCapDescriptor msg ThirdPartyCapDescriptor'newtype_ :: Struct msg -> ThirdPartyCapDescriptor msg get_ThirdPartyCapDescriptor'id :: (ReadCtx m msg, FromPtr msg (Maybe (Ptr msg))) => ThirdPartyCapDescriptor msg -> m (Maybe (Ptr msg)) set_ThirdPartyCapDescriptor'id :: (RWCtx m s, ToPtr s (Maybe (Ptr (Mut s)))) => ThirdPartyCapDescriptor (Mut s) -> Maybe (Ptr (Mut s)) -> m () has_ThirdPartyCapDescriptor'id :: ReadCtx m msg => ThirdPartyCapDescriptor msg -> m Bool get_ThirdPartyCapDescriptor'vineId :: ReadCtx m msg => ThirdPartyCapDescriptor msg -> m Word32 set_ThirdPartyCapDescriptor'vineId :: RWCtx m s => ThirdPartyCapDescriptor (Mut s) -> Word32 -> m () newtype Exception msg Exception'newtype_ :: Struct msg -> Exception msg get_Exception'reason :: (ReadCtx m msg, FromPtr msg (Text msg)) => Exception msg -> m (Text msg) set_Exception'reason :: (RWCtx m s, ToPtr s (Text (Mut s))) => Exception (Mut s) -> Text (Mut s) -> m () has_Exception'reason :: ReadCtx m msg => Exception msg -> m Bool new_Exception'reason :: RWCtx m s => Int -> Exception (Mut s) -> m (Text (Mut s)) get_Exception'obsoleteIsCallersFault :: ReadCtx m msg => Exception msg -> m Bool set_Exception'obsoleteIsCallersFault :: RWCtx m s => Exception (Mut s) -> Bool -> m () get_Exception'obsoleteDurability :: ReadCtx m msg => Exception msg -> m Word16 set_Exception'obsoleteDurability :: RWCtx m s => Exception (Mut s) -> Word16 -> m () get_Exception'type_ :: ReadCtx m msg => Exception msg -> m Exception'Type set_Exception'type_ :: RWCtx m s => Exception (Mut s) -> Exception'Type -> m () data Exception'Type Exception'Type'failed :: Exception'Type Exception'Type'overloaded :: Exception'Type Exception'Type'disconnected :: Exception'Type Exception'Type'unimplemented :: Exception'Type Exception'Type'unknown' :: Word16 -> Exception'Type instance GHC.Generics.Generic Capnp.Gen.Capnp.Rpc.Exception'Type instance GHC.Classes.Eq Capnp.Gen.Capnp.Rpc.Exception'Type instance GHC.Read.Read Capnp.Gen.Capnp.Rpc.Exception'Type instance GHC.Show.Show Capnp.Gen.Capnp.Rpc.Exception'Type instance Capnp.Classes.IsWord Capnp.Gen.Capnp.Rpc.Exception'Type instance GHC.Enum.Enum Capnp.Gen.Capnp.Rpc.Exception'Type instance Capnp.Classes.ListElem mut Capnp.Gen.Capnp.Rpc.Exception'Type instance Capnp.Classes.MutListElem s Capnp.Gen.Capnp.Rpc.Exception'Type instance Capnp.Classes.FromStruct mut (Capnp.Gen.Capnp.Rpc.Message' mut) instance Capnp.Classes.FromStruct mut (Capnp.Gen.Capnp.Rpc.Return' mut) instance Capnp.Classes.FromStruct mut (Capnp.Gen.Capnp.Rpc.Resolve' mut) instance Capnp.Classes.FromStruct msg (Capnp.Gen.Capnp.Rpc.Exception msg) instance Capnp.Classes.ToStruct msg (Capnp.Gen.Capnp.Rpc.Exception msg) instance Capnp.Untyped.HasMessage (Capnp.Gen.Capnp.Rpc.Exception mut) mut instance Capnp.Untyped.MessageDefault (Capnp.Gen.Capnp.Rpc.Exception mut) mut instance Capnp.Classes.FromPtr msg (Capnp.Gen.Capnp.Rpc.Exception msg) instance Capnp.Classes.ToPtr s (Capnp.Gen.Capnp.Rpc.Exception ('Capnp.Message.Mut s)) instance Capnp.Classes.Allocate s (Capnp.Gen.Capnp.Rpc.Exception ('Capnp.Message.Mut s)) instance Capnp.Classes.ListElem mut (Capnp.Gen.Capnp.Rpc.Exception mut) instance Capnp.Classes.MutListElem s (Capnp.Gen.Capnp.Rpc.Exception ('Capnp.Message.Mut s)) instance Capnp.Classes.FromStruct mut (Capnp.Gen.Capnp.Rpc.CapDescriptor' mut) instance Capnp.Classes.FromStruct msg (Capnp.Gen.Capnp.Rpc.ThirdPartyCapDescriptor msg) instance Capnp.Classes.ToStruct msg (Capnp.Gen.Capnp.Rpc.ThirdPartyCapDescriptor msg) instance Capnp.Untyped.HasMessage (Capnp.Gen.Capnp.Rpc.ThirdPartyCapDescriptor mut) mut instance Capnp.Untyped.MessageDefault (Capnp.Gen.Capnp.Rpc.ThirdPartyCapDescriptor mut) mut instance Capnp.Classes.FromPtr msg (Capnp.Gen.Capnp.Rpc.ThirdPartyCapDescriptor msg) instance Capnp.Classes.ToPtr s (Capnp.Gen.Capnp.Rpc.ThirdPartyCapDescriptor ('Capnp.Message.Mut s)) instance Capnp.Classes.Allocate s (Capnp.Gen.Capnp.Rpc.ThirdPartyCapDescriptor ('Capnp.Message.Mut s)) instance Capnp.Classes.ListElem mut (Capnp.Gen.Capnp.Rpc.ThirdPartyCapDescriptor mut) instance Capnp.Classes.MutListElem s (Capnp.Gen.Capnp.Rpc.ThirdPartyCapDescriptor ('Capnp.Message.Mut s)) instance Capnp.Classes.FromStruct mut (Capnp.Gen.Capnp.Rpc.PromisedAnswer'Op' mut) instance Capnp.Classes.FromStruct msg (Capnp.Gen.Capnp.Rpc.PromisedAnswer'Op msg) instance Capnp.Classes.ToStruct msg (Capnp.Gen.Capnp.Rpc.PromisedAnswer'Op msg) instance Capnp.Untyped.HasMessage (Capnp.Gen.Capnp.Rpc.PromisedAnswer'Op mut) mut instance Capnp.Untyped.MessageDefault (Capnp.Gen.Capnp.Rpc.PromisedAnswer'Op mut) mut instance Capnp.Classes.FromPtr msg (Capnp.Gen.Capnp.Rpc.PromisedAnswer'Op msg) instance Capnp.Classes.ToPtr s (Capnp.Gen.Capnp.Rpc.PromisedAnswer'Op ('Capnp.Message.Mut s)) instance Capnp.Classes.Allocate s (Capnp.Gen.Capnp.Rpc.PromisedAnswer'Op ('Capnp.Message.Mut s)) instance Capnp.Classes.ListElem mut (Capnp.Gen.Capnp.Rpc.PromisedAnswer'Op mut) instance Capnp.Classes.MutListElem s (Capnp.Gen.Capnp.Rpc.PromisedAnswer'Op ('Capnp.Message.Mut s)) instance Capnp.Classes.FromStruct mut (Capnp.Gen.Capnp.Rpc.MessageTarget' mut) instance Capnp.Classes.FromStruct msg (Capnp.Gen.Capnp.Rpc.PromisedAnswer msg) instance Capnp.Classes.ToStruct msg (Capnp.Gen.Capnp.Rpc.PromisedAnswer msg) instance Capnp.Untyped.HasMessage (Capnp.Gen.Capnp.Rpc.PromisedAnswer mut) mut instance Capnp.Untyped.MessageDefault (Capnp.Gen.Capnp.Rpc.PromisedAnswer mut) mut instance Capnp.Classes.FromPtr msg (Capnp.Gen.Capnp.Rpc.PromisedAnswer msg) instance Capnp.Classes.ToPtr s (Capnp.Gen.Capnp.Rpc.PromisedAnswer ('Capnp.Message.Mut s)) instance Capnp.Classes.Allocate s (Capnp.Gen.Capnp.Rpc.PromisedAnswer ('Capnp.Message.Mut s)) instance Capnp.Classes.ListElem mut (Capnp.Gen.Capnp.Rpc.PromisedAnswer mut) instance Capnp.Classes.MutListElem s (Capnp.Gen.Capnp.Rpc.PromisedAnswer ('Capnp.Message.Mut s)) instance Capnp.Classes.FromStruct msg (Capnp.Gen.Capnp.Rpc.CapDescriptor msg) instance Capnp.Classes.ToStruct msg (Capnp.Gen.Capnp.Rpc.CapDescriptor msg) instance Capnp.Untyped.HasMessage (Capnp.Gen.Capnp.Rpc.CapDescriptor mut) mut instance Capnp.Untyped.MessageDefault (Capnp.Gen.Capnp.Rpc.CapDescriptor mut) mut instance Capnp.Classes.FromPtr msg (Capnp.Gen.Capnp.Rpc.CapDescriptor msg) instance Capnp.Classes.ToPtr s (Capnp.Gen.Capnp.Rpc.CapDescriptor ('Capnp.Message.Mut s)) instance Capnp.Classes.Allocate s (Capnp.Gen.Capnp.Rpc.CapDescriptor ('Capnp.Message.Mut s)) instance Capnp.Classes.ListElem mut (Capnp.Gen.Capnp.Rpc.CapDescriptor mut) instance Capnp.Classes.MutListElem s (Capnp.Gen.Capnp.Rpc.CapDescriptor ('Capnp.Message.Mut s)) instance Capnp.Classes.FromStruct msg (Capnp.Gen.Capnp.Rpc.Payload msg) instance Capnp.Classes.ToStruct msg (Capnp.Gen.Capnp.Rpc.Payload msg) instance Capnp.Untyped.HasMessage (Capnp.Gen.Capnp.Rpc.Payload mut) mut instance Capnp.Untyped.MessageDefault (Capnp.Gen.Capnp.Rpc.Payload mut) mut instance Capnp.Classes.FromPtr msg (Capnp.Gen.Capnp.Rpc.Payload msg) instance Capnp.Classes.ToPtr s (Capnp.Gen.Capnp.Rpc.Payload ('Capnp.Message.Mut s)) instance Capnp.Classes.Allocate s (Capnp.Gen.Capnp.Rpc.Payload ('Capnp.Message.Mut s)) instance Capnp.Classes.ListElem mut (Capnp.Gen.Capnp.Rpc.Payload mut) instance Capnp.Classes.MutListElem s (Capnp.Gen.Capnp.Rpc.Payload ('Capnp.Message.Mut s)) instance Capnp.Classes.FromStruct msg (Capnp.Gen.Capnp.Rpc.MessageTarget msg) instance Capnp.Classes.ToStruct msg (Capnp.Gen.Capnp.Rpc.MessageTarget msg) instance Capnp.Untyped.HasMessage (Capnp.Gen.Capnp.Rpc.MessageTarget mut) mut instance Capnp.Untyped.MessageDefault (Capnp.Gen.Capnp.Rpc.MessageTarget mut) mut instance Capnp.Classes.FromPtr msg (Capnp.Gen.Capnp.Rpc.MessageTarget msg) instance Capnp.Classes.ToPtr s (Capnp.Gen.Capnp.Rpc.MessageTarget ('Capnp.Message.Mut s)) instance Capnp.Classes.Allocate s (Capnp.Gen.Capnp.Rpc.MessageTarget ('Capnp.Message.Mut s)) instance Capnp.Classes.ListElem mut (Capnp.Gen.Capnp.Rpc.MessageTarget mut) instance Capnp.Classes.MutListElem s (Capnp.Gen.Capnp.Rpc.MessageTarget ('Capnp.Message.Mut s)) instance Capnp.Classes.FromStruct msg (Capnp.Gen.Capnp.Rpc.Join msg) instance Capnp.Classes.ToStruct msg (Capnp.Gen.Capnp.Rpc.Join msg) instance Capnp.Untyped.HasMessage (Capnp.Gen.Capnp.Rpc.Join mut) mut instance Capnp.Untyped.MessageDefault (Capnp.Gen.Capnp.Rpc.Join mut) mut instance Capnp.Classes.FromPtr msg (Capnp.Gen.Capnp.Rpc.Join msg) instance Capnp.Classes.ToPtr s (Capnp.Gen.Capnp.Rpc.Join ('Capnp.Message.Mut s)) instance Capnp.Classes.Allocate s (Capnp.Gen.Capnp.Rpc.Join ('Capnp.Message.Mut s)) instance Capnp.Classes.ListElem mut (Capnp.Gen.Capnp.Rpc.Join mut) instance Capnp.Classes.MutListElem s (Capnp.Gen.Capnp.Rpc.Join ('Capnp.Message.Mut s)) instance Capnp.Classes.FromStruct msg (Capnp.Gen.Capnp.Rpc.Accept msg) instance Capnp.Classes.ToStruct msg (Capnp.Gen.Capnp.Rpc.Accept msg) instance Capnp.Untyped.HasMessage (Capnp.Gen.Capnp.Rpc.Accept mut) mut instance Capnp.Untyped.MessageDefault (Capnp.Gen.Capnp.Rpc.Accept mut) mut instance Capnp.Classes.FromPtr msg (Capnp.Gen.Capnp.Rpc.Accept msg) instance Capnp.Classes.ToPtr s (Capnp.Gen.Capnp.Rpc.Accept ('Capnp.Message.Mut s)) instance Capnp.Classes.Allocate s (Capnp.Gen.Capnp.Rpc.Accept ('Capnp.Message.Mut s)) instance Capnp.Classes.ListElem mut (Capnp.Gen.Capnp.Rpc.Accept mut) instance Capnp.Classes.MutListElem s (Capnp.Gen.Capnp.Rpc.Accept ('Capnp.Message.Mut s)) instance Capnp.Classes.FromStruct msg (Capnp.Gen.Capnp.Rpc.Provide msg) instance Capnp.Classes.ToStruct msg (Capnp.Gen.Capnp.Rpc.Provide msg) instance Capnp.Untyped.HasMessage (Capnp.Gen.Capnp.Rpc.Provide mut) mut instance Capnp.Untyped.MessageDefault (Capnp.Gen.Capnp.Rpc.Provide mut) mut instance Capnp.Classes.FromPtr msg (Capnp.Gen.Capnp.Rpc.Provide msg) instance Capnp.Classes.ToPtr s (Capnp.Gen.Capnp.Rpc.Provide ('Capnp.Message.Mut s)) instance Capnp.Classes.Allocate s (Capnp.Gen.Capnp.Rpc.Provide ('Capnp.Message.Mut s)) instance Capnp.Classes.ListElem mut (Capnp.Gen.Capnp.Rpc.Provide mut) instance Capnp.Classes.MutListElem s (Capnp.Gen.Capnp.Rpc.Provide ('Capnp.Message.Mut s)) instance Capnp.Classes.FromStruct mut (Capnp.Gen.Capnp.Rpc.Disembargo'context' mut) instance Capnp.Classes.FromStruct msg (Capnp.Gen.Capnp.Rpc.Disembargo'context msg) instance Capnp.Classes.ToStruct msg (Capnp.Gen.Capnp.Rpc.Disembargo'context msg) instance Capnp.Untyped.HasMessage (Capnp.Gen.Capnp.Rpc.Disembargo'context mut) mut instance Capnp.Untyped.MessageDefault (Capnp.Gen.Capnp.Rpc.Disembargo'context mut) mut instance Capnp.Classes.FromStruct msg (Capnp.Gen.Capnp.Rpc.Disembargo msg) instance Capnp.Classes.ToStruct msg (Capnp.Gen.Capnp.Rpc.Disembargo msg) instance Capnp.Untyped.HasMessage (Capnp.Gen.Capnp.Rpc.Disembargo mut) mut instance Capnp.Untyped.MessageDefault (Capnp.Gen.Capnp.Rpc.Disembargo mut) mut instance Capnp.Classes.FromPtr msg (Capnp.Gen.Capnp.Rpc.Disembargo msg) instance Capnp.Classes.ToPtr s (Capnp.Gen.Capnp.Rpc.Disembargo ('Capnp.Message.Mut s)) instance Capnp.Classes.Allocate s (Capnp.Gen.Capnp.Rpc.Disembargo ('Capnp.Message.Mut s)) instance Capnp.Classes.ListElem mut (Capnp.Gen.Capnp.Rpc.Disembargo mut) instance Capnp.Classes.MutListElem s (Capnp.Gen.Capnp.Rpc.Disembargo ('Capnp.Message.Mut s)) instance Capnp.Classes.FromStruct msg (Capnp.Gen.Capnp.Rpc.Release msg) instance Capnp.Classes.ToStruct msg (Capnp.Gen.Capnp.Rpc.Release msg) instance Capnp.Untyped.HasMessage (Capnp.Gen.Capnp.Rpc.Release mut) mut instance Capnp.Untyped.MessageDefault (Capnp.Gen.Capnp.Rpc.Release mut) mut instance Capnp.Classes.FromPtr msg (Capnp.Gen.Capnp.Rpc.Release msg) instance Capnp.Classes.ToPtr s (Capnp.Gen.Capnp.Rpc.Release ('Capnp.Message.Mut s)) instance Capnp.Classes.Allocate s (Capnp.Gen.Capnp.Rpc.Release ('Capnp.Message.Mut s)) instance Capnp.Classes.ListElem mut (Capnp.Gen.Capnp.Rpc.Release mut) instance Capnp.Classes.MutListElem s (Capnp.Gen.Capnp.Rpc.Release ('Capnp.Message.Mut s)) instance Capnp.Classes.FromStruct msg (Capnp.Gen.Capnp.Rpc.Resolve msg) instance Capnp.Classes.ToStruct msg (Capnp.Gen.Capnp.Rpc.Resolve msg) instance Capnp.Untyped.HasMessage (Capnp.Gen.Capnp.Rpc.Resolve mut) mut instance Capnp.Untyped.MessageDefault (Capnp.Gen.Capnp.Rpc.Resolve mut) mut instance Capnp.Classes.FromPtr msg (Capnp.Gen.Capnp.Rpc.Resolve msg) instance Capnp.Classes.ToPtr s (Capnp.Gen.Capnp.Rpc.Resolve ('Capnp.Message.Mut s)) instance Capnp.Classes.Allocate s (Capnp.Gen.Capnp.Rpc.Resolve ('Capnp.Message.Mut s)) instance Capnp.Classes.ListElem mut (Capnp.Gen.Capnp.Rpc.Resolve mut) instance Capnp.Classes.MutListElem s (Capnp.Gen.Capnp.Rpc.Resolve ('Capnp.Message.Mut s)) instance Capnp.Classes.FromStruct msg (Capnp.Gen.Capnp.Rpc.Finish msg) instance Capnp.Classes.ToStruct msg (Capnp.Gen.Capnp.Rpc.Finish msg) instance Capnp.Untyped.HasMessage (Capnp.Gen.Capnp.Rpc.Finish mut) mut instance Capnp.Untyped.MessageDefault (Capnp.Gen.Capnp.Rpc.Finish mut) mut instance Capnp.Classes.FromPtr msg (Capnp.Gen.Capnp.Rpc.Finish msg) instance Capnp.Classes.ToPtr s (Capnp.Gen.Capnp.Rpc.Finish ('Capnp.Message.Mut s)) instance Capnp.Classes.Allocate s (Capnp.Gen.Capnp.Rpc.Finish ('Capnp.Message.Mut s)) instance Capnp.Classes.ListElem mut (Capnp.Gen.Capnp.Rpc.Finish mut) instance Capnp.Classes.MutListElem s (Capnp.Gen.Capnp.Rpc.Finish ('Capnp.Message.Mut s)) instance Capnp.Classes.FromStruct msg (Capnp.Gen.Capnp.Rpc.Return msg) instance Capnp.Classes.ToStruct msg (Capnp.Gen.Capnp.Rpc.Return msg) instance Capnp.Untyped.HasMessage (Capnp.Gen.Capnp.Rpc.Return mut) mut instance Capnp.Untyped.MessageDefault (Capnp.Gen.Capnp.Rpc.Return mut) mut instance Capnp.Classes.FromPtr msg (Capnp.Gen.Capnp.Rpc.Return msg) instance Capnp.Classes.ToPtr s (Capnp.Gen.Capnp.Rpc.Return ('Capnp.Message.Mut s)) instance Capnp.Classes.Allocate s (Capnp.Gen.Capnp.Rpc.Return ('Capnp.Message.Mut s)) instance Capnp.Classes.ListElem mut (Capnp.Gen.Capnp.Rpc.Return mut) instance Capnp.Classes.MutListElem s (Capnp.Gen.Capnp.Rpc.Return ('Capnp.Message.Mut s)) instance Capnp.Classes.FromStruct mut (Capnp.Gen.Capnp.Rpc.Call'sendResultsTo' mut) instance Capnp.Classes.FromStruct msg (Capnp.Gen.Capnp.Rpc.Call'sendResultsTo msg) instance Capnp.Classes.ToStruct msg (Capnp.Gen.Capnp.Rpc.Call'sendResultsTo msg) instance Capnp.Untyped.HasMessage (Capnp.Gen.Capnp.Rpc.Call'sendResultsTo mut) mut instance Capnp.Untyped.MessageDefault (Capnp.Gen.Capnp.Rpc.Call'sendResultsTo mut) mut instance Capnp.Classes.FromStruct msg (Capnp.Gen.Capnp.Rpc.Call msg) instance Capnp.Classes.ToStruct msg (Capnp.Gen.Capnp.Rpc.Call msg) instance Capnp.Untyped.HasMessage (Capnp.Gen.Capnp.Rpc.Call mut) mut instance Capnp.Untyped.MessageDefault (Capnp.Gen.Capnp.Rpc.Call mut) mut instance Capnp.Classes.FromPtr msg (Capnp.Gen.Capnp.Rpc.Call msg) instance Capnp.Classes.ToPtr s (Capnp.Gen.Capnp.Rpc.Call ('Capnp.Message.Mut s)) instance Capnp.Classes.Allocate s (Capnp.Gen.Capnp.Rpc.Call ('Capnp.Message.Mut s)) instance Capnp.Classes.ListElem mut (Capnp.Gen.Capnp.Rpc.Call mut) instance Capnp.Classes.MutListElem s (Capnp.Gen.Capnp.Rpc.Call ('Capnp.Message.Mut s)) instance Capnp.Classes.FromStruct msg (Capnp.Gen.Capnp.Rpc.Bootstrap msg) instance Capnp.Classes.ToStruct msg (Capnp.Gen.Capnp.Rpc.Bootstrap msg) instance Capnp.Untyped.HasMessage (Capnp.Gen.Capnp.Rpc.Bootstrap mut) mut instance Capnp.Untyped.MessageDefault (Capnp.Gen.Capnp.Rpc.Bootstrap mut) mut instance Capnp.Classes.FromPtr msg (Capnp.Gen.Capnp.Rpc.Bootstrap msg) instance Capnp.Classes.ToPtr s (Capnp.Gen.Capnp.Rpc.Bootstrap ('Capnp.Message.Mut s)) instance Capnp.Classes.Allocate s (Capnp.Gen.Capnp.Rpc.Bootstrap ('Capnp.Message.Mut s)) instance Capnp.Classes.ListElem mut (Capnp.Gen.Capnp.Rpc.Bootstrap mut) instance Capnp.Classes.MutListElem s (Capnp.Gen.Capnp.Rpc.Bootstrap ('Capnp.Message.Mut s)) instance Capnp.Classes.FromStruct msg (Capnp.Gen.Capnp.Rpc.Message msg) instance Capnp.Classes.ToStruct msg (Capnp.Gen.Capnp.Rpc.Message msg) instance Capnp.Untyped.HasMessage (Capnp.Gen.Capnp.Rpc.Message mut) mut instance Capnp.Untyped.MessageDefault (Capnp.Gen.Capnp.Rpc.Message mut) mut instance Capnp.Classes.FromPtr msg (Capnp.Gen.Capnp.Rpc.Message msg) instance Capnp.Classes.ToPtr s (Capnp.Gen.Capnp.Rpc.Message ('Capnp.Message.Mut s)) instance Capnp.Classes.Allocate s (Capnp.Gen.Capnp.Rpc.Message ('Capnp.Message.Mut s)) instance Capnp.Classes.ListElem mut (Capnp.Gen.Capnp.Rpc.Message mut) instance Capnp.Classes.MutListElem s (Capnp.Gen.Capnp.Rpc.Message ('Capnp.Message.Mut s)) module Capnp.Gen.ById.Xb312981b2552a250 module Capnp.Gen.Capnp.Rpc.Pure data Exception'Type Exception'Type'failed :: Exception'Type Exception'Type'overloaded :: Exception'Type Exception'Type'disconnected :: Exception'Type Exception'Type'unimplemented :: Exception'Type Exception'Type'unknown' :: Word16 -> Exception'Type data Message Message'unimplemented :: Message -> Message Message'abort :: Exception -> Message Message'call :: Call -> Message Message'return :: Return -> Message Message'finish :: Finish -> Message Message'resolve :: Resolve -> Message Message'release :: Release -> Message Message'obsoleteSave :: Maybe Ptr -> Message Message'bootstrap :: Bootstrap -> Message Message'obsoleteDelete :: Maybe Ptr -> Message Message'provide :: Provide -> Message Message'accept :: Accept -> Message Message'join :: Join -> Message Message'disembargo :: Disembargo -> Message Message'unknown' :: Word16 -> Message data Bootstrap Bootstrap :: Word32 -> Maybe Ptr -> Bootstrap [$sel:questionId:Bootstrap] :: Bootstrap -> Word32 [$sel:deprecatedObjectId:Bootstrap] :: Bootstrap -> Maybe Ptr data Call Call :: Word32 -> MessageTarget -> Word64 -> Word16 -> Payload -> Call'sendResultsTo -> Bool -> Call [$sel:questionId:Call] :: Call -> Word32 [$sel:target:Call] :: Call -> MessageTarget [$sel:interfaceId:Call] :: Call -> Word64 [$sel:methodId:Call] :: Call -> Word16 [$sel:params:Call] :: Call -> Payload [$sel:sendResultsTo:Call] :: Call -> Call'sendResultsTo [$sel:allowThirdPartyTailCall:Call] :: Call -> Bool data Call'sendResultsTo Call'sendResultsTo'caller :: Call'sendResultsTo Call'sendResultsTo'yourself :: Call'sendResultsTo Call'sendResultsTo'thirdParty :: Maybe Ptr -> Call'sendResultsTo Call'sendResultsTo'unknown' :: Word16 -> Call'sendResultsTo data Return Return :: Word32 -> Bool -> Return' -> Return [$sel:answerId:Return] :: Return -> Word32 [$sel:releaseParamCaps:Return] :: Return -> Bool [$sel:union':Return] :: Return -> Return' data Return' Return'results :: Payload -> Return' Return'exception :: Exception -> Return' Return'canceled :: Return' Return'resultsSentElsewhere :: Return' Return'takeFromOtherQuestion :: Word32 -> Return' Return'acceptFromThirdParty :: Maybe Ptr -> Return' Return'unknown' :: Word16 -> Return' data Finish Finish :: Word32 -> Bool -> Finish [$sel:questionId:Finish] :: Finish -> Word32 [$sel:releaseResultCaps:Finish] :: Finish -> Bool data Resolve Resolve :: Word32 -> Resolve' -> Resolve [$sel:promiseId:Resolve] :: Resolve -> Word32 [$sel:union':Resolve] :: Resolve -> Resolve' data Resolve' Resolve'cap :: CapDescriptor -> Resolve' Resolve'exception :: Exception -> Resolve' Resolve'unknown' :: Word16 -> Resolve' data Release Release :: Word32 -> Word32 -> Release [$sel:id:Release] :: Release -> Word32 [$sel:referenceCount:Release] :: Release -> Word32 data Disembargo Disembargo :: MessageTarget -> Disembargo'context -> Disembargo [$sel:target:Disembargo] :: Disembargo -> MessageTarget [$sel:context:Disembargo] :: Disembargo -> Disembargo'context data Disembargo'context Disembargo'context'senderLoopback :: Word32 -> Disembargo'context Disembargo'context'receiverLoopback :: Word32 -> Disembargo'context Disembargo'context'accept :: Disembargo'context Disembargo'context'provide :: Word32 -> Disembargo'context Disembargo'context'unknown' :: Word16 -> Disembargo'context data Provide Provide :: Word32 -> MessageTarget -> Maybe Ptr -> Provide [$sel:questionId:Provide] :: Provide -> Word32 [$sel:target:Provide] :: Provide -> MessageTarget [$sel:recipient:Provide] :: Provide -> Maybe Ptr data Accept Accept :: Word32 -> Maybe Ptr -> Bool -> Accept [$sel:questionId:Accept] :: Accept -> Word32 [$sel:provision:Accept] :: Accept -> Maybe Ptr [$sel:embargo:Accept] :: Accept -> Bool data Join Join :: Word32 -> MessageTarget -> Maybe Ptr -> Join [$sel:questionId:Join] :: Join -> Word32 [$sel:target:Join] :: Join -> MessageTarget [$sel:keyPart:Join] :: Join -> Maybe Ptr data MessageTarget MessageTarget'importedCap :: Word32 -> MessageTarget MessageTarget'promisedAnswer :: PromisedAnswer -> MessageTarget MessageTarget'unknown' :: Word16 -> MessageTarget data Payload Payload :: Maybe Ptr -> Vector CapDescriptor -> Payload [$sel:content:Payload] :: Payload -> Maybe Ptr [$sel:capTable:Payload] :: Payload -> Vector CapDescriptor data CapDescriptor CapDescriptor :: Word8 -> CapDescriptor' -> CapDescriptor [$sel:attachedFd:CapDescriptor] :: CapDescriptor -> Word8 [$sel:union':CapDescriptor] :: CapDescriptor -> CapDescriptor' data CapDescriptor' CapDescriptor'none :: CapDescriptor' CapDescriptor'senderHosted :: Word32 -> CapDescriptor' CapDescriptor'senderPromise :: Word32 -> CapDescriptor' CapDescriptor'receiverHosted :: Word32 -> CapDescriptor' CapDescriptor'receiverAnswer :: PromisedAnswer -> CapDescriptor' CapDescriptor'thirdPartyHosted :: ThirdPartyCapDescriptor -> CapDescriptor' CapDescriptor'unknown' :: Word16 -> CapDescriptor' data PromisedAnswer PromisedAnswer :: Word32 -> Vector PromisedAnswer'Op -> PromisedAnswer [$sel:questionId:PromisedAnswer] :: PromisedAnswer -> Word32 [$sel:transform:PromisedAnswer] :: PromisedAnswer -> Vector PromisedAnswer'Op data PromisedAnswer'Op PromisedAnswer'Op'noop :: PromisedAnswer'Op PromisedAnswer'Op'getPointerField :: Word16 -> PromisedAnswer'Op PromisedAnswer'Op'unknown' :: Word16 -> PromisedAnswer'Op data ThirdPartyCapDescriptor ThirdPartyCapDescriptor :: Maybe Ptr -> Word32 -> ThirdPartyCapDescriptor [$sel:id:ThirdPartyCapDescriptor] :: ThirdPartyCapDescriptor -> Maybe Ptr [$sel:vineId:ThirdPartyCapDescriptor] :: ThirdPartyCapDescriptor -> Word32 data Exception Exception :: Text -> Bool -> Word16 -> Exception'Type -> Exception [$sel:reason:Exception] :: Exception -> Text [$sel:obsoleteIsCallersFault:Exception] :: Exception -> Bool [$sel:obsoleteDurability:Exception] :: Exception -> Word16 [$sel:type_:Exception] :: Exception -> Exception'Type instance GHC.Generics.Generic Capnp.Gen.Capnp.Rpc.Pure.Bootstrap instance GHC.Classes.Eq Capnp.Gen.Capnp.Rpc.Pure.Bootstrap instance GHC.Show.Show Capnp.Gen.Capnp.Rpc.Pure.Bootstrap instance GHC.Generics.Generic Capnp.Gen.Capnp.Rpc.Pure.Call'sendResultsTo instance GHC.Classes.Eq Capnp.Gen.Capnp.Rpc.Pure.Call'sendResultsTo instance GHC.Show.Show Capnp.Gen.Capnp.Rpc.Pure.Call'sendResultsTo instance GHC.Generics.Generic Capnp.Gen.Capnp.Rpc.Pure.Finish instance GHC.Classes.Eq Capnp.Gen.Capnp.Rpc.Pure.Finish instance GHC.Show.Show Capnp.Gen.Capnp.Rpc.Pure.Finish instance GHC.Generics.Generic Capnp.Gen.Capnp.Rpc.Pure.Release instance GHC.Classes.Eq Capnp.Gen.Capnp.Rpc.Pure.Release instance GHC.Show.Show Capnp.Gen.Capnp.Rpc.Pure.Release instance GHC.Generics.Generic Capnp.Gen.Capnp.Rpc.Pure.Disembargo'context instance GHC.Classes.Eq Capnp.Gen.Capnp.Rpc.Pure.Disembargo'context instance GHC.Show.Show Capnp.Gen.Capnp.Rpc.Pure.Disembargo'context instance GHC.Generics.Generic Capnp.Gen.Capnp.Rpc.Pure.Accept instance GHC.Classes.Eq Capnp.Gen.Capnp.Rpc.Pure.Accept instance GHC.Show.Show Capnp.Gen.Capnp.Rpc.Pure.Accept instance GHC.Generics.Generic Capnp.Gen.Capnp.Rpc.Pure.PromisedAnswer'Op instance GHC.Classes.Eq Capnp.Gen.Capnp.Rpc.Pure.PromisedAnswer'Op instance GHC.Show.Show Capnp.Gen.Capnp.Rpc.Pure.PromisedAnswer'Op instance GHC.Generics.Generic Capnp.Gen.Capnp.Rpc.Pure.PromisedAnswer instance GHC.Classes.Eq Capnp.Gen.Capnp.Rpc.Pure.PromisedAnswer instance GHC.Show.Show Capnp.Gen.Capnp.Rpc.Pure.PromisedAnswer instance GHC.Generics.Generic Capnp.Gen.Capnp.Rpc.Pure.MessageTarget instance GHC.Classes.Eq Capnp.Gen.Capnp.Rpc.Pure.MessageTarget instance GHC.Show.Show Capnp.Gen.Capnp.Rpc.Pure.MessageTarget instance GHC.Generics.Generic Capnp.Gen.Capnp.Rpc.Pure.Join instance GHC.Classes.Eq Capnp.Gen.Capnp.Rpc.Pure.Join instance GHC.Show.Show Capnp.Gen.Capnp.Rpc.Pure.Join instance GHC.Generics.Generic Capnp.Gen.Capnp.Rpc.Pure.Provide instance GHC.Classes.Eq Capnp.Gen.Capnp.Rpc.Pure.Provide instance GHC.Show.Show Capnp.Gen.Capnp.Rpc.Pure.Provide instance GHC.Generics.Generic Capnp.Gen.Capnp.Rpc.Pure.Disembargo instance GHC.Classes.Eq Capnp.Gen.Capnp.Rpc.Pure.Disembargo instance GHC.Show.Show Capnp.Gen.Capnp.Rpc.Pure.Disembargo instance GHC.Generics.Generic Capnp.Gen.Capnp.Rpc.Pure.ThirdPartyCapDescriptor instance GHC.Classes.Eq Capnp.Gen.Capnp.Rpc.Pure.ThirdPartyCapDescriptor instance GHC.Show.Show Capnp.Gen.Capnp.Rpc.Pure.ThirdPartyCapDescriptor instance GHC.Generics.Generic Capnp.Gen.Capnp.Rpc.Pure.CapDescriptor' instance GHC.Classes.Eq Capnp.Gen.Capnp.Rpc.Pure.CapDescriptor' instance GHC.Show.Show Capnp.Gen.Capnp.Rpc.Pure.CapDescriptor' instance GHC.Generics.Generic Capnp.Gen.Capnp.Rpc.Pure.CapDescriptor instance GHC.Classes.Eq Capnp.Gen.Capnp.Rpc.Pure.CapDescriptor instance GHC.Show.Show Capnp.Gen.Capnp.Rpc.Pure.CapDescriptor instance GHC.Generics.Generic Capnp.Gen.Capnp.Rpc.Pure.Payload instance GHC.Classes.Eq Capnp.Gen.Capnp.Rpc.Pure.Payload instance GHC.Show.Show Capnp.Gen.Capnp.Rpc.Pure.Payload instance GHC.Generics.Generic Capnp.Gen.Capnp.Rpc.Pure.Call instance GHC.Classes.Eq Capnp.Gen.Capnp.Rpc.Pure.Call instance GHC.Show.Show Capnp.Gen.Capnp.Rpc.Pure.Call instance GHC.Generics.Generic Capnp.Gen.Capnp.Rpc.Pure.Exception instance GHC.Classes.Eq Capnp.Gen.Capnp.Rpc.Pure.Exception instance GHC.Show.Show Capnp.Gen.Capnp.Rpc.Pure.Exception instance GHC.Generics.Generic Capnp.Gen.Capnp.Rpc.Pure.Resolve' instance GHC.Classes.Eq Capnp.Gen.Capnp.Rpc.Pure.Resolve' instance GHC.Show.Show Capnp.Gen.Capnp.Rpc.Pure.Resolve' instance GHC.Generics.Generic Capnp.Gen.Capnp.Rpc.Pure.Resolve instance GHC.Classes.Eq Capnp.Gen.Capnp.Rpc.Pure.Resolve instance GHC.Show.Show Capnp.Gen.Capnp.Rpc.Pure.Resolve instance GHC.Generics.Generic Capnp.Gen.Capnp.Rpc.Pure.Return' instance GHC.Classes.Eq Capnp.Gen.Capnp.Rpc.Pure.Return' instance GHC.Show.Show Capnp.Gen.Capnp.Rpc.Pure.Return' instance GHC.Generics.Generic Capnp.Gen.Capnp.Rpc.Pure.Return instance GHC.Classes.Eq Capnp.Gen.Capnp.Rpc.Pure.Return instance GHC.Show.Show Capnp.Gen.Capnp.Rpc.Pure.Return instance GHC.Generics.Generic Capnp.Gen.Capnp.Rpc.Pure.Message instance GHC.Classes.Eq Capnp.Gen.Capnp.Rpc.Pure.Message instance GHC.Show.Show Capnp.Gen.Capnp.Rpc.Pure.Message instance Data.Default.Class.Default Capnp.Gen.Capnp.Rpc.Pure.Message instance Capnp.Classes.FromStruct 'Capnp.Message.Const Capnp.Gen.Capnp.Rpc.Pure.Message instance Capnp.Classes.Decerialize Capnp.Gen.Capnp.Rpc.Pure.Message instance Capnp.Classes.Marshal s Capnp.Gen.Capnp.Rpc.Pure.Message instance Capnp.Classes.Cerialize s Capnp.Gen.Capnp.Rpc.Pure.Message instance Capnp.Classes.Cerialize s (Data.Vector.Vector Capnp.Gen.Capnp.Rpc.Pure.Message) instance Capnp.Classes.Cerialize s (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.Rpc.Pure.Message)) instance Capnp.Classes.Cerialize s (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.Rpc.Pure.Message))) instance Capnp.Classes.Cerialize s (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.Rpc.Pure.Message)))) instance Capnp.Classes.Cerialize s (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.Rpc.Pure.Message))))) instance Capnp.Classes.Cerialize s (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.Rpc.Pure.Message)))))) instance Capnp.Classes.Cerialize s (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.Rpc.Pure.Message))))))) instance Data.Default.Class.Default Capnp.Gen.Capnp.Rpc.Pure.Return instance Capnp.Classes.FromStruct 'Capnp.Message.Const Capnp.Gen.Capnp.Rpc.Pure.Return instance Capnp.Classes.Decerialize Capnp.Gen.Capnp.Rpc.Pure.Return instance Capnp.Classes.Marshal s Capnp.Gen.Capnp.Rpc.Pure.Return instance Capnp.Classes.Cerialize s Capnp.Gen.Capnp.Rpc.Pure.Return instance Capnp.Classes.Cerialize s (Data.Vector.Vector Capnp.Gen.Capnp.Rpc.Pure.Return) instance Capnp.Classes.Cerialize s (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.Rpc.Pure.Return)) instance Capnp.Classes.Cerialize s (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.Rpc.Pure.Return))) instance Capnp.Classes.Cerialize s (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.Rpc.Pure.Return)))) instance Capnp.Classes.Cerialize s (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.Rpc.Pure.Return))))) instance Capnp.Classes.Cerialize s (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.Rpc.Pure.Return)))))) instance Capnp.Classes.Cerialize s (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.Rpc.Pure.Return))))))) instance Data.Default.Class.Default Capnp.Gen.Capnp.Rpc.Pure.Return' instance Capnp.Classes.FromStruct 'Capnp.Message.Const Capnp.Gen.Capnp.Rpc.Pure.Return' instance Capnp.Classes.Decerialize Capnp.Gen.Capnp.Rpc.Pure.Return' instance Capnp.Classes.Marshal s Capnp.Gen.Capnp.Rpc.Pure.Return' instance Data.Default.Class.Default Capnp.Gen.Capnp.Rpc.Pure.Resolve instance Capnp.Classes.FromStruct 'Capnp.Message.Const Capnp.Gen.Capnp.Rpc.Pure.Resolve instance Capnp.Classes.Decerialize Capnp.Gen.Capnp.Rpc.Pure.Resolve instance Capnp.Classes.Marshal s Capnp.Gen.Capnp.Rpc.Pure.Resolve instance Capnp.Classes.Cerialize s Capnp.Gen.Capnp.Rpc.Pure.Resolve instance Capnp.Classes.Cerialize s (Data.Vector.Vector Capnp.Gen.Capnp.Rpc.Pure.Resolve) instance Capnp.Classes.Cerialize s (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.Rpc.Pure.Resolve)) instance Capnp.Classes.Cerialize s (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.Rpc.Pure.Resolve))) instance Capnp.Classes.Cerialize s (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.Rpc.Pure.Resolve)))) instance Capnp.Classes.Cerialize s (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.Rpc.Pure.Resolve))))) instance Capnp.Classes.Cerialize s (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.Rpc.Pure.Resolve)))))) instance Capnp.Classes.Cerialize s (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.Rpc.Pure.Resolve))))))) instance Data.Default.Class.Default Capnp.Gen.Capnp.Rpc.Pure.Resolve' instance Capnp.Classes.FromStruct 'Capnp.Message.Const Capnp.Gen.Capnp.Rpc.Pure.Resolve' instance Capnp.Classes.Decerialize Capnp.Gen.Capnp.Rpc.Pure.Resolve' instance Capnp.Classes.Marshal s Capnp.Gen.Capnp.Rpc.Pure.Resolve' instance Data.Default.Class.Default Capnp.Gen.Capnp.Rpc.Pure.Exception instance Capnp.Classes.FromStruct 'Capnp.Message.Const Capnp.Gen.Capnp.Rpc.Pure.Exception instance Capnp.Classes.Decerialize Capnp.Gen.Capnp.Rpc.Pure.Exception instance Capnp.Classes.Marshal s Capnp.Gen.Capnp.Rpc.Pure.Exception instance Capnp.Classes.Cerialize s Capnp.Gen.Capnp.Rpc.Pure.Exception instance Capnp.Classes.Cerialize s (Data.Vector.Vector Capnp.Gen.Capnp.Rpc.Pure.Exception) instance Capnp.Classes.Cerialize s (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.Rpc.Pure.Exception)) instance Capnp.Classes.Cerialize s (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.Rpc.Pure.Exception))) instance Capnp.Classes.Cerialize s (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.Rpc.Pure.Exception)))) instance Capnp.Classes.Cerialize s (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.Rpc.Pure.Exception))))) instance Capnp.Classes.Cerialize s (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.Rpc.Pure.Exception)))))) instance Capnp.Classes.Cerialize s (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.Rpc.Pure.Exception))))))) instance Data.Default.Class.Default Capnp.Gen.Capnp.Rpc.Pure.Call instance Capnp.Classes.FromStruct 'Capnp.Message.Const Capnp.Gen.Capnp.Rpc.Pure.Call instance Capnp.Classes.Decerialize Capnp.Gen.Capnp.Rpc.Pure.Call instance Capnp.Classes.Marshal s Capnp.Gen.Capnp.Rpc.Pure.Call instance Capnp.Classes.Cerialize s Capnp.Gen.Capnp.Rpc.Pure.Call instance Capnp.Classes.Cerialize s (Data.Vector.Vector Capnp.Gen.Capnp.Rpc.Pure.Call) instance Capnp.Classes.Cerialize s (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.Rpc.Pure.Call)) instance Capnp.Classes.Cerialize s (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.Rpc.Pure.Call))) instance Capnp.Classes.Cerialize s (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.Rpc.Pure.Call)))) instance Capnp.Classes.Cerialize s (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.Rpc.Pure.Call))))) instance Capnp.Classes.Cerialize s (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.Rpc.Pure.Call)))))) instance Capnp.Classes.Cerialize s (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.Rpc.Pure.Call))))))) instance Data.Default.Class.Default Capnp.Gen.Capnp.Rpc.Pure.Payload instance Capnp.Classes.FromStruct 'Capnp.Message.Const Capnp.Gen.Capnp.Rpc.Pure.Payload instance Capnp.Classes.Decerialize Capnp.Gen.Capnp.Rpc.Pure.Payload instance Capnp.Classes.Marshal s Capnp.Gen.Capnp.Rpc.Pure.Payload instance Capnp.Classes.Cerialize s Capnp.Gen.Capnp.Rpc.Pure.Payload instance Capnp.Classes.Cerialize s (Data.Vector.Vector Capnp.Gen.Capnp.Rpc.Pure.Payload) instance Capnp.Classes.Cerialize s (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.Rpc.Pure.Payload)) instance Capnp.Classes.Cerialize s (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.Rpc.Pure.Payload))) instance Capnp.Classes.Cerialize s (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.Rpc.Pure.Payload)))) instance Capnp.Classes.Cerialize s (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.Rpc.Pure.Payload))))) instance Capnp.Classes.Cerialize s (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.Rpc.Pure.Payload)))))) instance Capnp.Classes.Cerialize s (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.Rpc.Pure.Payload))))))) instance Data.Default.Class.Default Capnp.Gen.Capnp.Rpc.Pure.CapDescriptor instance Capnp.Classes.FromStruct 'Capnp.Message.Const Capnp.Gen.Capnp.Rpc.Pure.CapDescriptor instance Capnp.Classes.Decerialize Capnp.Gen.Capnp.Rpc.Pure.CapDescriptor instance Capnp.Classes.Marshal s Capnp.Gen.Capnp.Rpc.Pure.CapDescriptor instance Capnp.Classes.Cerialize s Capnp.Gen.Capnp.Rpc.Pure.CapDescriptor instance Capnp.Classes.Cerialize s (Data.Vector.Vector Capnp.Gen.Capnp.Rpc.Pure.CapDescriptor) instance Capnp.Classes.Cerialize s (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.Rpc.Pure.CapDescriptor)) instance Capnp.Classes.Cerialize s (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.Rpc.Pure.CapDescriptor))) instance Capnp.Classes.Cerialize s (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.Rpc.Pure.CapDescriptor)))) instance Capnp.Classes.Cerialize s (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.Rpc.Pure.CapDescriptor))))) instance Capnp.Classes.Cerialize s (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.Rpc.Pure.CapDescriptor)))))) instance Capnp.Classes.Cerialize s (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.Rpc.Pure.CapDescriptor))))))) instance Data.Default.Class.Default Capnp.Gen.Capnp.Rpc.Pure.CapDescriptor' instance Capnp.Classes.FromStruct 'Capnp.Message.Const Capnp.Gen.Capnp.Rpc.Pure.CapDescriptor' instance Capnp.Classes.Decerialize Capnp.Gen.Capnp.Rpc.Pure.CapDescriptor' instance Capnp.Classes.Marshal s Capnp.Gen.Capnp.Rpc.Pure.CapDescriptor' instance Data.Default.Class.Default Capnp.Gen.Capnp.Rpc.Pure.ThirdPartyCapDescriptor instance Capnp.Classes.FromStruct 'Capnp.Message.Const Capnp.Gen.Capnp.Rpc.Pure.ThirdPartyCapDescriptor instance Capnp.Classes.Decerialize Capnp.Gen.Capnp.Rpc.Pure.ThirdPartyCapDescriptor instance Capnp.Classes.Marshal s Capnp.Gen.Capnp.Rpc.Pure.ThirdPartyCapDescriptor instance Capnp.Classes.Cerialize s Capnp.Gen.Capnp.Rpc.Pure.ThirdPartyCapDescriptor instance Capnp.Classes.Cerialize s (Data.Vector.Vector Capnp.Gen.Capnp.Rpc.Pure.ThirdPartyCapDescriptor) instance Capnp.Classes.Cerialize s (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.Rpc.Pure.ThirdPartyCapDescriptor)) instance Capnp.Classes.Cerialize s (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.Rpc.Pure.ThirdPartyCapDescriptor))) instance Capnp.Classes.Cerialize s (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.Rpc.Pure.ThirdPartyCapDescriptor)))) instance Capnp.Classes.Cerialize s (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.Rpc.Pure.ThirdPartyCapDescriptor))))) instance Capnp.Classes.Cerialize s (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.Rpc.Pure.ThirdPartyCapDescriptor)))))) instance Capnp.Classes.Cerialize s (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.Rpc.Pure.ThirdPartyCapDescriptor))))))) instance Data.Default.Class.Default Capnp.Gen.Capnp.Rpc.Pure.Disembargo instance Capnp.Classes.FromStruct 'Capnp.Message.Const Capnp.Gen.Capnp.Rpc.Pure.Disembargo instance Capnp.Classes.Decerialize Capnp.Gen.Capnp.Rpc.Pure.Disembargo instance Capnp.Classes.Marshal s Capnp.Gen.Capnp.Rpc.Pure.Disembargo instance Capnp.Classes.Cerialize s Capnp.Gen.Capnp.Rpc.Pure.Disembargo instance Capnp.Classes.Cerialize s (Data.Vector.Vector Capnp.Gen.Capnp.Rpc.Pure.Disembargo) instance Capnp.Classes.Cerialize s (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.Rpc.Pure.Disembargo)) instance Capnp.Classes.Cerialize s (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.Rpc.Pure.Disembargo))) instance Capnp.Classes.Cerialize s (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.Rpc.Pure.Disembargo)))) instance Capnp.Classes.Cerialize s (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.Rpc.Pure.Disembargo))))) instance Capnp.Classes.Cerialize s (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.Rpc.Pure.Disembargo)))))) instance Capnp.Classes.Cerialize s (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.Rpc.Pure.Disembargo))))))) instance Data.Default.Class.Default Capnp.Gen.Capnp.Rpc.Pure.Provide instance Capnp.Classes.FromStruct 'Capnp.Message.Const Capnp.Gen.Capnp.Rpc.Pure.Provide instance Capnp.Classes.Decerialize Capnp.Gen.Capnp.Rpc.Pure.Provide instance Capnp.Classes.Marshal s Capnp.Gen.Capnp.Rpc.Pure.Provide instance Capnp.Classes.Cerialize s Capnp.Gen.Capnp.Rpc.Pure.Provide instance Capnp.Classes.Cerialize s (Data.Vector.Vector Capnp.Gen.Capnp.Rpc.Pure.Provide) instance Capnp.Classes.Cerialize s (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.Rpc.Pure.Provide)) instance Capnp.Classes.Cerialize s (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.Rpc.Pure.Provide))) instance Capnp.Classes.Cerialize s (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.Rpc.Pure.Provide)))) instance Capnp.Classes.Cerialize s (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.Rpc.Pure.Provide))))) instance Capnp.Classes.Cerialize s (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.Rpc.Pure.Provide)))))) instance Capnp.Classes.Cerialize s (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.Rpc.Pure.Provide))))))) instance Data.Default.Class.Default Capnp.Gen.Capnp.Rpc.Pure.Join instance Capnp.Classes.FromStruct 'Capnp.Message.Const Capnp.Gen.Capnp.Rpc.Pure.Join instance Capnp.Classes.Decerialize Capnp.Gen.Capnp.Rpc.Pure.Join instance Capnp.Classes.Marshal s Capnp.Gen.Capnp.Rpc.Pure.Join instance Capnp.Classes.Cerialize s Capnp.Gen.Capnp.Rpc.Pure.Join instance Capnp.Classes.Cerialize s (Data.Vector.Vector Capnp.Gen.Capnp.Rpc.Pure.Join) instance Capnp.Classes.Cerialize s (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.Rpc.Pure.Join)) instance Capnp.Classes.Cerialize s (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.Rpc.Pure.Join))) instance Capnp.Classes.Cerialize s (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.Rpc.Pure.Join)))) instance Capnp.Classes.Cerialize s (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.Rpc.Pure.Join))))) instance Capnp.Classes.Cerialize s (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.Rpc.Pure.Join)))))) instance Capnp.Classes.Cerialize s (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.Rpc.Pure.Join))))))) instance Data.Default.Class.Default Capnp.Gen.Capnp.Rpc.Pure.MessageTarget instance Capnp.Classes.FromStruct 'Capnp.Message.Const Capnp.Gen.Capnp.Rpc.Pure.MessageTarget instance Capnp.Classes.Decerialize Capnp.Gen.Capnp.Rpc.Pure.MessageTarget instance Capnp.Classes.Marshal s Capnp.Gen.Capnp.Rpc.Pure.MessageTarget instance Capnp.Classes.Cerialize s Capnp.Gen.Capnp.Rpc.Pure.MessageTarget instance Capnp.Classes.Cerialize s (Data.Vector.Vector Capnp.Gen.Capnp.Rpc.Pure.MessageTarget) instance Capnp.Classes.Cerialize s (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.Rpc.Pure.MessageTarget)) instance Capnp.Classes.Cerialize s (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.Rpc.Pure.MessageTarget))) instance Capnp.Classes.Cerialize s (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.Rpc.Pure.MessageTarget)))) instance Capnp.Classes.Cerialize s (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.Rpc.Pure.MessageTarget))))) instance Capnp.Classes.Cerialize s (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.Rpc.Pure.MessageTarget)))))) instance Capnp.Classes.Cerialize s (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.Rpc.Pure.MessageTarget))))))) instance Data.Default.Class.Default Capnp.Gen.Capnp.Rpc.Pure.PromisedAnswer instance Capnp.Classes.FromStruct 'Capnp.Message.Const Capnp.Gen.Capnp.Rpc.Pure.PromisedAnswer instance Capnp.Classes.Decerialize Capnp.Gen.Capnp.Rpc.Pure.PromisedAnswer instance Capnp.Classes.Marshal s Capnp.Gen.Capnp.Rpc.Pure.PromisedAnswer instance Capnp.Classes.Cerialize s Capnp.Gen.Capnp.Rpc.Pure.PromisedAnswer instance Capnp.Classes.Cerialize s (Data.Vector.Vector Capnp.Gen.Capnp.Rpc.Pure.PromisedAnswer) instance Capnp.Classes.Cerialize s (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.Rpc.Pure.PromisedAnswer)) instance Capnp.Classes.Cerialize s (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.Rpc.Pure.PromisedAnswer))) instance Capnp.Classes.Cerialize s (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.Rpc.Pure.PromisedAnswer)))) instance Capnp.Classes.Cerialize s (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.Rpc.Pure.PromisedAnswer))))) instance Capnp.Classes.Cerialize s (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.Rpc.Pure.PromisedAnswer)))))) instance Capnp.Classes.Cerialize s (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.Rpc.Pure.PromisedAnswer))))))) instance Data.Default.Class.Default Capnp.Gen.Capnp.Rpc.Pure.PromisedAnswer'Op instance Capnp.Classes.FromStruct 'Capnp.Message.Const Capnp.Gen.Capnp.Rpc.Pure.PromisedAnswer'Op instance Capnp.Classes.Decerialize Capnp.Gen.Capnp.Rpc.Pure.PromisedAnswer'Op instance Capnp.Classes.Marshal s Capnp.Gen.Capnp.Rpc.Pure.PromisedAnswer'Op instance Capnp.Classes.Cerialize s Capnp.Gen.Capnp.Rpc.Pure.PromisedAnswer'Op instance Capnp.Classes.Cerialize s (Data.Vector.Vector Capnp.Gen.Capnp.Rpc.Pure.PromisedAnswer'Op) instance Capnp.Classes.Cerialize s (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.Rpc.Pure.PromisedAnswer'Op)) instance Capnp.Classes.Cerialize s (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.Rpc.Pure.PromisedAnswer'Op))) instance Capnp.Classes.Cerialize s (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.Rpc.Pure.PromisedAnswer'Op)))) instance Capnp.Classes.Cerialize s (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.Rpc.Pure.PromisedAnswer'Op))))) instance Capnp.Classes.Cerialize s (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.Rpc.Pure.PromisedAnswer'Op)))))) instance Capnp.Classes.Cerialize s (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.Rpc.Pure.PromisedAnswer'Op))))))) instance Data.Default.Class.Default Capnp.Gen.Capnp.Rpc.Pure.Accept instance Capnp.Classes.FromStruct 'Capnp.Message.Const Capnp.Gen.Capnp.Rpc.Pure.Accept instance Capnp.Classes.Decerialize Capnp.Gen.Capnp.Rpc.Pure.Accept instance Capnp.Classes.Marshal s Capnp.Gen.Capnp.Rpc.Pure.Accept instance Capnp.Classes.Cerialize s Capnp.Gen.Capnp.Rpc.Pure.Accept instance Capnp.Classes.Cerialize s (Data.Vector.Vector Capnp.Gen.Capnp.Rpc.Pure.Accept) instance Capnp.Classes.Cerialize s (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.Rpc.Pure.Accept)) instance Capnp.Classes.Cerialize s (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.Rpc.Pure.Accept))) instance Capnp.Classes.Cerialize s (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.Rpc.Pure.Accept)))) instance Capnp.Classes.Cerialize s (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.Rpc.Pure.Accept))))) instance Capnp.Classes.Cerialize s (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.Rpc.Pure.Accept)))))) instance Capnp.Classes.Cerialize s (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.Rpc.Pure.Accept))))))) instance Data.Default.Class.Default Capnp.Gen.Capnp.Rpc.Pure.Disembargo'context instance Capnp.Classes.FromStruct 'Capnp.Message.Const Capnp.Gen.Capnp.Rpc.Pure.Disembargo'context instance Capnp.Classes.Decerialize Capnp.Gen.Capnp.Rpc.Pure.Disembargo'context instance Capnp.Classes.Marshal s Capnp.Gen.Capnp.Rpc.Pure.Disembargo'context instance Data.Default.Class.Default Capnp.Gen.Capnp.Rpc.Pure.Release instance Capnp.Classes.FromStruct 'Capnp.Message.Const Capnp.Gen.Capnp.Rpc.Pure.Release instance Capnp.Classes.Decerialize Capnp.Gen.Capnp.Rpc.Pure.Release instance Capnp.Classes.Marshal s Capnp.Gen.Capnp.Rpc.Pure.Release instance Capnp.Classes.Cerialize s Capnp.Gen.Capnp.Rpc.Pure.Release instance Capnp.Classes.Cerialize s (Data.Vector.Vector Capnp.Gen.Capnp.Rpc.Pure.Release) instance Capnp.Classes.Cerialize s (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.Rpc.Pure.Release)) instance Capnp.Classes.Cerialize s (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.Rpc.Pure.Release))) instance Capnp.Classes.Cerialize s (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.Rpc.Pure.Release)))) instance Capnp.Classes.Cerialize s (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.Rpc.Pure.Release))))) instance Capnp.Classes.Cerialize s (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.Rpc.Pure.Release)))))) instance Capnp.Classes.Cerialize s (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.Rpc.Pure.Release))))))) instance Data.Default.Class.Default Capnp.Gen.Capnp.Rpc.Pure.Finish instance Capnp.Classes.FromStruct 'Capnp.Message.Const Capnp.Gen.Capnp.Rpc.Pure.Finish instance Capnp.Classes.Decerialize Capnp.Gen.Capnp.Rpc.Pure.Finish instance Capnp.Classes.Marshal s Capnp.Gen.Capnp.Rpc.Pure.Finish instance Capnp.Classes.Cerialize s Capnp.Gen.Capnp.Rpc.Pure.Finish instance Capnp.Classes.Cerialize s (Data.Vector.Vector Capnp.Gen.Capnp.Rpc.Pure.Finish) instance Capnp.Classes.Cerialize s (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.Rpc.Pure.Finish)) instance Capnp.Classes.Cerialize s (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.Rpc.Pure.Finish))) instance Capnp.Classes.Cerialize s (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.Rpc.Pure.Finish)))) instance Capnp.Classes.Cerialize s (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.Rpc.Pure.Finish))))) instance Capnp.Classes.Cerialize s (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.Rpc.Pure.Finish)))))) instance Capnp.Classes.Cerialize s (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.Rpc.Pure.Finish))))))) instance Data.Default.Class.Default Capnp.Gen.Capnp.Rpc.Pure.Call'sendResultsTo instance Capnp.Classes.FromStruct 'Capnp.Message.Const Capnp.Gen.Capnp.Rpc.Pure.Call'sendResultsTo instance Capnp.Classes.Decerialize Capnp.Gen.Capnp.Rpc.Pure.Call'sendResultsTo instance Capnp.Classes.Marshal s Capnp.Gen.Capnp.Rpc.Pure.Call'sendResultsTo instance Data.Default.Class.Default Capnp.Gen.Capnp.Rpc.Pure.Bootstrap instance Capnp.Classes.FromStruct 'Capnp.Message.Const Capnp.Gen.Capnp.Rpc.Pure.Bootstrap instance Capnp.Classes.Decerialize Capnp.Gen.Capnp.Rpc.Pure.Bootstrap instance Capnp.Classes.Marshal s Capnp.Gen.Capnp.Rpc.Pure.Bootstrap instance Capnp.Classes.Cerialize s Capnp.Gen.Capnp.Rpc.Pure.Bootstrap instance Capnp.Classes.Cerialize s (Data.Vector.Vector Capnp.Gen.Capnp.Rpc.Pure.Bootstrap) instance Capnp.Classes.Cerialize s (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.Rpc.Pure.Bootstrap)) instance Capnp.Classes.Cerialize s (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.Rpc.Pure.Bootstrap))) instance Capnp.Classes.Cerialize s (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.Rpc.Pure.Bootstrap)))) instance Capnp.Classes.Cerialize s (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.Rpc.Pure.Bootstrap))))) instance Capnp.Classes.Cerialize s (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.Rpc.Pure.Bootstrap)))))) instance Capnp.Classes.Cerialize s (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.Rpc.Pure.Bootstrap))))))) instance Capnp.Classes.Decerialize Capnp.Gen.Capnp.Rpc.Exception'Type instance Capnp.Classes.Cerialize s Capnp.Gen.Capnp.Rpc.Exception'Type instance Capnp.Classes.Cerialize s (Data.Vector.Vector Capnp.Gen.Capnp.Rpc.Exception'Type) instance Capnp.Classes.Cerialize s (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.Rpc.Exception'Type)) instance Capnp.Classes.Cerialize s (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.Rpc.Exception'Type))) instance Capnp.Classes.Cerialize s (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.Rpc.Exception'Type)))) instance Capnp.Classes.Cerialize s (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.Rpc.Exception'Type))))) instance Capnp.Classes.Cerialize s (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.Rpc.Exception'Type)))))) -- | This module provides a Transport type, which provides -- operations used to transmit messages between vats in the RPC protocol. module Capnp.Rpc.Transport -- | A Transport handles transmitting RPC messages. data Transport Transport :: (Message 'Const -> IO ()) -> IO (Message 'Const) -> Transport -- | Send a message [sendMsg] :: Transport -> Message 'Const -> IO () -- | Receive a message [recvMsg] :: Transport -> IO (Message 'Const) -- | handleTransport handle limit is a transport which -- reads and writes messages from/to handle. It uses -- limit as the traversal limit when reading messages and -- decoding. handleTransport :: Handle -> WordCount -> Transport -- | socketTransport socket limit is a transport which -- reads and writes messages to/from a socket. It uses limit as -- the traversal limit when reading messages and decoing. socketTransport :: Socket -> WordCount -> Transport -- | tracingTransport log trans wraps another transport -- trans, loging messages when they are sent or received (using -- the log function). This can be useful for debugging. tracingTransport :: (String -> IO ()) -> Transport -> Transport -- | In addition to the values exposed in the API, this module also defines -- an instance of Haskell's Exception type class, for Cap'n -- Proto's Exception. module Capnp.Rpc.Errors -- | wrapException debugMode e converts an arbitrary -- haskell exception e into an rpc exception, which can be -- communicated to a remote vat. If debugMode is true, the -- returned exception's reason field will include the text of show -- e. wrapException :: Bool -> SomeException -> Exception -- | An exception indicating an unimplemented method. eMethodUnimplemented :: Exception -- | An unimplemented exception with a custom reason message. eUnimplemented :: Text -> Exception -- | An exception with type = disconnected eDisconnected :: Exception -- | Construct an exception with a type field of failed and the given text -- as its reason. eFailed :: Text -> Exception -- | Throw an exception with a type field of Exception'Type'failed -- and the argument as a reason. throwFailed :: MonadThrow m => Text -> m a instance GHC.Exception.Type.Exception Capnp.Gen.Capnp.Rpc.Pure.Exception -- | This module defines a Promise type, represents a value which is -- not yet available, and related utilities. module Capnp.Rpc.Promise -- | A promise is a value that may not be ready yet. data Promise a -- | A Fulfiller is used to fulfill a promise. data Fulfiller a -- | Create a new promise and an associated fulfiller. newPromise :: MonadSTM m => m (Promise a, Fulfiller a) -- | Create a promise that is already fulfilled, with the given value. newReadyPromise :: MonadSTM m => a -> m (Promise a) -- | Create a new promise which also excecutes an STM action when it is -- resolved. newPromiseWithCallback :: MonadSTM m => (Either Exception a -> STM ()) -> m (Promise a, Fulfiller a) -- | Like newPromiseWithCallback, but doesn't return the promise. newCallback :: MonadSTM m => (Either Exception a -> STM ()) -> m (Fulfiller a) -- | Fulfill a promise by supplying the specified value. It is an error to -- call fulfill if the promise has already been fulfilled (or -- broken). fulfill :: MonadSTM m => Fulfiller a -> a -> m () -- | Break a promise. When the user of the promise executes wait, -- the specified exception will be raised. It is an error to call -- breakPromise if the promise has already been fulfilled (or -- broken). breakPromise :: MonadSTM m => Fulfiller a -> Exception -> m () -- | breakOrFulfill calls either breakPromise or -- fulfill, depending on the argument. breakOrFulfill :: MonadSTM m => Fulfiller a -> Either Exception a -> m () -- | An exception thrown if breakPromise or fulfill is called -- on an already-resolved fulfiller. data ErrAlreadyResolved ErrAlreadyResolved :: ErrAlreadyResolved -- | Wait for a promise to resolve, and return the result. If the promise -- is broken, this raises an exception instead (see breakPromise). wait :: MonadSTM m => Promise a -> m a instance GHC.Show.Show Capnp.Rpc.Promise.ErrAlreadyResolved instance GHC.Classes.Eq (Capnp.Rpc.Promise.Promise a) instance GHC.Exception.Type.Exception Capnp.Rpc.Promise.ErrAlreadyResolved module Capnp.Gen.ById.Xb312981b2552a250.Pure module Capnp.Gen.Capnp.Persistent newtype Persistent sturdyRef owner msg Persistent'newtype_ :: Maybe (Cap msg) -> Persistent sturdyRef owner msg newtype Persistent'SaveParams sturdyRef owner msg Persistent'SaveParams'newtype_ :: Struct msg -> Persistent'SaveParams sturdyRef owner msg get_Persistent'SaveParams'sealFor :: (ReadCtx m msg, FromPtr msg owner) => Persistent'SaveParams sturdyRef owner msg -> m owner set_Persistent'SaveParams'sealFor :: (RWCtx m s, ToPtr s owner) => Persistent'SaveParams sturdyRef owner (Mut s) -> owner -> m () has_Persistent'SaveParams'sealFor :: ReadCtx m msg => Persistent'SaveParams sturdyRef owner msg -> m Bool newtype Persistent'SaveResults sturdyRef owner msg Persistent'SaveResults'newtype_ :: Struct msg -> Persistent'SaveResults sturdyRef owner msg get_Persistent'SaveResults'sturdyRef :: (ReadCtx m msg, FromPtr msg sturdyRef) => Persistent'SaveResults sturdyRef owner msg -> m sturdyRef set_Persistent'SaveResults'sturdyRef :: (RWCtx m s, ToPtr s sturdyRef) => Persistent'SaveResults sturdyRef owner (Mut s) -> sturdyRef -> m () has_Persistent'SaveResults'sturdyRef :: ReadCtx m msg => Persistent'SaveResults sturdyRef owner msg -> m Bool newtype RealmGateway internalRef externalRef internalOwner externalOwner msg RealmGateway'newtype_ :: Maybe (Cap msg) -> RealmGateway internalRef externalRef internalOwner externalOwner msg newtype RealmGateway'import'params internalRef externalRef internalOwner externalOwner msg RealmGateway'import'params'newtype_ :: Struct msg -> RealmGateway'import'params internalRef externalRef internalOwner externalOwner msg get_RealmGateway'import'params'cap :: (ReadCtx m msg, FromPtr msg (Persistent externalRef externalOwner msg)) => RealmGateway'import'params internalRef externalRef internalOwner externalOwner msg -> m (Persistent externalRef externalOwner msg) set_RealmGateway'import'params'cap :: (RWCtx m s, ToPtr s (Persistent externalRef externalOwner (Mut s))) => RealmGateway'import'params internalRef externalRef internalOwner externalOwner (Mut s) -> Persistent externalRef externalOwner (Mut s) -> m () has_RealmGateway'import'params'cap :: ReadCtx m msg => RealmGateway'import'params internalRef externalRef internalOwner externalOwner msg -> m Bool get_RealmGateway'import'params'params :: (ReadCtx m msg, FromPtr msg (Persistent'SaveParams internalRef internalOwner msg)) => RealmGateway'import'params internalRef externalRef internalOwner externalOwner msg -> m (Persistent'SaveParams internalRef internalOwner msg) set_RealmGateway'import'params'params :: (RWCtx m s, ToPtr s (Persistent'SaveParams internalRef internalOwner (Mut s))) => RealmGateway'import'params internalRef externalRef internalOwner externalOwner (Mut s) -> Persistent'SaveParams internalRef internalOwner (Mut s) -> m () has_RealmGateway'import'params'params :: ReadCtx m msg => RealmGateway'import'params internalRef externalRef internalOwner externalOwner msg -> m Bool new_RealmGateway'import'params'params :: RWCtx m s => RealmGateway'import'params internalRef externalRef internalOwner externalOwner (Mut s) -> m (Persistent'SaveParams internalRef internalOwner (Mut s)) newtype RealmGateway'export'params internalRef externalRef internalOwner externalOwner msg RealmGateway'export'params'newtype_ :: Struct msg -> RealmGateway'export'params internalRef externalRef internalOwner externalOwner msg get_RealmGateway'export'params'cap :: (ReadCtx m msg, FromPtr msg (Persistent internalRef internalOwner msg)) => RealmGateway'export'params internalRef externalRef internalOwner externalOwner msg -> m (Persistent internalRef internalOwner msg) set_RealmGateway'export'params'cap :: (RWCtx m s, ToPtr s (Persistent internalRef internalOwner (Mut s))) => RealmGateway'export'params internalRef externalRef internalOwner externalOwner (Mut s) -> Persistent internalRef internalOwner (Mut s) -> m () has_RealmGateway'export'params'cap :: ReadCtx m msg => RealmGateway'export'params internalRef externalRef internalOwner externalOwner msg -> m Bool get_RealmGateway'export'params'params :: (ReadCtx m msg, FromPtr msg (Persistent'SaveParams externalRef externalOwner msg)) => RealmGateway'export'params internalRef externalRef internalOwner externalOwner msg -> m (Persistent'SaveParams externalRef externalOwner msg) set_RealmGateway'export'params'params :: (RWCtx m s, ToPtr s (Persistent'SaveParams externalRef externalOwner (Mut s))) => RealmGateway'export'params internalRef externalRef internalOwner externalOwner (Mut s) -> Persistent'SaveParams externalRef externalOwner (Mut s) -> m () has_RealmGateway'export'params'params :: ReadCtx m msg => RealmGateway'export'params internalRef externalRef internalOwner externalOwner msg -> m Bool new_RealmGateway'export'params'params :: RWCtx m s => RealmGateway'export'params internalRef externalRef internalOwner externalOwner (Mut s) -> m (Persistent'SaveParams externalRef externalOwner (Mut s)) instance Capnp.Classes.FromStruct msg (Capnp.Gen.Capnp.Persistent.RealmGateway'export'params internalRef externalRef internalOwner externalOwner msg) instance Capnp.Classes.ToStruct msg (Capnp.Gen.Capnp.Persistent.RealmGateway'export'params internalRef externalRef internalOwner externalOwner msg) instance Capnp.Untyped.HasMessage (Capnp.Gen.Capnp.Persistent.RealmGateway'export'params internalRef externalRef internalOwner externalOwner mut) mut instance Capnp.Untyped.MessageDefault (Capnp.Gen.Capnp.Persistent.RealmGateway'export'params internalRef externalRef internalOwner externalOwner mut) mut instance Capnp.Classes.FromPtr msg (Capnp.Gen.Capnp.Persistent.RealmGateway'export'params internalRef externalRef internalOwner externalOwner msg) instance Capnp.Classes.ToPtr s (Capnp.Gen.Capnp.Persistent.RealmGateway'export'params internalRef externalRef internalOwner externalOwner ('Capnp.Message.Mut s)) instance Capnp.Classes.Allocate s (Capnp.Gen.Capnp.Persistent.RealmGateway'export'params internalRef externalRef internalOwner externalOwner ('Capnp.Message.Mut s)) instance Capnp.Classes.ListElem mut (Capnp.Gen.Capnp.Persistent.RealmGateway'export'params internalRef externalRef internalOwner externalOwner mut) instance Capnp.Classes.MutListElem s (Capnp.Gen.Capnp.Persistent.RealmGateway'export'params internalRef externalRef internalOwner externalOwner ('Capnp.Message.Mut s)) instance Capnp.Classes.FromStruct msg (Capnp.Gen.Capnp.Persistent.RealmGateway'import'params internalRef externalRef internalOwner externalOwner msg) instance Capnp.Classes.ToStruct msg (Capnp.Gen.Capnp.Persistent.RealmGateway'import'params internalRef externalRef internalOwner externalOwner msg) instance Capnp.Untyped.HasMessage (Capnp.Gen.Capnp.Persistent.RealmGateway'import'params internalRef externalRef internalOwner externalOwner mut) mut instance Capnp.Untyped.MessageDefault (Capnp.Gen.Capnp.Persistent.RealmGateway'import'params internalRef externalRef internalOwner externalOwner mut) mut instance Capnp.Classes.FromPtr msg (Capnp.Gen.Capnp.Persistent.RealmGateway'import'params internalRef externalRef internalOwner externalOwner msg) instance Capnp.Classes.ToPtr s (Capnp.Gen.Capnp.Persistent.RealmGateway'import'params internalRef externalRef internalOwner externalOwner ('Capnp.Message.Mut s)) instance Capnp.Classes.Allocate s (Capnp.Gen.Capnp.Persistent.RealmGateway'import'params internalRef externalRef internalOwner externalOwner ('Capnp.Message.Mut s)) instance Capnp.Classes.ListElem mut (Capnp.Gen.Capnp.Persistent.RealmGateway'import'params internalRef externalRef internalOwner externalOwner mut) instance Capnp.Classes.MutListElem s (Capnp.Gen.Capnp.Persistent.RealmGateway'import'params internalRef externalRef internalOwner externalOwner ('Capnp.Message.Mut s)) instance Capnp.Classes.FromPtr msg (Capnp.Gen.Capnp.Persistent.RealmGateway internalRef externalRef internalOwner externalOwner msg) instance Capnp.Classes.ToPtr s (Capnp.Gen.Capnp.Persistent.RealmGateway internalRef externalRef internalOwner externalOwner ('Capnp.Message.Mut s)) instance Capnp.Classes.FromStruct msg (Capnp.Gen.Capnp.Persistent.Persistent'SaveResults sturdyRef owner msg) instance Capnp.Classes.ToStruct msg (Capnp.Gen.Capnp.Persistent.Persistent'SaveResults sturdyRef owner msg) instance Capnp.Untyped.HasMessage (Capnp.Gen.Capnp.Persistent.Persistent'SaveResults sturdyRef owner mut) mut instance Capnp.Untyped.MessageDefault (Capnp.Gen.Capnp.Persistent.Persistent'SaveResults sturdyRef owner mut) mut instance Capnp.Classes.FromPtr msg (Capnp.Gen.Capnp.Persistent.Persistent'SaveResults sturdyRef owner msg) instance Capnp.Classes.ToPtr s (Capnp.Gen.Capnp.Persistent.Persistent'SaveResults sturdyRef owner ('Capnp.Message.Mut s)) instance Capnp.Classes.Allocate s (Capnp.Gen.Capnp.Persistent.Persistent'SaveResults sturdyRef owner ('Capnp.Message.Mut s)) instance Capnp.Classes.ListElem mut (Capnp.Gen.Capnp.Persistent.Persistent'SaveResults sturdyRef owner mut) instance Capnp.Classes.MutListElem s (Capnp.Gen.Capnp.Persistent.Persistent'SaveResults sturdyRef owner ('Capnp.Message.Mut s)) instance Capnp.Classes.FromStruct msg (Capnp.Gen.Capnp.Persistent.Persistent'SaveParams sturdyRef owner msg) instance Capnp.Classes.ToStruct msg (Capnp.Gen.Capnp.Persistent.Persistent'SaveParams sturdyRef owner msg) instance Capnp.Untyped.HasMessage (Capnp.Gen.Capnp.Persistent.Persistent'SaveParams sturdyRef owner mut) mut instance Capnp.Untyped.MessageDefault (Capnp.Gen.Capnp.Persistent.Persistent'SaveParams sturdyRef owner mut) mut instance Capnp.Classes.FromPtr msg (Capnp.Gen.Capnp.Persistent.Persistent'SaveParams sturdyRef owner msg) instance Capnp.Classes.ToPtr s (Capnp.Gen.Capnp.Persistent.Persistent'SaveParams sturdyRef owner ('Capnp.Message.Mut s)) instance Capnp.Classes.Allocate s (Capnp.Gen.Capnp.Persistent.Persistent'SaveParams sturdyRef owner ('Capnp.Message.Mut s)) instance Capnp.Classes.ListElem mut (Capnp.Gen.Capnp.Persistent.Persistent'SaveParams sturdyRef owner mut) instance Capnp.Classes.MutListElem s (Capnp.Gen.Capnp.Persistent.Persistent'SaveParams sturdyRef owner ('Capnp.Message.Mut s)) instance Capnp.Classes.FromPtr msg (Capnp.Gen.Capnp.Persistent.Persistent sturdyRef owner msg) instance Capnp.Classes.ToPtr s (Capnp.Gen.Capnp.Persistent.Persistent sturdyRef owner ('Capnp.Message.Mut s)) module Capnp.Gen.ById.Xb8630836983feed7 module Capnp.Gen.Capnp.Cxx module Capnp.Gen.ById.Xbdf87d7bb8304e81 module Capnp.Gen.Capnp.Compat.Json newtype Value msg Value'newtype_ :: Struct msg -> Value msg data Value' (mut :: Mutability) Value'null :: Value' (mut :: Mutability) Value'boolean :: Bool -> Value' (mut :: Mutability) Value'number :: Double -> Value' (mut :: Mutability) Value'string :: Text mut -> Value' (mut :: Mutability) Value'array :: List mut (Value mut) -> Value' (mut :: Mutability) Value'object :: List mut (Value'Field mut) -> Value' (mut :: Mutability) Value'call :: Value'Call mut -> Value' (mut :: Mutability) Value'unknown' :: Word16 -> Value' (mut :: Mutability) get_Value' :: (ReadCtx m msg, FromStruct msg (Value' msg)) => Value msg -> m (Value' msg) set_Value'null :: RWCtx m s => Value (Mut s) -> m () set_Value'boolean :: RWCtx m s => Value (Mut s) -> Bool -> m () set_Value'number :: RWCtx m s => Value (Mut s) -> Double -> m () set_Value'string :: (RWCtx m s, ToPtr s (Text (Mut s))) => Value (Mut s) -> Text (Mut s) -> m () set_Value'array :: (RWCtx m s, ToPtr s (List (Mut s) (Value (Mut s)))) => Value (Mut s) -> List (Mut s) (Value (Mut s)) -> m () set_Value'object :: (RWCtx m s, ToPtr s (List (Mut s) (Value'Field (Mut s)))) => Value (Mut s) -> List (Mut s) (Value'Field (Mut s)) -> m () set_Value'call :: (RWCtx m s, ToPtr s (Value'Call (Mut s))) => Value (Mut s) -> Value'Call (Mut s) -> m () set_Value'unknown' :: RWCtx m s => Value (Mut s) -> Word16 -> m () newtype Value'Field msg Value'Field'newtype_ :: Struct msg -> Value'Field msg get_Value'Field'name :: (ReadCtx m msg, FromPtr msg (Text msg)) => Value'Field msg -> m (Text msg) set_Value'Field'name :: (RWCtx m s, ToPtr s (Text (Mut s))) => Value'Field (Mut s) -> Text (Mut s) -> m () has_Value'Field'name :: ReadCtx m msg => Value'Field msg -> m Bool new_Value'Field'name :: RWCtx m s => Int -> Value'Field (Mut s) -> m (Text (Mut s)) get_Value'Field'value :: (ReadCtx m msg, FromPtr msg (Value msg)) => Value'Field msg -> m (Value msg) set_Value'Field'value :: (RWCtx m s, ToPtr s (Value (Mut s))) => Value'Field (Mut s) -> Value (Mut s) -> m () has_Value'Field'value :: ReadCtx m msg => Value'Field msg -> m Bool new_Value'Field'value :: RWCtx m s => Value'Field (Mut s) -> m (Value (Mut s)) newtype Value'Call msg Value'Call'newtype_ :: Struct msg -> Value'Call msg get_Value'Call'function :: (ReadCtx m msg, FromPtr msg (Text msg)) => Value'Call msg -> m (Text msg) set_Value'Call'function :: (RWCtx m s, ToPtr s (Text (Mut s))) => Value'Call (Mut s) -> Text (Mut s) -> m () has_Value'Call'function :: ReadCtx m msg => Value'Call msg -> m Bool new_Value'Call'function :: RWCtx m s => Int -> Value'Call (Mut s) -> m (Text (Mut s)) get_Value'Call'params :: (ReadCtx m msg, FromPtr msg (List msg (Value msg))) => Value'Call msg -> m (List msg (Value msg)) set_Value'Call'params :: (RWCtx m s, ToPtr s (List (Mut s) (Value (Mut s)))) => Value'Call (Mut s) -> List (Mut s) (Value (Mut s)) -> m () has_Value'Call'params :: ReadCtx m msg => Value'Call msg -> m Bool new_Value'Call'params :: RWCtx m s => Int -> Value'Call (Mut s) -> m (List (Mut s) (Value (Mut s))) newtype FlattenOptions msg FlattenOptions'newtype_ :: Struct msg -> FlattenOptions msg get_FlattenOptions'prefix :: (ReadCtx m msg, FromPtr msg (Text msg)) => FlattenOptions msg -> m (Text msg) set_FlattenOptions'prefix :: (RWCtx m s, ToPtr s (Text (Mut s))) => FlattenOptions (Mut s) -> Text (Mut s) -> m () has_FlattenOptions'prefix :: ReadCtx m msg => FlattenOptions msg -> m Bool new_FlattenOptions'prefix :: RWCtx m s => Int -> FlattenOptions (Mut s) -> m (Text (Mut s)) newtype DiscriminatorOptions msg DiscriminatorOptions'newtype_ :: Struct msg -> DiscriminatorOptions msg get_DiscriminatorOptions'name :: (ReadCtx m msg, FromPtr msg (Text msg)) => DiscriminatorOptions msg -> m (Text msg) set_DiscriminatorOptions'name :: (RWCtx m s, ToPtr s (Text (Mut s))) => DiscriminatorOptions (Mut s) -> Text (Mut s) -> m () has_DiscriminatorOptions'name :: ReadCtx m msg => DiscriminatorOptions msg -> m Bool new_DiscriminatorOptions'name :: RWCtx m s => Int -> DiscriminatorOptions (Mut s) -> m (Text (Mut s)) get_DiscriminatorOptions'valueName :: (ReadCtx m msg, FromPtr msg (Text msg)) => DiscriminatorOptions msg -> m (Text msg) set_DiscriminatorOptions'valueName :: (RWCtx m s, ToPtr s (Text (Mut s))) => DiscriminatorOptions (Mut s) -> Text (Mut s) -> m () has_DiscriminatorOptions'valueName :: ReadCtx m msg => DiscriminatorOptions msg -> m Bool new_DiscriminatorOptions'valueName :: RWCtx m s => Int -> DiscriminatorOptions (Mut s) -> m (Text (Mut s)) instance Capnp.Classes.FromStruct msg (Capnp.Gen.Capnp.Compat.Json.DiscriminatorOptions msg) instance Capnp.Classes.ToStruct msg (Capnp.Gen.Capnp.Compat.Json.DiscriminatorOptions msg) instance Capnp.Untyped.HasMessage (Capnp.Gen.Capnp.Compat.Json.DiscriminatorOptions mut) mut instance Capnp.Untyped.MessageDefault (Capnp.Gen.Capnp.Compat.Json.DiscriminatorOptions mut) mut instance Capnp.Classes.FromPtr msg (Capnp.Gen.Capnp.Compat.Json.DiscriminatorOptions msg) instance Capnp.Classes.ToPtr s (Capnp.Gen.Capnp.Compat.Json.DiscriminatorOptions ('Capnp.Message.Mut s)) instance Capnp.Classes.Allocate s (Capnp.Gen.Capnp.Compat.Json.DiscriminatorOptions ('Capnp.Message.Mut s)) instance Capnp.Classes.ListElem mut (Capnp.Gen.Capnp.Compat.Json.DiscriminatorOptions mut) instance Capnp.Classes.MutListElem s (Capnp.Gen.Capnp.Compat.Json.DiscriminatorOptions ('Capnp.Message.Mut s)) instance Capnp.Classes.FromStruct msg (Capnp.Gen.Capnp.Compat.Json.FlattenOptions msg) instance Capnp.Classes.ToStruct msg (Capnp.Gen.Capnp.Compat.Json.FlattenOptions msg) instance Capnp.Untyped.HasMessage (Capnp.Gen.Capnp.Compat.Json.FlattenOptions mut) mut instance Capnp.Untyped.MessageDefault (Capnp.Gen.Capnp.Compat.Json.FlattenOptions mut) mut instance Capnp.Classes.FromPtr msg (Capnp.Gen.Capnp.Compat.Json.FlattenOptions msg) instance Capnp.Classes.ToPtr s (Capnp.Gen.Capnp.Compat.Json.FlattenOptions ('Capnp.Message.Mut s)) instance Capnp.Classes.Allocate s (Capnp.Gen.Capnp.Compat.Json.FlattenOptions ('Capnp.Message.Mut s)) instance Capnp.Classes.ListElem mut (Capnp.Gen.Capnp.Compat.Json.FlattenOptions mut) instance Capnp.Classes.MutListElem s (Capnp.Gen.Capnp.Compat.Json.FlattenOptions ('Capnp.Message.Mut s)) instance Capnp.Classes.FromStruct mut (Capnp.Gen.Capnp.Compat.Json.Value' mut) instance Capnp.Classes.FromStruct msg (Capnp.Gen.Capnp.Compat.Json.Value'Call msg) instance Capnp.Classes.ToStruct msg (Capnp.Gen.Capnp.Compat.Json.Value'Call msg) instance Capnp.Untyped.HasMessage (Capnp.Gen.Capnp.Compat.Json.Value'Call mut) mut instance Capnp.Untyped.MessageDefault (Capnp.Gen.Capnp.Compat.Json.Value'Call mut) mut instance Capnp.Classes.FromPtr msg (Capnp.Gen.Capnp.Compat.Json.Value'Call msg) instance Capnp.Classes.ToPtr s (Capnp.Gen.Capnp.Compat.Json.Value'Call ('Capnp.Message.Mut s)) instance Capnp.Classes.Allocate s (Capnp.Gen.Capnp.Compat.Json.Value'Call ('Capnp.Message.Mut s)) instance Capnp.Classes.ListElem mut (Capnp.Gen.Capnp.Compat.Json.Value'Call mut) instance Capnp.Classes.MutListElem s (Capnp.Gen.Capnp.Compat.Json.Value'Call ('Capnp.Message.Mut s)) instance Capnp.Classes.FromStruct msg (Capnp.Gen.Capnp.Compat.Json.Value'Field msg) instance Capnp.Classes.ToStruct msg (Capnp.Gen.Capnp.Compat.Json.Value'Field msg) instance Capnp.Untyped.HasMessage (Capnp.Gen.Capnp.Compat.Json.Value'Field mut) mut instance Capnp.Untyped.MessageDefault (Capnp.Gen.Capnp.Compat.Json.Value'Field mut) mut instance Capnp.Classes.FromPtr msg (Capnp.Gen.Capnp.Compat.Json.Value'Field msg) instance Capnp.Classes.ToPtr s (Capnp.Gen.Capnp.Compat.Json.Value'Field ('Capnp.Message.Mut s)) instance Capnp.Classes.Allocate s (Capnp.Gen.Capnp.Compat.Json.Value'Field ('Capnp.Message.Mut s)) instance Capnp.Classes.ListElem mut (Capnp.Gen.Capnp.Compat.Json.Value'Field mut) instance Capnp.Classes.MutListElem s (Capnp.Gen.Capnp.Compat.Json.Value'Field ('Capnp.Message.Mut s)) instance Capnp.Classes.FromStruct msg (Capnp.Gen.Capnp.Compat.Json.Value msg) instance Capnp.Classes.ToStruct msg (Capnp.Gen.Capnp.Compat.Json.Value msg) instance Capnp.Untyped.HasMessage (Capnp.Gen.Capnp.Compat.Json.Value mut) mut instance Capnp.Untyped.MessageDefault (Capnp.Gen.Capnp.Compat.Json.Value mut) mut instance Capnp.Classes.FromPtr msg (Capnp.Gen.Capnp.Compat.Json.Value msg) instance Capnp.Classes.ToPtr s (Capnp.Gen.Capnp.Compat.Json.Value ('Capnp.Message.Mut s)) instance Capnp.Classes.Allocate s (Capnp.Gen.Capnp.Compat.Json.Value ('Capnp.Message.Mut s)) instance Capnp.Classes.ListElem mut (Capnp.Gen.Capnp.Compat.Json.Value mut) instance Capnp.Classes.MutListElem s (Capnp.Gen.Capnp.Compat.Json.Value ('Capnp.Message.Mut s)) module Capnp.Gen.ById.X8ef99297a43a5e34 module Capnp.Gen.Capnp.Compat.Json.Pure data Value Value'null :: Value Value'boolean :: Bool -> Value Value'number :: Double -> Value Value'string :: Text -> Value Value'array :: Vector Value -> Value Value'object :: Vector Value'Field -> Value Value'call :: Value'Call -> Value Value'unknown' :: Word16 -> Value data Value'Field Value'Field :: Text -> Value -> Value'Field [$sel:name:Value'Field] :: Value'Field -> Text [$sel:value:Value'Field] :: Value'Field -> Value data Value'Call Value'Call :: Text -> Vector Value -> Value'Call [$sel:function:Value'Call] :: Value'Call -> Text [$sel:params:Value'Call] :: Value'Call -> Vector Value data FlattenOptions FlattenOptions :: Text -> FlattenOptions [$sel:prefix:FlattenOptions] :: FlattenOptions -> Text data DiscriminatorOptions DiscriminatorOptions :: Text -> Text -> DiscriminatorOptions [$sel:name:DiscriminatorOptions] :: DiscriminatorOptions -> Text [$sel:valueName:DiscriminatorOptions] :: DiscriminatorOptions -> Text instance GHC.Generics.Generic Capnp.Gen.Capnp.Compat.Json.Pure.Value'Field instance GHC.Classes.Eq Capnp.Gen.Capnp.Compat.Json.Pure.Value'Field instance GHC.Show.Show Capnp.Gen.Capnp.Compat.Json.Pure.Value'Field instance GHC.Generics.Generic Capnp.Gen.Capnp.Compat.Json.Pure.Value instance GHC.Classes.Eq Capnp.Gen.Capnp.Compat.Json.Pure.Value instance GHC.Show.Show Capnp.Gen.Capnp.Compat.Json.Pure.Value instance GHC.Generics.Generic Capnp.Gen.Capnp.Compat.Json.Pure.Value'Call instance GHC.Classes.Eq Capnp.Gen.Capnp.Compat.Json.Pure.Value'Call instance GHC.Show.Show Capnp.Gen.Capnp.Compat.Json.Pure.Value'Call instance GHC.Generics.Generic Capnp.Gen.Capnp.Compat.Json.Pure.FlattenOptions instance GHC.Classes.Eq Capnp.Gen.Capnp.Compat.Json.Pure.FlattenOptions instance GHC.Show.Show Capnp.Gen.Capnp.Compat.Json.Pure.FlattenOptions instance GHC.Generics.Generic Capnp.Gen.Capnp.Compat.Json.Pure.DiscriminatorOptions instance GHC.Classes.Eq Capnp.Gen.Capnp.Compat.Json.Pure.DiscriminatorOptions instance GHC.Show.Show Capnp.Gen.Capnp.Compat.Json.Pure.DiscriminatorOptions instance Data.Default.Class.Default Capnp.Gen.Capnp.Compat.Json.Pure.DiscriminatorOptions instance Capnp.Classes.FromStruct 'Capnp.Message.Const Capnp.Gen.Capnp.Compat.Json.Pure.DiscriminatorOptions instance Capnp.Classes.Decerialize Capnp.Gen.Capnp.Compat.Json.Pure.DiscriminatorOptions instance Capnp.Classes.Marshal s Capnp.Gen.Capnp.Compat.Json.Pure.DiscriminatorOptions instance Capnp.Classes.Cerialize s Capnp.Gen.Capnp.Compat.Json.Pure.DiscriminatorOptions instance Capnp.Classes.Cerialize s (Data.Vector.Vector Capnp.Gen.Capnp.Compat.Json.Pure.DiscriminatorOptions) instance Capnp.Classes.Cerialize s (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.Compat.Json.Pure.DiscriminatorOptions)) instance Capnp.Classes.Cerialize s (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.Compat.Json.Pure.DiscriminatorOptions))) instance Capnp.Classes.Cerialize s (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.Compat.Json.Pure.DiscriminatorOptions)))) instance Capnp.Classes.Cerialize s (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.Compat.Json.Pure.DiscriminatorOptions))))) instance Capnp.Classes.Cerialize s (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.Compat.Json.Pure.DiscriminatorOptions)))))) instance Capnp.Classes.Cerialize s (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.Compat.Json.Pure.DiscriminatorOptions))))))) instance Data.Default.Class.Default Capnp.Gen.Capnp.Compat.Json.Pure.FlattenOptions instance Capnp.Classes.FromStruct 'Capnp.Message.Const Capnp.Gen.Capnp.Compat.Json.Pure.FlattenOptions instance Capnp.Classes.Decerialize Capnp.Gen.Capnp.Compat.Json.Pure.FlattenOptions instance Capnp.Classes.Marshal s Capnp.Gen.Capnp.Compat.Json.Pure.FlattenOptions instance Capnp.Classes.Cerialize s Capnp.Gen.Capnp.Compat.Json.Pure.FlattenOptions instance Capnp.Classes.Cerialize s (Data.Vector.Vector Capnp.Gen.Capnp.Compat.Json.Pure.FlattenOptions) instance Capnp.Classes.Cerialize s (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.Compat.Json.Pure.FlattenOptions)) instance Capnp.Classes.Cerialize s (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.Compat.Json.Pure.FlattenOptions))) instance Capnp.Classes.Cerialize s (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.Compat.Json.Pure.FlattenOptions)))) instance Capnp.Classes.Cerialize s (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.Compat.Json.Pure.FlattenOptions))))) instance Capnp.Classes.Cerialize s (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.Compat.Json.Pure.FlattenOptions)))))) instance Capnp.Classes.Cerialize s (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.Compat.Json.Pure.FlattenOptions))))))) instance Data.Default.Class.Default Capnp.Gen.Capnp.Compat.Json.Pure.Value instance Capnp.Classes.FromStruct 'Capnp.Message.Const Capnp.Gen.Capnp.Compat.Json.Pure.Value instance Capnp.Classes.Decerialize Capnp.Gen.Capnp.Compat.Json.Pure.Value instance Capnp.Classes.Marshal s Capnp.Gen.Capnp.Compat.Json.Pure.Value instance Capnp.Classes.Cerialize s Capnp.Gen.Capnp.Compat.Json.Pure.Value instance Capnp.Classes.Cerialize s (Data.Vector.Vector Capnp.Gen.Capnp.Compat.Json.Pure.Value) instance Capnp.Classes.Cerialize s (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.Compat.Json.Pure.Value)) instance Capnp.Classes.Cerialize s (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.Compat.Json.Pure.Value))) instance Capnp.Classes.Cerialize s (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.Compat.Json.Pure.Value)))) instance Capnp.Classes.Cerialize s (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.Compat.Json.Pure.Value))))) instance Capnp.Classes.Cerialize s (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.Compat.Json.Pure.Value)))))) instance Capnp.Classes.Cerialize s (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.Compat.Json.Pure.Value))))))) instance Data.Default.Class.Default Capnp.Gen.Capnp.Compat.Json.Pure.Value'Field instance Capnp.Classes.FromStruct 'Capnp.Message.Const Capnp.Gen.Capnp.Compat.Json.Pure.Value'Field instance Capnp.Classes.Decerialize Capnp.Gen.Capnp.Compat.Json.Pure.Value'Field instance Capnp.Classes.Marshal s Capnp.Gen.Capnp.Compat.Json.Pure.Value'Field instance Capnp.Classes.Cerialize s Capnp.Gen.Capnp.Compat.Json.Pure.Value'Field instance Capnp.Classes.Cerialize s (Data.Vector.Vector Capnp.Gen.Capnp.Compat.Json.Pure.Value'Field) instance Capnp.Classes.Cerialize s (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.Compat.Json.Pure.Value'Field)) instance Capnp.Classes.Cerialize s (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.Compat.Json.Pure.Value'Field))) instance Capnp.Classes.Cerialize s (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.Compat.Json.Pure.Value'Field)))) instance Capnp.Classes.Cerialize s (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.Compat.Json.Pure.Value'Field))))) instance Capnp.Classes.Cerialize s (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.Compat.Json.Pure.Value'Field)))))) instance Capnp.Classes.Cerialize s (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.Compat.Json.Pure.Value'Field))))))) instance Data.Default.Class.Default Capnp.Gen.Capnp.Compat.Json.Pure.Value'Call instance Capnp.Classes.FromStruct 'Capnp.Message.Const Capnp.Gen.Capnp.Compat.Json.Pure.Value'Call instance Capnp.Classes.Decerialize Capnp.Gen.Capnp.Compat.Json.Pure.Value'Call instance Capnp.Classes.Marshal s Capnp.Gen.Capnp.Compat.Json.Pure.Value'Call instance Capnp.Classes.Cerialize s Capnp.Gen.Capnp.Compat.Json.Pure.Value'Call instance Capnp.Classes.Cerialize s (Data.Vector.Vector Capnp.Gen.Capnp.Compat.Json.Pure.Value'Call) instance Capnp.Classes.Cerialize s (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.Compat.Json.Pure.Value'Call)) instance Capnp.Classes.Cerialize s (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.Compat.Json.Pure.Value'Call))) instance Capnp.Classes.Cerialize s (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.Compat.Json.Pure.Value'Call)))) instance Capnp.Classes.Cerialize s (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.Compat.Json.Pure.Value'Call))))) instance Capnp.Classes.Cerialize s (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.Compat.Json.Pure.Value'Call)))))) instance Capnp.Classes.Cerialize s (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.Compat.Json.Pure.Value'Call))))))) module Capnp.Gen.ById.X8ef99297a43a5e34.Pure -- | The term server in this context refers to a thread that handles method -- calls for a particular capability (The capnproto rpc protocol itself -- has no concept of clients and servers). module Capnp.Rpc.Server -- | Base class for things that can act as capnproto servers. class Monad m => Server m a | a -> m -- | Called when the last live reference to a server is dropped. shutdown :: Server m a => a -> m () -- | Try to extract a value of a given type. The default implementation -- always fails (returns Nothing). If an instance chooses to -- implement this, it will be possible to use "reflection" on clients -- that point at local servers to dynamically unwrap the server value. A -- typical implementation will just call Typeable's cast method, -- but this needn't be the case -- a server may wish to allow local peers -- to unwrap some value that is not exactly the data the server has -- access to. unwrap :: (Server m a, Typeable b) => a -> Maybe b -- | The operations necessary to receive and handle method calls, i.e. to -- implement an object. It is parametrized over the monadic context in -- which methods are serviced. data ServerOps m ServerOps :: (Word64 -> Word16 -> MethodHandler m (Maybe (Ptr 'Const)) (Maybe (Ptr 'Const))) -> m () -> (forall a. Typeable a => Maybe a) -> ServerOps m -- | Handle a method call; takes the interface and method id and returns a -- handler for the specific method. [handleCall] :: ServerOps m -> Word64 -> Word16 -> MethodHandler m (Maybe (Ptr 'Const)) (Maybe (Ptr 'Const)) -- | Handle shutting-down the receiver; this is called when the last -- reference to the capability is dropped. [handleStop] :: ServerOps m -> m () -- | used to unwrap the server when reflecting on a local client. [handleCast] :: ServerOps m -> forall a. Typeable a => Maybe a -- | A CallInfo contains information about a method call. data CallInfo CallInfo :: !Word64 -> !Word16 -> Maybe (Ptr 'Const) -> Fulfiller (Maybe (Ptr 'Const)) -> CallInfo -- | The id of the interface whose method is being called. [interfaceId] :: CallInfo -> !Word64 -- | The method id of the method being called. [methodId] :: CallInfo -> !Word16 -- | The arguments to the method call. [arguments] :: CallInfo -> Maybe (Ptr 'Const) -- | A Fulfiller which accepts the method's return value. [response] :: CallInfo -> Fulfiller (Maybe (Ptr 'Const)) -- | Handle incoming messages for a given object. -- -- Accepts a queue of messages to handle, and ServerOps used to -- handle them. returns when it receives a Stop message. runServer :: Q CallInfo -> ServerOps IO -> IO () -- | a MethodHandler m p r handles a method call with -- parameters p and return type r, in monad m. -- -- The library represents method handlers via an abstract type -- MethodHandler, parametrized over parameter (p) and -- return (r) types, and the monadic context in which it runs -- (m). This allows us to provide different strategies for -- actually handling methods; there are various helper functions which -- construct these handlers. -- -- At some point we will likely additionally provide handlers affording: -- -- data MethodHandler m p r -- | pureHandler f cap is a MethodHandler which -- calls a function f that accepts the receiver and the -- parameter type as exposed by the high-level API, and returns the -- high-level API representation of the return type. pureHandler :: (MonadCatch m, MonadSTM m, PrimMonad m, s ~ PrimState m, Decerialize p, FromPtr 'Const (Cerial 'Const p), Cerialize s r, ToStruct ('Mut s) (Cerial ('Mut s) r)) => (cap -> p -> m r) -> cap -> MethodHandler m p r -- | Like pureHandler, except that the parameter and return value -- use the low-level representation. rawHandler :: (MonadCatch m, MonadSTM m, PrimMonad m, s ~ PrimState m, Decerialize p, FromPtr 'Const (Cerial 'Const p), Decerialize r, ToStruct 'Const (Cerial 'Const r)) => (cap -> Cerial 'Const p -> m (Cerial 'Const r)) -> cap -> MethodHandler m p r -- | Like rawHandler, except that it takes a fulfiller for the -- result, instead of returning it. This allows the result to be supplied -- some time after the method returns, making it possible to service -- other method calls before the result is available. rawAsyncHandler :: (MonadCatch m, MonadSTM m, PrimMonad m, s ~ PrimState m, Decerialize p, FromPtr 'Const (Cerial 'Const p), Decerialize r, ToStruct 'Const (Cerial 'Const r)) => (cap -> Cerial 'Const p -> Fulfiller (Cerial 'Const r) -> m ()) -> cap -> MethodHandler m p r -- | methodThrow exn is a MethodHandler which always -- throws exn. methodThrow :: MonadIO m => Exception -> MethodHandler m p r -- | A MethodHandler which always throws an unimplemented -- exception. methodUnimplemented :: MonadIO m => MethodHandler m p r -- | Construct a method handler from a function accepting an untyped -- pointer for the method's parameter, and a Fulfiller which -- accepts an untyped pointer for the method's return value. untypedHandler :: (Maybe (Ptr 'Const) -> Fulfiller (Maybe (Ptr 'Const)) -> m ()) -> MethodHandler m (Maybe (Ptr 'Const)) (Maybe (Ptr 'Const)) -- | Convert a MethodHandler for any parameter and return types into -- one that deals with untyped pointers. toUntypedHandler :: MethodHandler m p r -> MethodHandler m (Maybe (Ptr 'Const)) (Maybe (Ptr 'Const)) -- | Inverse of toUntypedHandler fromUntypedHandler :: MethodHandler m (Maybe (Ptr 'Const)) (Maybe (Ptr 'Const)) -> MethodHandler m p r invoke :: MonadSTM m => MethodHandler m (Maybe (Ptr 'Const)) (Maybe (Ptr 'Const)) -> Maybe (Ptr 'Const) -> Fulfiller (Maybe (Ptr 'Const)) -> m () -- | This module does not deal with schema-level concepts; all -- capabilities, methods etc. as used here are untyped. module Capnp.Rpc.Untyped -- | Configuration information for a connection. data ConnConfig ConnConfig :: !Word32 -> !Word32 -> !Bool -> (Supervisor -> STM (Maybe Client)) -> Maybe (Supervisor -> Client -> IO ()) -> ConnConfig -- | The maximum number of simultanious outstanding requests to the peer -- vat. Once this limit is reached, further questsions will block until -- some of the existing questions have been answered. -- -- Defaults to 128. [$sel:maxQuestions:ConnConfig] :: ConnConfig -> !Word32 -- | The maximum number of objects which may be exported on this -- connection. -- -- Defaults to 8192. [$sel:maxExports:ConnConfig] :: ConnConfig -> !Word32 -- | In debug mode, errors reported by the RPC system to its peers will -- contain extra information. This should not be used in production, as -- it is possible for these messages to contain sensitive information, -- but it can be useful for debugging. -- -- Defaults to False. [$sel:debugMode:ConnConfig] :: ConnConfig -> !Bool -- | Get the bootstrap interface we should serve for this connection. the -- argument is a supervisor whose lifetime is bound to the connection. If -- $sel:getBootstrap:ConnConfig returns Nothing, we will -- respond to bootstrap messages with an exception. -- -- The default always returns Nothing. -- -- $sel:getBootstrap:ConnConfig MUST NOT block; the connection -- will not be serviced and $sel:withBootstrap:ConnConfig will not -- be run until this returns. If you need to supply the bootstrap -- interface later, use newPromiseClient. [$sel:getBootstrap:ConnConfig] :: ConnConfig -> Supervisor -> STM (Maybe Client) -- | An action to perform with access to the remote vat's bootstrap -- interface. The supervisor argument is bound to the lifetime of the -- connection. If this is Nothing (the default), the bootstrap -- interface will not be requested. [$sel:withBootstrap:ConnConfig] :: ConnConfig -> Maybe (Supervisor -> Client -> IO ()) -- | Handle a connection to another vat. Returns when the connection is -- closed. handleConn :: Transport -> ConnConfig -> IO () -- | A reference to a capability, which may be live either in the current -- vat or elsewhere. Holding a client affords making method calls on a -- capability or modifying the local vat's reference count to it. data Client -- | Queue a call on a client. call :: MonadSTM m => CallInfo -> Client -> m Pipeline -- | A null client. This is the only client value that can be represented -- statically. Throws exceptions in response to all method calls. nullClient :: Client -- | Create a new client based on a promise. The fulfiller can be used to -- supply the final client. newPromiseClient :: (MonadSTM m, IsClient c) => m (c, Fulfiller c) -- | Types which may be converted to and from Clients. Typically -- these will be simple type wrappers for capabilities. class IsClient a -- | Convert a value to a client. toClient :: IsClient a => a -> Client -- | Convert a client to a value. fromClient :: IsClient a => Client -> a -- | A Pipeline is a reference to a value within a message that has -- not yet arrived. data Pipeline -- | walkPipleinePtr follows a pointer starting from the object -- referred to by the Pipeline. The Pipeline must refer to -- a struct, and the pointer is referred to by its index into the -- struct's pointer section. walkPipelinePtr :: Pipeline -> Word16 -> Pipeline -- | Convert a Pipeline into a Client, which can be used to -- send messages to the referant of the Pipeline, using promise -- pipelining. pipelineClient :: MonadSTM m => Pipeline -> m Client -- | Wait for the pipeline's target to resolve, and return the -- corresponding pointer. waitPipeline :: MonadSTM m => Pipeline -> m RawMPtr -- | Spawn a local server with its lifetime bound to the supervisor, and -- return a client for it. When the client is garbage collected, the -- server will be stopped (if it is still running). export :: MonadSTM m => Supervisor -> ServerOps IO -> m Client clientMethodHandler :: Word64 -> Word16 -> Client -> MethodHandler IO p r -- | Attempt to unwrap a client, to get at an underlying value from the -- server. Returns Nothing on failure. -- -- This shells out to the underlying server's implementation of -- unwrap. It will fail with Nothing if any of these are -- true: -- -- unwrapServer :: (IsClient c, Typeable a) => c -> Maybe a -- | Wait for the client to be fully resolved, and then return a client -- pointing directly to the destination. -- -- If the argument is null, a local client, or a (permanent) remote -- client, this returns the argument immediately. If the argument is a -- promise client, then this waits for the promise to resolve and returns -- the result of the resolution. If the promise resolves to *another* -- promise, then this waits for that promise to also resolve. -- -- If the promise is rejected, then this throws the corresponding -- exception. waitClient :: (IsClient c, MonadSTM m) => c -> m c -- | Errors which can be thrown by the rpc system. data RpcError -- | The remote vat sent us an abort message. ReceivedAbort :: Exception -> RpcError -- | We sent an abort to the remote vat. SentAbort :: Exception -> RpcError data Exception Exception :: Text -> Bool -> Word16 -> Exception'Type -> Exception [$sel:reason:Exception] :: Exception -> Text [$sel:obsoleteIsCallersFault:Exception] :: Exception -> Bool [$sel:obsoleteDurability:Exception] :: Exception -> Word16 [$sel:type_:Exception] :: Exception -> Exception'Type data Exception'Type Exception'Type'failed :: Exception'Type Exception'Type'overloaded :: Exception'Type Exception'Type'disconnected :: Exception'Type Exception'Type'unimplemented :: Exception'Type Exception'Type'unknown' :: Word16 -> Exception'Type instance GHC.Generics.Generic Capnp.Rpc.Untyped.RpcError instance GHC.Classes.Eq Capnp.Rpc.Untyped.RpcError instance GHC.Show.Show Capnp.Rpc.Untyped.RpcError instance Data.Hashable.Class.Hashable Capnp.Rpc.Untyped.EmbargoId instance GHC.Classes.Eq Capnp.Rpc.Untyped.EmbargoId instance Data.Hashable.Class.Hashable Capnp.Rpc.Untyped.QAId instance GHC.Classes.Eq Capnp.Rpc.Untyped.QAId instance Data.Hashable.Class.Hashable Capnp.Rpc.Untyped.IEId instance GHC.Classes.Eq Capnp.Rpc.Untyped.IEId instance GHC.Classes.Eq Capnp.Rpc.Untyped.Client instance Data.Default.Class.Default Capnp.Rpc.Untyped.ConnConfig instance Capnp.Rpc.Untyped.IsClient Capnp.Rpc.Untyped.Client instance GHC.Classes.Eq Capnp.Rpc.Untyped.Conn instance Data.Hashable.Class.Hashable Capnp.Rpc.Untyped.Conn instance GHC.Show.Show Capnp.Rpc.Untyped.Client instance GHC.Classes.Eq Capnp.Rpc.Untyped.ImportRef instance GHC.Classes.Eq Capnp.Rpc.Untyped.Client' instance GHC.Show.Show Capnp.Rpc.Untyped.IEId instance GHC.Show.Show Capnp.Rpc.Untyped.QAId instance GHC.Exception.Type.Exception Capnp.Rpc.Untyped.RpcError -- | This module defines various helpers used by generated code. Users of -- the library are not expected to use this module directly. module Capnp.GenHelpers.Rpc handleMethod :: (FromPtr 'Const (Cerial 'Const t1), MonadCatch m, PrimMonad m, Cerialize (PrimState m) a1, ToStruct ('Mut (PrimState m)) (Cerial ('Mut (PrimState m)) a1), FromStruct 'Const (Cerial 'Const a2), MonadSTM m, Decerialize t1, Decerialize a2) => t2 -> (t1 -> t2 -> m a1) -> Maybe (Ptr 'Const) -> Fulfiller a2 -> m () -- | A valid implementation of fromPtr for any type that implements -- IsClient. -- -- GHC gets very confused if we try to just define a single instance -- IsClient a => FromPtr msg a, so instead we define this -- helper function and emit a trivial instance for each type from the -- code generator. isClientFromPtr :: (IsClient a, ReadCtx m mut) => Message mut -> Maybe (Ptr mut) -> m a -- | A valid implementation of toPtr for any type that implements -- IsClient. -- -- See the notes for isClientFromPtr. isClientToPtr :: (IsClient a, WriteCtx m s) => Message ('Mut s) -> a -> m (Maybe (Ptr ('Mut s))) -- | Support for invoking MethodHandlers module Capnp.Rpc.Invoke -- | Like invokePure, but returns a promise instead of accepting a -- fulfiller. invokePurePromise :: InvokePureCtx m p r => MethodHandler m p r -> p -> m (Promise r) -- | Alias for invokePurePromise (?) :: InvokePureCtx m p r => MethodHandler m p r -> p -> m (Promise r) -- | Like invokeRaw, but uses the high-level representations of the -- data types. invokePure :: InvokePureCtx m p r => MethodHandler m p r -> p -> Fulfiller r -> m () -- | Shorthand for class contstraints needed to invoke a method using the -- high-level API. type InvokePureCtx m p r = (MonadThrow m, MonadSTM m, PrimMonad m, Decerialize r, ToStruct 'Const (Cerial 'Const p), ToStruct ('Mut (PrimState m)) (Cerial ('Mut (PrimState m)) p), Cerialize (PrimState m) p, FromPtr 'Const (Cerial 'Const r)) -- | Invoke a method by passing it the low-level representation of its -- parameter, and a Fulfiller that can be used to supply (the -- low-level representation of) its return value. invokeRaw :: (MonadThrow m, MonadSTM m, PrimMonad m, Decerialize r, Decerialize p, ToStruct 'Const (Cerial 'Const p), FromPtr 'Const (Cerial 'Const r)) => MethodHandler m p r -> Cerial 'Const p -> Fulfiller (Cerial 'Const r) -> m () -- | This module exposes the most commonly used parts of the RPC subsystem. module Capnp.Rpc -- | Handle a connection to another vat. Returns when the connection is -- closed. handleConn :: Transport -> ConnConfig -> IO () -- | Configuration information for a connection. data ConnConfig ConnConfig :: !Word32 -> !Word32 -> !Bool -> (Supervisor -> STM (Maybe Client)) -> Maybe (Supervisor -> Client -> IO ()) -> ConnConfig -- | The maximum number of simultanious outstanding requests to the peer -- vat. Once this limit is reached, further questsions will block until -- some of the existing questions have been answered. -- -- Defaults to 128. [$sel:maxQuestions:ConnConfig] :: ConnConfig -> !Word32 -- | The maximum number of objects which may be exported on this -- connection. -- -- Defaults to 8192. [$sel:maxExports:ConnConfig] :: ConnConfig -> !Word32 -- | In debug mode, errors reported by the RPC system to its peers will -- contain extra information. This should not be used in production, as -- it is possible for these messages to contain sensitive information, -- but it can be useful for debugging. -- -- Defaults to False. [$sel:debugMode:ConnConfig] :: ConnConfig -> !Bool -- | Get the bootstrap interface we should serve for this connection. the -- argument is a supervisor whose lifetime is bound to the connection. If -- $sel:getBootstrap:ConnConfig returns Nothing, we will -- respond to bootstrap messages with an exception. -- -- The default always returns Nothing. -- -- $sel:getBootstrap:ConnConfig MUST NOT block; the connection -- will not be serviced and $sel:withBootstrap:ConnConfig will not -- be run until this returns. If you need to supply the bootstrap -- interface later, use newPromiseClient. [$sel:getBootstrap:ConnConfig] :: ConnConfig -> Supervisor -> STM (Maybe Client) -- | An action to perform with access to the remote vat's bootstrap -- interface. The supervisor argument is bound to the lifetime of the -- connection. If this is Nothing (the default), the bootstrap -- interface will not be requested. [$sel:withBootstrap:ConnConfig] :: ConnConfig -> Maybe (Supervisor -> Client -> IO ()) -- | Alias for invokePurePromise (?) :: InvokePureCtx m p r => MethodHandler m p r -> p -> m (Promise r) -- | Base class for things that can act as capnproto servers. class Monad m => Server m a | a -> m -- | Called when the last live reference to a server is dropped. shutdown :: Server m a => a -> m () -- | Try to extract a value of a given type. The default implementation -- always fails (returns Nothing). If an instance chooses to -- implement this, it will be possible to use "reflection" on clients -- that point at local servers to dynamically unwrap the server value. A -- typical implementation will just call Typeable's cast method, -- but this needn't be the case -- a server may wish to allow local peers -- to unwrap some value that is not exactly the data the server has -- access to. unwrap :: (Server m a, Typeable b) => a -> Maybe b -- | a MethodHandler m p r handles a method call with -- parameters p and return type r, in monad m. -- -- The library represents method handlers via an abstract type -- MethodHandler, parametrized over parameter (p) and -- return (r) types, and the monadic context in which it runs -- (m). This allows us to provide different strategies for -- actually handling methods; there are various helper functions which -- construct these handlers. -- -- At some point we will likely additionally provide handlers affording: -- -- data MethodHandler m p r -- | pureHandler f cap is a MethodHandler which -- calls a function f that accepts the receiver and the -- parameter type as exposed by the high-level API, and returns the -- high-level API representation of the return type. pureHandler :: (MonadCatch m, MonadSTM m, PrimMonad m, s ~ PrimState m, Decerialize p, FromPtr 'Const (Cerial 'Const p), Cerialize s r, ToStruct ('Mut s) (Cerial ('Mut s) r)) => (cap -> p -> m r) -> cap -> MethodHandler m p r -- | Like pureHandler, except that the parameter and return value -- use the low-level representation. rawHandler :: (MonadCatch m, MonadSTM m, PrimMonad m, s ~ PrimState m, Decerialize p, FromPtr 'Const (Cerial 'Const p), Decerialize r, ToStruct 'Const (Cerial 'Const r)) => (cap -> Cerial 'Const p -> m (Cerial 'Const r)) -> cap -> MethodHandler m p r -- | Like rawHandler, except that it takes a fulfiller for the -- result, instead of returning it. This allows the result to be supplied -- some time after the method returns, making it possible to service -- other method calls before the result is available. rawAsyncHandler :: (MonadCatch m, MonadSTM m, PrimMonad m, s ~ PrimState m, Decerialize p, FromPtr 'Const (Cerial 'Const p), Decerialize r, ToStruct 'Const (Cerial 'Const r)) => (cap -> Cerial 'Const p -> Fulfiller (Cerial 'Const r) -> m ()) -> cap -> MethodHandler m p r -- | A MethodHandler which always throws an unimplemented -- exception. methodUnimplemented :: MonadIO m => MethodHandler m p r -- | methodThrow exn is a MethodHandler which always -- throws exn. methodThrow :: MonadIO m => Exception -> MethodHandler m p r -- | Throw an exception with a type field of Exception'Type'failed -- and the argument as a reason. throwFailed :: MonadThrow m => Text -> m a -- | A Transport handles transmitting RPC messages. data Transport Transport :: (Message 'Const -> IO ()) -> IO (Message 'Const) -> Transport -- | Send a message [sendMsg] :: Transport -> Message 'Const -> IO () -- | Receive a message [recvMsg] :: Transport -> IO (Message 'Const) -- | socketTransport socket limit is a transport which -- reads and writes messages to/from a socket. It uses limit as -- the traversal limit when reading messages and decoing. socketTransport :: Socket -> WordCount -> Transport -- | handleTransport handle limit is a transport which -- reads and writes messages from/to handle. It uses -- limit as the traversal limit when reading messages and -- decoding. handleTransport :: Handle -> WordCount -> Transport -- | tracingTransport log trans wraps another transport -- trans, loging messages when they are sent or received (using -- the log function). This can be useful for debugging. tracingTransport :: (String -> IO ()) -> Transport -> Transport -- | A reference to a capability, which may be live either in the current -- vat or elsewhere. Holding a client affords making method calls on a -- capability or modifying the local vat's reference count to it. data Client -- | Types which may be converted to and from Clients. Typically -- these will be simple type wrappers for capabilities. class IsClient a -- | Convert a value to a client. toClient :: IsClient a => a -> Client -- | Convert a client to a value. fromClient :: IsClient a => Client -> a -- | Create a new client based on a promise. The fulfiller can be used to -- supply the final client. newPromiseClient :: (MonadSTM m, IsClient c) => m (c, Fulfiller c) -- | Wait for the client to be fully resolved, and then return a client -- pointing directly to the destination. -- -- If the argument is null, a local client, or a (permanent) remote -- client, this returns the argument immediately. If the argument is a -- promise client, then this waits for the promise to resolve and returns -- the result of the resolution. If the promise resolves to *another* -- promise, then this waits for that promise to also resolve. -- -- If the promise is rejected, then this throws the corresponding -- exception. waitClient :: (IsClient c, MonadSTM m) => c -> m c -- | Attempt to unwrap a client, to get at an underlying value from the -- server. Returns Nothing on failure. -- -- This shells out to the underlying server's implementation of -- unwrap. It will fail with Nothing if any of these are -- true: -- -- unwrapServer :: (IsClient c, Typeable a) => c -> Maybe a module Capnp.Repr.Methods -- | Represents a method on the interface type c with parameter -- type p and return type r. data Method c p r Method :: !Word64 -> !Word16 -> Method c p r [$sel:interfaceId:Method] :: Method c p r -> !Word64 [$sel:methodId:Method] :: Method c p r -> !Word16 -- | An instance HasMethod name c p r indicates that the -- interface type c has a method named name with -- parameter type p and return type r. The generated -- code includes instances of this for each method in the schema. class (IsCap c, IsStruct p, IsStruct r) => HasMethod (name :: Symbol) c p r | name c -> p r methodByLabel :: HasMethod name c p r => Method c p r -- | A Pipeline a is a reference to possibly-not-resolved -- result from a method call. newtype Pipeline a Pipeline :: Pipeline -> Pipeline a newtype Client a Client :: Client -> Client a -- | Project a pipeline to a struct onto one of its pointer fields. pipe :: (IsStruct a, ReprFor b ~ 'Ptr pr) => Field k a b -> Pipeline a -> Pipeline b -- | Convert a Pipeline for a capability into a Client. pipelineClient :: (IsCap a, MonadSTM m) => Pipeline a -> m (Client a) -- | Wait for the result of a pipeline, and return its value. waitPipeline :: forall a m pr. ('Ptr pr ~ ReprFor a, IsPtrRepr pr, MonadSTM m) => Pipeline a -> m (Raw 'Const a) -- | The AsClient class allows callers of rpc methods to abstract -- over Clients and Pipelines. asClient -- converts either of those to a client so that methods can be invoked on -- it. class AsClient f asClient :: (AsClient f, MonadSTM m) => IsCap c => f c -> m (Client c) -- | Upcast is a (safe) cast from an interface to one of its superclasses. upcast :: (AsClient f, Coercible (f p) (f c), Super p c) => f c -> f p -- | Call a method. Use the provided PureBuilder to construct the -- parameters. callB :: (AsClient f, IsCap c, IsStruct p, MonadSTM m) => Method c p r -> (forall s. PureBuilder s (Raw ('Mut s) p)) -> f c -> m (Pipeline r) -- | Call a method, supplying the parameters as a Raw struct. callR :: (AsClient f, IsCap c, IsStruct p, MonadSTM m) => Method c p r -> Raw 'Const p -> f c -> m (Pipeline r) -- | Call a method, supplying the parmaeters in parsed form. callP :: forall c p r f m pp. (AsClient f, IsCap c, IsStruct p, Parse p pp, MonadSTM m, MonadThrow m) => Method c p r -> pp -> f c -> m (Pipeline r) instance GHC.Classes.Eq (Capnp.Repr.Methods.Client a) instance GHC.Show.Show (Capnp.Repr.Methods.Client a) instance Capnp.Repr.Methods.AsClient Capnp.Repr.Methods.Pipeline instance Capnp.Repr.Methods.AsClient Capnp.Repr.Methods.Client instance (Capnp.Repr.ReprFor a GHC.Types.~ 'Capnp.Repr.Ptr ('GHC.Maybe.Just 'Capnp.Repr.Cap)) => Capnp.Rpc.Untyped.IsClient (Capnp.Repr.Methods.Client a) instance Capnp.Repr.Methods.HasMethod name c p r => GHC.OverloadedLabels.IsLabel name (Capnp.Repr.Methods.Method c p r) module Capnp.Repr.Parsed -- | Parsed a is the high-level/ADT representation of the -- capnproto type a. For struct types this is equivalent to -- Parsed a, but we special case other types, such that -- e.g. Parsed Data = ByteString. type Parsed a = ParsedByRepr (ReprFor a) a module Capnp.New.Constraints -- | Constraints needed for a to be a capnproto type parameter. type TypeParam a = (IsPtr a, Parse a (Parsed a)) module Capnp.New.Rpc.Server -- | A handler for arbitrary RPC calls. Maps (interfaceId, methodId) pairs -- to UntypedMethodHandlers. type CallHandler = Map Word64 (Vector UntypedMethodHandler) -- | Type alias for a handler for a particular rpc method. type MethodHandler p r = Raw 'Const p -> Fulfiller (Raw 'Const r) -> IO () -- | Type alias for a handler for an untyped RPC method. type UntypedMethodHandler = MethodHandler AnyStruct AnyStruct -- | Generated interface types have instances of Export, which -- allows a server for that interface to be exported as a Client. class (IsCap i, HasTypeId i) => Export i where { -- | The constraint needed for a server to implement an interface; if -- Server i s is satisfied, s is a server for -- interface i. The code generator generates a type class for -- each interface, and this will aways be an alias for that type class. type family Server i :: * -> Constraint; } -- | Convert the server to a MethodHandlerTree populated with -- appropriate MethodHandlers for the interface. This is really -- only exported for use by generated code; users of the library will -- generally prefer to use export. methodHandlerTree :: (Export i, Server i s) => Proxy i -> s -> MethodHandlerTree -- | Export the server as a client for interface i. Spawns a -- server thread with its lifetime bound to the supervisor. export :: forall i s m. (MonadSTM m, Export i, Server i s, SomeServer s) => Supervisor -> s -> m (Client i) -- | Look up a particlar MethodHandler in the CallHandler. findMethod :: Word64 -> Word16 -> CallHandler -> Maybe UntypedMethodHandler -- | Base class for things that can act as capnproto servers. class SomeServer a -- | Called when the last live reference to a server is dropped. shutdown :: SomeServer a => a -> IO () -- | Try to extract a value of a given type. The default implementation -- always fails (returns Nothing). If an instance chooses to -- implement this, it will be possible to use "reflection" on clients -- that point at local servers to dynamically unwrap the server value. A -- typical implementation will just call Typeable's cast method, -- but this needn't be the case -- a server may wish to allow local peers -- to unwrap some value that is not exactly the data the server has -- access to. unwrap :: (SomeServer a, Typeable b) => a -> Maybe b -- | Handle a method, working with the parsed form of parameters and -- results. handleParsed :: (Parse p pp, IsStruct p, Parse r rr, IsStruct r) => (pp -> IO rr) -> MethodHandler p r -- | Handle a method, working with the raw (unparsed) form of parameters -- and results. handleRaw :: (IsStruct p, IsStruct r) => (Raw 'Const p -> IO (Raw 'Const r)) -> MethodHandler p r -- | MethodHandler that always throws unimplemented. methodUnimplemented :: MethodHandler p r -- | Convert a typed method handler to an untyped one. Mostly intended for -- use by generated code. toUntypedMethodHandler :: forall p r. (IsStruct p, IsStruct r) => MethodHandler p r -> UntypedMethodHandler -- | Lazily computed tree of the method handlers exposed by an interface. -- Only of interest to generated code. data MethodHandlerTree MethodHandlerTree :: Word64 -> [UntypedMethodHandler] -> [MethodHandlerTree] -> MethodHandlerTree -- | type id for the primary interface [$sel:mhtId:MethodHandlerTree] :: MethodHandlerTree -> Word64 -- | method handlers for methods of the primary interface. [$sel:mhtHandlers:MethodHandlerTree] :: MethodHandlerTree -> [UntypedMethodHandler] -- | Trees for parent interfaces. In the case of diamond dependencies, -- there may be duplicates, which are eliminated by -- mhtToCallHandler. [$sel:mhtParents:MethodHandlerTree] :: MethodHandlerTree -> [MethodHandlerTree] module Capnp.New -- | Monad transformer implementing MonadLimit. The underlying monad -- must implement MonadThrow. invoice calls -- throwM TraversalLimitError when the limit is -- exhausted. data LimitT m a -- | mtl-style type class to track the traversal limit. This is used by -- other parts of the library which actually do the reading. class Monad m => MonadLimit m -- | invoice n deducts n from the traversal limit, -- signaling an error if the limit is exhausted. invoice :: MonadLimit m => WordCount -> m () -- | Run a LimitT, returning the value from the computation and the -- remaining traversal limit. runLimitT :: MonadThrow m => WordCount -> LimitT m a -> m (a, WordCount) -- | Run a LimitT, returning the value from the computation. evalLimitT :: MonadThrow m => WordCount -> LimitT m a -> m a -- | Run a LimitT, returning the remaining traversal limit. execLimitT :: MonadThrow m => WordCount -> LimitT m a -> m WordCount -- | A sensible default traversal limit. Currently 64 MiB. defaultLimit :: WordCount -- | hPutMsg handle msg writes msg to -- handle. If there is an exception, it will be an -- IOError raised by the underlying IO libraries. hPutMsg :: Handle -> Message 'Const -> IO () -- | Equivalent to hPutMsg stdout putMsg :: Message 'Const -> IO () -- | hGetMsg handle limit reads a message from -- handle that is at most limit 64-bit words in length. hGetMsg :: Handle -> WordCount -> IO (Message 'Const) -- | Equivalent to hGetMsg stdin getMsg :: WordCount -> IO (Message 'Const) -- | Types that can be converted to and from a 64-bit word. -- -- Anything that goes in the data section of a struct will have an -- instance of this. class IsWord a -- | Convert from a 64-bit words Truncates the word if the type has less -- than 64 bits. fromWord :: IsWord a => Word64 -> a -- | Convert to a 64-bit word. toWord :: IsWord a => a -> Word64 ListStruct :: ParsedList (Parsed AnyStruct) -> Parsed AnyList List64 :: ParsedList Word64 -> Parsed AnyList List32 :: ParsedList Word32 -> Parsed AnyList List16 :: ParsedList Word16 -> Parsed AnyList List8 :: ParsedList Word8 -> Parsed AnyList List1 :: ParsedList Bool -> Parsed AnyList List0 :: ParsedList () -> Parsed AnyList PtrStruct :: Parsed AnyStruct -> Parsed AnyPointer PtrList :: Parsed AnyList -> Parsed AnyPointer PtrCap :: Client -> Parsed AnyPointer Struct :: Vector Word64 -> Vector (Maybe (Parsed AnyPointer)) -> Parsed AnyStruct ListPtr :: ParsedList (Maybe (Parsed AnyPointer)) -> Parsed AnyList structData :: Parsed AnyStruct -> Vector Word64 structPtrs :: Parsed AnyStruct -> Vector (Maybe (Parsed AnyPointer)) class (Parse a ap, Allocate (List a)) => EstimateListAlloc a ap estimateListAlloc :: EstimateListAlloc a ap => Vector ap -> AllocHint (List a) estimateListAlloc :: (EstimateListAlloc a ap, AllocHint (List a) ~ Int) => Vector ap -> AllocHint (List a) -- | An instance Super p c indicates that the interface -- c extends the interface p. class (IsCap p, IsCap c) => Super p c -- | Type alias capturing the constraints on a type needed by -- marshalElement type MarshalElement a ap = (Parse a ap, EstimateListAlloc a ap, Element (ReprFor a), MarshalElementByRepr (ListReprFor (ReprFor a)), MarshalElementReprConstraints (ListReprFor (ReprFor a)) a ap) -- | Operations on typed structs. class (IsStruct a, Allocate a, HasTypeId a, AllocHint a ~ ()) => TypedStruct a numStructWords :: TypedStruct a => Word16 numStructPtrs :: TypedStruct a => Word16 -- | Types which have a numeric type-id defined in a capnp schema. class HasTypeId a -- | The node id for this type. You will generally want to use the -- TypeApplications extension to specify the type. typeId :: HasTypeId a => Word64 -- | An instance of marshal allows a parsed value to be inserted into -- pre-allocated space in a message. class Parse t p => Marshal t p -- | Marshal a value into the pre-allocated object inside the message. -- -- Note that caller must arrange for the object to be of the correct -- size. This is is not necessarily guaranteed; for example, list types -- must coordinate the length of the list. marshalInto :: (Marshal t p, RWCtx m s) => Raw ('Mut s) t -> p -> m () -- | Like Allocate, but for allocating *lists* of a. class AllocateList a where { -- | Extra information needed to allocate a list of as. type family ListAllocHint a; } newList :: (AllocateList a, RWCtx m s) => ListAllocHint a -> Message ('Mut s) -> m (Raw ('Mut s) (List a)) newList :: forall m s lr r. (AllocateList a, RWCtx m s, lr ~ ListReprFor (ReprFor a), r ~ 'List ('Just lr), Allocate r, AllocHint r ~ ListAllocHint a) => ListAllocHint a -> Message ('Mut s) -> m (Raw ('Mut s) (List a)) -- | Types which may be allocated directly inside a message. class Allocate a where { -- | Extra information needed to allocate a value of this type, e.g. the -- length for a list. May be () if no extra info is needed. type family AllocHint a; } -- | new hint msg allocates a new value of type a -- inside msg. new :: (Allocate a, RWCtx m s) => AllocHint a -> Message ('Mut s) -> m (Raw ('Mut s) a) -- | new hint msg allocates a new value of type a -- inside msg. new :: (Allocate a, ReprFor a ~ 'Ptr ('Just pr), Allocate pr, AllocHint a ~ AllocHint pr, RWCtx m s) => AllocHint a -> Message ('Mut s) -> m (Raw ('Mut s) a) -- | Types where the necessary allocation is inferrable from the parsed -- form. -- -- ...this is most types. class (Parse t p, Allocate t) => EstimateAlloc t p -- | Determine the appropriate hint needed to allocate space for the -- serialied form of the value. estimateAlloc :: EstimateAlloc t p => p -> AllocHint t -- | Determine the appropriate hint needed to allocate space for the -- serialied form of the value. estimateAlloc :: (EstimateAlloc t p, AllocHint t ~ ()) => p -> AllocHint t -- | Capnp types that can be parsed into a more "natural" Haskell form. -- -- class Parse t p | t -> p, p -> t -- | Parse a value from a constant message parse :: (Parse t p, ReadCtx m 'Const) => Raw 'Const t -> m p -- | Encode a value into Raw form, using the message as storage. encode :: (Parse t p, RWCtx m s) => Message ('Mut s) -> p -> m (Raw ('Mut s) t) -- | Encode a value into Raw form, using the message as storage. encode :: (Parse t p, RWCtx m s, EstimateAlloc t p, Marshal t p) => Message ('Mut s) -> p -> m (Raw ('Mut s) t) -- | Implementation of new valid for types whose AllocHint is -- the same as that of their underlying representation. newFromRepr :: forall a r m s. (Allocate r, 'Ptr ('Just r) ~ ReprFor a, RWCtx m s) => AllocHint r -> Message ('Mut s) -> m (Raw ('Mut s) a) -- | Allocate a new typed struct. Mainly used as the value for new -- for in generated instances of Allocate. newTypedStruct :: forall a m s. (TypedStruct a, RWCtx m s) => Message ('Mut s) -> m (Raw ('Mut s) a) -- | Like newTypedStruct, but for lists. newTypedStructList :: forall a m s. (TypedStruct a, RWCtx m s) => Int -> Message ('Mut s) -> m (Raw ('Mut s) (List a)) -- | Get the maximum word and pointer counts needed for a struct type's -- fields. structSizes :: forall a. TypedStruct a => (Word16, Word16) -- | Like new, but also sets the value as the root of the message. newRoot :: forall a m s. (RWCtx m s, IsStruct a, Allocate a) => AllocHint a -> Message ('Mut s) -> m (Raw ('Mut s) a) type ParsedList a = Vector a -- | A Cap'n Proto capability with unknown interfaces. data Capability -- | A Cap'n Proto struct of unknown type. data AnyStruct -- | A Cap'n Proto List with unknown element type. data AnyList -- | A Cap'n Proto AnyPointer, i.e. an arbitrary pointer with -- unknown schema. data AnyPointer -- | The Cap'n Proto Data type. data Data -- | The Cap'n Proto Text type. data Text -- | Read the value of a field of a struct. readField :: forall k a b mut m. (IsStruct a, ReadCtx m mut) => Field k a b -> Raw mut a -> m (Raw mut b) -- | Return whether the specified field is present. Only applicable for -- pointer fields. hasField :: (ReadCtx m mut, IsStruct a, IsPtr b) => Field 'Slot a b -> Raw mut a -> m Bool -- | Like readField, but: -- -- getField :: (IsStruct a, ReprFor b ~ 'Data sz, Parse b bp) => Field 'Slot a b -> Raw 'Const a -> bp -- | Set a struct field to a value. Not usable for group fields. setField :: forall a b m s. (IsStruct a, RWCtx m s) => Field 'Slot a b -> Raw ('Mut s) b -> Raw ('Mut s) a -> m () -- | Allocate space for the value of a field, and return it. newField :: forall a b m s. (IsStruct a, Allocate b, RWCtx m s) => Field 'Slot a b -> AllocHint b -> Raw ('Mut s) a -> m (Raw ('Mut s) b) -- | Marshal a parsed value into a struct's field. encodeField :: forall a b m s bp. (IsStruct a, Parse b bp, RWCtx m s) => Field 'Slot a b -> bp -> Raw ('Mut s) a -> m () -- | parse a struct's field and return its parsed form. parseField :: (IsStruct a, Parse b bp, ReadCtx m 'Const) => Field k a b -> Raw 'Const a -> m bp -- | Set the struct's anonymous union to the given variant, with the -- supplied value as its argument. Not applicable for variants whose -- argument is a group; use initVariant instead. setVariant :: forall a b m s. (HasUnion a, RWCtx m s) => Variant 'Slot a b -> Raw ('Mut s) a -> Raw ('Mut s) b -> m () -- | Set the struct's anonymous union to the given variant, marshalling the -- supplied value into the message to be its argument. Not applicable for -- variants whose argument is a group; use initVariant instead. encodeVariant :: forall a b m s bp. (HasUnion a, Parse b bp, RWCtx m s) => Variant 'Slot a b -> bp -> Raw ('Mut s) a -> m () -- | Set the struct's anonymous union to the given variant, returning the -- variant's argument, which must be a group (for non-group fields, use -- setVariant or encodeVariant. initVariant :: forall a b m s. (HasUnion a, RWCtx m s) => Variant 'Group a b -> Raw ('Mut s) a -> m (Raw ('Mut s) b) -- | Get the anonymous union for a struct. structUnion :: HasUnion a => Raw mut a -> Raw mut (Which a) -- | Get the struct enclosing an anonymous union. unionStruct :: HasUnion a => Raw mut (Which a) -> Raw mut a -- | Get a non-opaque view on the struct's anonymous union, which can be -- used to pattern match on. structWhich :: forall a mut m. (ReadCtx m mut, HasUnion a) => Raw mut a -> m (RawWhich mut a) -- | Get a non-opaque view on the anonymous union, which can be used to -- pattern match on. unionWhich :: forall a mut m. (ReadCtx m mut, HasUnion a) => Raw mut (Which a) -> m (RawWhich mut a) -- | Convert an immutable message to a bytestring Builder. To -- convert a mutable message, freeze it first. msgToBuilder :: Message 'Const -> Builder -- | Convert an immutable message to a lazy ByteString. To convert a -- mutable message, freeze it first. msgToLBS :: Message 'Const -> ByteString -- | Convert an immutable message to a strict ByteString. To convert -- a mutable message, freeze it first. msgToBS :: Message 'Const -> ByteString -- | Convert a message to a value. msgToValue :: (MonadThrow m, MonadReadMessage mut (LimitT m), MonadReadMessage mut m, FromStruct mut a) => Message mut -> m a -- | Convert a strict ByteString to a message. bsToMsg :: MonadThrow m => ByteString -> m (Message 'Const) -- | Convert a strict ByteString to a value. bsToValue :: (MonadThrow m, FromStruct 'Const a) => ByteString -> m a -- | Convert a lazy ByteString to a message. lbsToMsg :: MonadThrow m => ByteString -> m (Message 'Const) -- | Convert a lazy ByteString to a value. lbsToValue :: (MonadThrow m, FromStruct 'Const a) => ByteString -> m a -- | Convert a value to a Builder. valueToBuilder :: (MonadLimit m, WriteCtx m s, Cerialize s a, ToStruct ('Mut s) (Cerial ('Mut s) a)) => a -> m Builder -- | Convert a value to a strict ByteString. valueToBS :: (MonadLimit m, WriteCtx m s, Cerialize s a, ToStruct ('Mut s) (Cerial ('Mut s) a)) => a -> m ByteString -- | Convert a value to a lazy ByteString. valueToLBS :: (MonadLimit m, WriteCtx m s, Cerialize s a, ToStruct ('Mut s) (Cerial ('Mut s) a)) => a -> m ByteString -- | Convert a value to a message. valueToMsg :: (MonadLimit m, WriteCtx m s, Cerialize s a, ToStruct ('Mut s) (Cerial ('Mut s) a)) => a -> m (Message ('Mut s)) -- | Get the root pointer of a message, wrapped as a Raw. msgToRaw :: forall a m mut. (ReadCtx m mut, IsStruct a) => Message mut -> m (Raw mut a) -- | Get the root pointer of a message, as a parsed ADT. msgToParsed :: forall a m pa. (ReadCtx m 'Const, IsStruct a, Parse a pa) => Message 'Const -> m pa -- | Like msgToRaw, but takes a (strict) bytestring. bsToRaw :: (ReadCtx m 'Const, IsStruct a) => ByteString -> m (Raw 'Const a) -- | Like msgToParsed, but takes a (strict) bytestring. bsToParsed :: (ReadCtx m 'Const, IsStruct a, Parse a pa) => ByteString -> m pa -- | Like msgToRaw, but takes a (lazy) bytestring. lbsToRaw :: (ReadCtx m 'Const, IsStruct a) => ByteString -> m (Raw 'Const a) -- | Like msgToParsed, but takes a (lazzy) bytestring. lbsToParsed :: (ReadCtx m 'Const, IsStruct a, Parse a pa) => ByteString -> m pa -- | Serialize the parsed form of a struct into its Raw form, and -- make it the root of its message. parsedToRaw :: forall a m pa s. (RWCtx m s, IsStruct a, Parse a pa) => pa -> m (Raw ('Mut s) a) -- | Serialize the parsed form of a struct into a message with that value -- as its root, returning the message. parsedToMsg :: forall a m pa s. (RWCtx m s, IsStruct a, Parse a pa) => pa -> m (Message ('Mut s)) -- | Serialize the parsed form of a struct and return it as a -- Builder parsedToBuilder :: forall a m pa s. (RWCtx m s, IsStruct a, Parse a pa) => pa -> m Builder -- | Serialize the parsed form of a struct and return it as a lazy -- ByteString parsedToLBS :: forall a m pa s. (RWCtx m s, IsStruct a, Parse a pa) => pa -> m ByteString -- | Serialize the parsed form of a struct and return it as a strict -- ByteString parsedToBS :: forall a m pa s. (RWCtx m s, IsStruct a, Parse a pa) => pa -> m ByteString -- | hGetValue limit handle reads a message from -- handle, returning its root object. limit is used as -- both a cap on the size of a message which may be read and, for types -- in the high-level API, the traversal limit when decoding the message. -- -- It may throw a Error if there is a problem decoding the -- message, or an IOError raised by the underlying IO libraries. hGetValue :: FromStruct 'Const a => Handle -> WordCount -> IO a -- | getValue is equivalent to hGetValue -- stdin. getValue :: FromStruct 'Const a => WordCount -> IO a -- | Like hGetValue, except that it takes a socket instead of a -- Handle. sGetValue :: FromStruct 'Const a => Socket -> WordCount -> IO a -- | Like hGetMsg, except that it takes a socket instead of a -- Handle. sGetMsg :: Socket -> WordCount -> IO (Message 'Const) -- | hPutValue handle value writes value to -- handle, as the root object of a message. If it throws an exception, it -- will be an IOError raised by the underlying IO libraries. hPutValue :: (Cerialize RealWorld a, ToStruct ('Mut RealWorld) (Cerial ('Mut RealWorld) a)) => Handle -> a -> IO () -- | putValue is equivalent to hPutValue -- stdin putValue :: (Cerialize RealWorld a, ToStruct ('Mut RealWorld) (Cerial ('Mut RealWorld) a)) => a -> IO () -- | Like hPutMsg, except that it takes a Socket instead of -- a Handle. sPutMsg :: Socket -> Message 'Const -> IO () -- | Like hPutValue, except that it takes a Socket instead of -- a Handle. sPutValue :: (Cerialize RealWorld a, ToStruct ('Mut RealWorld) (Cerial ('Mut RealWorld) a)) => Socket -> a -> IO () -- | Read a struct from the handle in its parsed form, using the supplied -- read limit. hGetParsed :: forall a pa. (IsStruct a, Parse a pa) => Handle -> WordCount -> IO pa -- | Read a struct from the socket in its parsed form, using the supplied -- read limit. sGetParsed :: forall a pa. (IsStruct a, Parse a pa) => Socket -> WordCount -> IO pa -- | Read a struct from stdin in its parsed form, using the supplied read -- limit. getParsed :: (IsStruct a, Parse a pa) => WordCount -> IO pa -- | Write the parsed form of a struct to the handle hPutParsed :: (IsStruct a, Parse a pa) => Handle -> pa -> IO () -- | Write the parsed form of a struct to stdout putParsed :: (IsStruct a, Parse a pa) => pa -> IO () -- | Write the parsed form of a struct to the socket. sPutParsed :: (IsStruct a, Parse a pa) => Socket -> pa -> IO () -- | Read a struct from the handle using the supplied read limit, and -- return its root pointer. hGetRaw :: IsStruct a => Handle -> WordCount -> IO (Raw 'Const a) -- | Read a struct from stdin using the supplied read limit, and return its -- root pointer. getRaw :: IsStruct a => WordCount -> IO (Raw 'Const a) -- | Read a struct from the socket using the supplied read limit, and -- return its root pointer. sGetRaw :: IsStruct a => Socket -> WordCount -> IO (Raw 'Const a) -- | The AsClient class allows callers of rpc methods to abstract -- over Clients and Pipelines. asClient -- converts either of those to a client so that methods can be invoked on -- it. class AsClient f asClient :: (AsClient f, MonadSTM m) => IsCap c => f c -> m (Client c) newtype Client a Client :: Client -> Client a -- | A Pipeline a is a reference to possibly-not-resolved -- result from a method call. newtype Pipeline a Pipeline :: Pipeline -> Pipeline a -- | An instance HasMethod name c p r indicates that the -- interface type c has a method named name with -- parameter type p and return type r. The generated -- code includes instances of this for each method in the schema. class (IsCap c, IsStruct p, IsStruct r) => HasMethod (name :: Symbol) c p r | name c -> p r methodByLabel :: HasMethod name c p r => Method c p r -- | Represents a method on the interface type c with parameter -- type p and return type r. data Method c p r Method :: !Word64 -> !Word16 -> Method c p r [$sel:interfaceId:Method] :: Method c p r -> !Word64 [$sel:methodId:Method] :: Method c p r -> !Word16 -- | Upcast is a (safe) cast from an interface to one of its superclasses. upcast :: (AsClient f, Coercible (f p) (f c), Super p c) => f c -> f p -- | Call a method. Use the provided PureBuilder to construct the -- parameters. callB :: (AsClient f, IsCap c, IsStruct p, MonadSTM m) => Method c p r -> (forall s. PureBuilder s (Raw ('Mut s) p)) -> f c -> m (Pipeline r) -- | Call a method, supplying the parameters as a Raw struct. callR :: (AsClient f, IsCap c, IsStruct p, MonadSTM m) => Method c p r -> Raw 'Const p -> f c -> m (Pipeline r) -- | Call a method, supplying the parmaeters in parsed form. callP :: forall c p r f m pp. (AsClient f, IsCap c, IsStruct p, Parse p pp, MonadSTM m, MonadThrow m) => Method c p r -> pp -> f c -> m (Pipeline r) -- | Project a pipeline to a struct onto one of its pointer fields. pipe :: (IsStruct a, ReprFor b ~ 'Ptr pr) => Field k a b -> Pipeline a -> Pipeline b -- | Convert a Pipeline for a capability into a Client. pipelineClient :: (IsCap a, MonadSTM m) => Pipeline a -> m (Client a) -- | Wait for the result of a pipeline, and return its value. waitPipeline :: forall a m pr. ('Ptr pr ~ ReprFor a, IsPtrRepr pr, MonadSTM m) => Pipeline a -> m (Raw 'Const a) -- | Constraints needed for a to be a capnproto type parameter. type TypeParam a = (IsPtr a, Parse a (Parsed a)) -- | Parsed a is the high-level/ADT representation of the -- capnproto type a. For struct types this is equivalent to -- Parsed a, but we special case other types, such that -- e.g. Parsed Data = ByteString. type Parsed a = ParsedByRepr (ReprFor a) a -- | A Raw mut a is an a embedded in a capnproto -- message with mutability mut. newtype Raw (mut :: Mutability) (a :: Type) Raw :: Untyped mut (ReprFor a) -> Raw (mut :: Mutability) (a :: Type) [fromRaw] :: Raw (mut :: Mutability) (a :: Type) -> Untyped mut (ReprFor a) -- | A phantom type denoting capnproto lists of type a. data List a -- | index i list gets the ith element of the -- list. index :: forall a m mut. (ReadCtx m mut, Element (ReprFor a)) => Int -> Raw mut (List a) -> m (Raw mut a) -- | setIndex value i list sets the ith element of -- list to value. setIndex :: forall a m s. (RWCtx m s, Element (ReprFor a)) => Raw ('Mut s) a -> Int -> Raw ('Mut s) (List a) -> m () -- | Get the length of a capnproto list. length :: Raw mut (List a) -> Int -- | Field k a b is a first-class representation of a field -- of type b within an a, where a must be a -- struct type. data Field (k :: FieldKind) a b -- | What sort of field is this? This corresponds to the slot/group -- variants in the Field type in schema.capnp. Mostly used at -- the type level with the DataKinds extension. -- -- (Note that this has nothing to do with kinds in the usual type system -- sense of the word). data FieldKind -- | An instance HasField name k a b indicates that the -- struct type a has a field named name with type -- b (with k being the FieldKind for the field). -- The generated code includes instances of this for each field in the -- schema. class IsStruct a => HasField (name :: Symbol) k a b | a name -> k b fieldByLabel :: HasField name k a b => Field k a b -- | An instance of HasUnion indicates that the given type is a -- capnproto struct (or group) with an anonymous union. class IsStruct a => HasUnion a where { -- | Which is the abstract capnproto type of the union itself. Like -- generated struct types (in this case a), this is typically -- uninhabitied, and used to define instances and/or act as a phantom -- type. data family Which a; -- | Concrete view into a union embedded in a message. This will be a sum -- type with other Raw values as arguments. data family RawWhich (mut :: Mutability) a; } -- | unionField is a field holding the union's tag. unionField :: HasUnion a => Field 'Slot a Word16 -- | Helper used in generated code to extract a RawWhich from its -- surrounding struct. internalWhich :: (HasUnion a, ReadCtx m mut) => Word16 -> Raw mut a -> m (RawWhich mut a) -- | An instance 'HasVariant name k a b indicates that the struct -- type a has an anonymous union with a variant named -- name, whose argument is of type b. class HasUnion a => HasVariant (name :: Symbol) k a b | a name -> k b variantByLabel :: HasVariant name k a b => Variant k a b -- | A Cap'n Proto message, parametrized over its mutability. data Message (mut :: Mutability) -- | A segment in a Cap'n Proto message. data Segment (mut :: Mutability) -- | Mutability is used as a type parameter (with the DataKinds -- extension) to indicate the mutability of some values in this library; -- Const denotes an immutable value, while Mut s -- denotes a value that can be mutated in the scope of the state token -- s. data Mutability Const :: Mutability Mut :: Type -> Mutability -- | A Message is a (possibly read-only) capnproto message. It is -- parameterized over a monad in which operations are performed. class Monad m => MonadReadMessage mut m -- | numSegs gets the number of segments in a message. numSegs :: MonadReadMessage mut m => Message mut -> m Int -- | numWords gets the number of words in a segment. numWords :: MonadReadMessage mut m => Segment mut -> m WordCount -- | numCaps gets the number of capabilities in a message's -- capability table. numCaps :: MonadReadMessage mut m => Message mut -> m Int -- | internalGetSeg message index gets the segment at index -- index in message. Most callers should use the -- getSegment wrapper, instead of calling this directly. internalGetSeg :: MonadReadMessage mut m => Message mut -> Int -> m (Segment mut) -- | internalGetCap cap index reads a capability from the -- message's capability table, returning the client. does not check -- bounds. Callers should use getCap instead. internalGetCap :: MonadReadMessage mut m => Message mut -> Int -> m Client -- | slice start length segment extracts a sub-section of -- the segment, starting at index start, of length -- length. slice :: MonadReadMessage mut m => WordCount -> WordCount -> Segment mut -> m (Segment mut) -- | read segment index reads a 64-bit word from the -- segement at the given index. Consider using getWord on the -- message, instead of calling this directly. read :: MonadReadMessage mut m => Segment mut -> WordCount -> m Word64 -- | newMessage sizeHint allocates a new empty message, -- with a single segment having capacity sizeHint. If -- sizeHint is Nothing, defaults to a sensible value. newMessage :: WriteCtx m s => Maybe WordCount -> m (Message ('Mut s)) -- | Convert a ByteString to a segment. O(1) fromByteString :: ByteString -> Segment 'Const -- | Convert a segment to a byte string. O(1) toByteString :: Segment 'Const -> ByteString -- | PureBuilder is a monad transformer stack with the instnaces -- needed manipulate mutable messages. PureBuilder s a is -- morally equivalent to LimitT (CatchT (ST s)) -- a data PureBuilder s a -- | createPure limit m creates a capnproto value in pure -- code according to m, then freezes it without copying. If -- m calls throwM then createPure rethrows the -- exception in the specified monad. createPure :: (MonadThrow m, Thaw a) => WordCount -> (forall s. PureBuilder s (Mutable s a)) -> m a -- | Return a canonicalized message with a copy of the given struct as its -- root. returns a (message, segment) pair, where the segment is the -- first and only segment of the returned message. -- -- In addition to the usual reasons for failure when reading a message -- (traversal limit, malformed messages), this can fail if the message -- does not fit in a single segment, as the canonical form requires -- single-segment messages. canonicalize :: (RWCtx m s, MonadReadMessage mutIn m) => Struct mutIn -> m (Message ('Mut s), Segment ('Mut s)) -- | Type alias for a handler for a particular rpc method. type MethodHandler p r = Raw 'Const p -> Fulfiller (Raw 'Const r) -> IO () -- | Base class for things that can act as capnproto servers. class SomeServer a -- | Called when the last live reference to a server is dropped. shutdown :: SomeServer a => a -> IO () -- | Try to extract a value of a given type. The default implementation -- always fails (returns Nothing). If an instance chooses to -- implement this, it will be possible to use "reflection" on clients -- that point at local servers to dynamically unwrap the server value. A -- typical implementation will just call Typeable's cast method, -- but this needn't be the case -- a server may wish to allow local peers -- to unwrap some value that is not exactly the data the server has -- access to. unwrap :: (SomeServer a, Typeable b) => a -> Maybe b -- | Generated interface types have instances of Export, which -- allows a server for that interface to be exported as a Client. class (IsCap i, HasTypeId i) => Export i where { -- | The constraint needed for a server to implement an interface; if -- Server i s is satisfied, s is a server for -- interface i. The code generator generates a type class for -- each interface, and this will aways be an alias for that type class. type family Server i :: * -> Constraint; } -- | Export the server as a client for interface i. Spawns a -- server thread with its lifetime bound to the supervisor. export :: forall i s m. (MonadSTM m, Export i, Server i s, SomeServer s) => Supervisor -> s -> m (Client i) -- | Handle a method, working with the parsed form of parameters and -- results. handleParsed :: (Parse p pp, IsStruct p, Parse r rr, IsStruct r) => (pp -> IO rr) -> MethodHandler p r -- | Handle a method, working with the raw (unparsed) form of parameters -- and results. handleRaw :: (IsStruct p, IsStruct r) => (Raw 'Const p -> IO (Raw 'Const r)) -> MethodHandler p r -- | MethodHandler that always throws unimplemented. methodUnimplemented :: MethodHandler p r -- | The default value for this type. def :: Default a => a module Capnp.GenHelpers.New dataField :: forall b a sz. (ReprFor b ~ 'Data sz, IsWord (UntypedData sz)) => BitCount -> Word16 -> BitCount -> Word64 -> Field 'Slot a b ptrField :: forall a b. IsPtr b => Word16 -> Field 'Slot a b groupField :: ReprFor b ~ 'Ptr ('Just 'Struct) => Field 'Group a b voidField :: ReprFor b ~ 'Data 'Sz0 => Field 'Slot a b -- | Like readField, but accepts a variant. Warning: *DOES NOT -- CHECK* that the variant is the one that is set. This should only be -- used by generated code. readVariant :: forall k a b mut m. (IsStruct a, ReadCtx m mut) => Variant k a b -> Raw mut a -> m (Raw mut b) -- | Mutability is used as a type parameter (with the DataKinds -- extension) to indicate the mutability of some values in this library; -- Const denotes an immutable value, while Mut s -- denotes a value that can be mutated in the scope of the state token -- s. data Mutability Const :: Mutability Mut :: Type -> Mutability -- | Constraints needed for a to be a capnproto type parameter. type TypeParam a = (IsPtr a, Parse a (Parsed a)) newStruct :: forall a m s. (RWCtx m s, TypedStruct a) => () -> Message ('Mut s) -> m (Raw ('Mut s) a) -- | parse a struct's field and return its parsed form. parseField :: (IsStruct a, Parse b bp, ReadCtx m 'Const) => Field k a b -> Raw 'Const a -> m bp -- | Marshal a parsed value into a struct's field. encodeField :: forall a b m s bp. (IsStruct a, Parse b bp, RWCtx m s) => Field 'Slot a b -> bp -> Raw ('Mut s) a -> m () -- | Set the struct's anonymous union to the given variant, marshalling the -- supplied value into the message to be its argument. Not applicable for -- variants whose argument is a group; use initVariant instead. encodeVariant :: forall a b m s bp. (HasUnion a, Parse b bp, RWCtx m s) => Variant 'Slot a b -> bp -> Raw ('Mut s) a -> m () -- | Set the struct's anonymous union to the given variant, returning the -- variant's argument, which must be a group (for non-group fields, use -- setVariant or encodeVariant. initVariant :: forall a b m s. (HasUnion a, RWCtx m s) => Variant 'Group a b -> Raw ('Mut s) a -> m (Raw ('Mut s) b) -- | Get a non-opaque view on the anonymous union, which can be used to -- pattern match on. unionWhich :: forall a mut m. (ReadCtx m mut, HasUnion a) => Raw mut (Which a) -> m (RawWhich mut a) -- | Read the value of a field of a struct. readField :: forall k a b mut m. (IsStruct a, ReadCtx m mut) => Field k a b -> Raw mut a -> m (Raw mut b) -- | Get the anonymous union for a struct. structUnion :: HasUnion a => Raw mut a -> Raw mut (Which a) -- | Get the struct enclosing an anonymous union. unionStruct :: HasUnion a => Raw mut (Which a) -> Raw mut a parseEnum :: (ReprFor a ~ 'Data 'Sz16, Enum a, Applicative m) => Raw 'Const a -> m a encodeEnum :: forall a m s. (ReprFor a ~ 'Data 'Sz16, Enum a, RWCtx m s) => Message ('Mut s) -> a -> m (Raw ('Mut s) a) parseCap :: (IsCap a, ReadCtx m 'Const) => Raw 'Const a -> m (Client a) encodeCap :: (IsCap a, RWCtx m s) => Message ('Mut s) -> Client a -> m (Raw ('Mut s) a) -- | Get a pointer from a ByteString, where the root object is a struct -- with one pointer, which is the pointer we will retrieve. This is only -- safe for trusted inputs; it reads the message with a traversal limit -- of maxBound (and so is suseptable to denial of service -- attacks), and it calls error if decoding is not successful. -- -- The purpose of this is for defining constants of pointer type from a -- schema. getPtrConst :: FromPtr 'Const a => ByteString -> a buildCallHandler :: [(Word64, [UntypedMethodHandler])] -> CallHandler -- | Proxy is a type that holds no data, but has a phantom parameter -- of arbitrary type (or even kind). Its use is to provide type -- information, even though there is no value available of that type (or -- it may be too costly to create one). -- -- Historically, Proxy :: Proxy a is a safer -- alternative to the undefined :: a idiom. -- --
--   >>> Proxy :: Proxy (Void, Int -> Int)
--   Proxy
--   
-- -- Proxy can even hold types of higher kinds, -- --
--   >>> Proxy :: Proxy Either
--   Proxy
--   
-- --
--   >>> Proxy :: Proxy Functor
--   Proxy
--   
-- --
--   >>> Proxy :: Proxy complicatedStructure
--   Proxy
--   
data Proxy (t :: k) Proxy :: Proxy (t :: k) module Capnp.Gen.Capnp.Stream.New data StreamResult instance GHC.Generics.Generic (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.Stream.New.StreamResult) instance GHC.Show.Show (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.Stream.New.StreamResult) instance GHC.Classes.Eq (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.Stream.New.StreamResult) instance Capnp.New.Classes.HasTypeId Capnp.Gen.Capnp.Stream.New.StreamResult instance Capnp.New.Classes.TypedStruct Capnp.Gen.Capnp.Stream.New.StreamResult instance Capnp.New.Classes.Allocate Capnp.Gen.Capnp.Stream.New.StreamResult instance Capnp.New.Classes.EstimateAlloc Capnp.Gen.Capnp.Stream.New.StreamResult (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.Stream.New.StreamResult) instance Capnp.New.Classes.AllocateList Capnp.Gen.Capnp.Stream.New.StreamResult instance Capnp.New.Classes.EstimateListAlloc Capnp.Gen.Capnp.Stream.New.StreamResult (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.Stream.New.StreamResult) instance Capnp.New.Classes.Parse Capnp.Gen.Capnp.Stream.New.StreamResult (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.Stream.New.StreamResult) instance Capnp.New.Classes.Marshal Capnp.Gen.Capnp.Stream.New.StreamResult (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.Stream.New.StreamResult) module Capnp.Gen.ById.X86c366a91393f3f8.New module Capnp.Gen.Capnp.Schema.New data Node data Node'struct data Node'enum data Node'interface data Node'const data Node'annotation data Node'Parameter data Node'NestedNode data Node'SourceInfo data Node'SourceInfo'Member data Field data Field'slot data Field'group data Field'ordinal field'noDiscriminant :: Word16 data Enumerant data Superclass data Method data Type data Type'list data Type'enum data Type'struct data Type'interface data Type'anyPointer data Type'anyPointer'unconstrained data Type'anyPointer'parameter data Type'anyPointer'implicitMethodParameter data Brand data Brand'Scope data Brand'Binding data Value data Annotation data ElementSize ElementSize'empty :: ElementSize ElementSize'bit :: ElementSize ElementSize'byte :: ElementSize ElementSize'twoBytes :: ElementSize ElementSize'fourBytes :: ElementSize ElementSize'eightBytes :: ElementSize ElementSize'pointer :: ElementSize ElementSize'inlineComposite :: ElementSize ElementSize'unknown' :: Word16 -> ElementSize data CapnpVersion data CodeGeneratorRequest data CodeGeneratorRequest'RequestedFile data CodeGeneratorRequest'RequestedFile'Import instance GHC.Generics.Generic (Capnp.New.Classes.Parsed (Capnp.Fields.Which Capnp.Gen.Capnp.Schema.New.Node)) instance GHC.Generics.Generic (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.Schema.New.Node'Parameter) instance GHC.Generics.Generic (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.Schema.New.Node'NestedNode) instance GHC.Generics.Generic (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.Schema.New.Node'SourceInfo) instance GHC.Generics.Generic (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.Schema.New.Node'SourceInfo'Member) instance GHC.Generics.Generic (Capnp.New.Classes.Parsed (Capnp.Fields.Which Capnp.Gen.Capnp.Schema.New.Field)) instance GHC.Generics.Generic (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.Schema.New.Field'group) instance GHC.Generics.Generic (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.Schema.New.Field'ordinal) instance GHC.Generics.Generic (Capnp.New.Classes.Parsed (Capnp.Fields.Which Capnp.Gen.Capnp.Schema.New.Field'ordinal)) instance GHC.Generics.Generic (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.Schema.New.Node'enum) instance GHC.Generics.Generic (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.Schema.New.Node'interface) instance GHC.Generics.Generic (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.Schema.New.Node'annotation) instance GHC.Generics.Generic (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.Schema.New.Type) instance GHC.Generics.Generic (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.Schema.New.Type'list) instance GHC.Generics.Generic (Capnp.New.Classes.Parsed (Capnp.Fields.Which Capnp.Gen.Capnp.Schema.New.Type)) instance GHC.Generics.Generic (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.Schema.New.Type'anyPointer) instance GHC.Generics.Generic (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.Schema.New.Type'anyPointer'unconstrained) instance GHC.Generics.Generic (Capnp.New.Classes.Parsed (Capnp.Fields.Which Capnp.Gen.Capnp.Schema.New.Type'anyPointer'unconstrained)) instance GHC.Generics.Generic (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.Schema.New.Type'anyPointer'parameter) instance GHC.Generics.Generic (Capnp.New.Classes.Parsed (Capnp.Fields.Which Capnp.Gen.Capnp.Schema.New.Type'anyPointer)) instance GHC.Generics.Generic (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.Schema.New.Type'anyPointer'implicitMethodParameter) instance GHC.Generics.Generic (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.Schema.New.Superclass) instance GHC.Generics.Generic (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.Schema.New.Type'enum) instance GHC.Generics.Generic (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.Schema.New.Type'struct) instance GHC.Generics.Generic (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.Schema.New.Type'interface) instance GHC.Generics.Generic (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.Schema.New.Brand) instance GHC.Generics.Generic (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.Schema.New.Brand'Scope) instance GHC.Generics.Generic (Capnp.New.Classes.Parsed (Capnp.Fields.Which Capnp.Gen.Capnp.Schema.New.Brand'Scope)) instance GHC.Generics.Generic (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.Schema.New.Brand'Binding) instance GHC.Generics.Generic (Capnp.New.Classes.Parsed (Capnp.Fields.Which Capnp.Gen.Capnp.Schema.New.Brand'Binding)) instance GHC.Generics.Generic (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.Schema.New.Node'const) instance GHC.Generics.Generic (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.Schema.New.Field'slot) instance GHC.Generics.Generic (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.Schema.New.Value) instance GHC.Generics.Generic (Capnp.New.Classes.Parsed (Capnp.Fields.Which Capnp.Gen.Capnp.Schema.New.Value)) instance GHC.Generics.Generic (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.Schema.New.Node) instance GHC.Generics.Generic (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.Schema.New.Field) instance GHC.Generics.Generic (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.Schema.New.Enumerant) instance GHC.Generics.Generic (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.Schema.New.Method) instance GHC.Generics.Generic (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.Schema.New.Annotation) instance GHC.Show.Show Capnp.Gen.Capnp.Schema.New.ElementSize instance GHC.Classes.Eq Capnp.Gen.Capnp.Schema.New.ElementSize instance GHC.Generics.Generic (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.Schema.New.Node'struct) instance GHC.Generics.Generic (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.Schema.New.CapnpVersion) instance GHC.Generics.Generic (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.Schema.New.CodeGeneratorRequest) instance GHC.Generics.Generic (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.Schema.New.CodeGeneratorRequest'RequestedFile) instance GHC.Generics.Generic (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.Schema.New.CodeGeneratorRequest'RequestedFile'Import) instance GHC.Show.Show (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.Schema.New.Node) instance GHC.Classes.Eq (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.Schema.New.Node) instance GHC.Show.Show (Capnp.New.Classes.Parsed (Capnp.Fields.Which Capnp.Gen.Capnp.Schema.New.Node)) instance GHC.Classes.Eq (Capnp.New.Classes.Parsed (Capnp.Fields.Which Capnp.Gen.Capnp.Schema.New.Node)) instance GHC.Show.Show (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.Schema.New.Node'struct) instance GHC.Classes.Eq (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.Schema.New.Node'struct) instance GHC.Show.Show (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.Schema.New.Node'enum) instance GHC.Classes.Eq (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.Schema.New.Node'enum) instance GHC.Show.Show (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.Schema.New.Node'interface) instance GHC.Classes.Eq (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.Schema.New.Node'interface) instance GHC.Show.Show (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.Schema.New.Node'const) instance GHC.Classes.Eq (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.Schema.New.Node'const) instance GHC.Show.Show (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.Schema.New.Node'annotation) instance GHC.Classes.Eq (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.Schema.New.Node'annotation) instance GHC.Show.Show (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.Schema.New.Node'Parameter) instance GHC.Classes.Eq (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.Schema.New.Node'Parameter) instance GHC.Show.Show (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.Schema.New.Node'NestedNode) instance GHC.Classes.Eq (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.Schema.New.Node'NestedNode) instance GHC.Show.Show (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.Schema.New.Node'SourceInfo) instance GHC.Classes.Eq (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.Schema.New.Node'SourceInfo) instance GHC.Show.Show (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.Schema.New.Node'SourceInfo'Member) instance GHC.Classes.Eq (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.Schema.New.Node'SourceInfo'Member) instance GHC.Show.Show (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.Schema.New.Field) instance GHC.Classes.Eq (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.Schema.New.Field) instance GHC.Show.Show (Capnp.New.Classes.Parsed (Capnp.Fields.Which Capnp.Gen.Capnp.Schema.New.Field)) instance GHC.Classes.Eq (Capnp.New.Classes.Parsed (Capnp.Fields.Which Capnp.Gen.Capnp.Schema.New.Field)) instance GHC.Show.Show (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.Schema.New.Field'slot) instance GHC.Classes.Eq (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.Schema.New.Field'slot) instance GHC.Show.Show (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.Schema.New.Field'group) instance GHC.Classes.Eq (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.Schema.New.Field'group) instance GHC.Show.Show (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.Schema.New.Field'ordinal) instance GHC.Classes.Eq (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.Schema.New.Field'ordinal) instance GHC.Show.Show (Capnp.New.Classes.Parsed (Capnp.Fields.Which Capnp.Gen.Capnp.Schema.New.Field'ordinal)) instance GHC.Classes.Eq (Capnp.New.Classes.Parsed (Capnp.Fields.Which Capnp.Gen.Capnp.Schema.New.Field'ordinal)) instance GHC.Show.Show (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.Schema.New.Enumerant) instance GHC.Classes.Eq (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.Schema.New.Enumerant) instance GHC.Show.Show (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.Schema.New.Superclass) instance GHC.Classes.Eq (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.Schema.New.Superclass) instance GHC.Show.Show (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.Schema.New.Method) instance GHC.Classes.Eq (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.Schema.New.Method) instance GHC.Show.Show (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.Schema.New.Type) instance GHC.Classes.Eq (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.Schema.New.Type) instance GHC.Show.Show (Capnp.New.Classes.Parsed (Capnp.Fields.Which Capnp.Gen.Capnp.Schema.New.Type)) instance GHC.Classes.Eq (Capnp.New.Classes.Parsed (Capnp.Fields.Which Capnp.Gen.Capnp.Schema.New.Type)) instance GHC.Show.Show (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.Schema.New.Type'list) instance GHC.Classes.Eq (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.Schema.New.Type'list) instance GHC.Show.Show (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.Schema.New.Type'enum) instance GHC.Classes.Eq (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.Schema.New.Type'enum) instance GHC.Show.Show (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.Schema.New.Type'struct) instance GHC.Classes.Eq (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.Schema.New.Type'struct) instance GHC.Show.Show (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.Schema.New.Type'interface) instance GHC.Classes.Eq (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.Schema.New.Type'interface) instance GHC.Show.Show (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.Schema.New.Type'anyPointer) instance GHC.Classes.Eq (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.Schema.New.Type'anyPointer) instance GHC.Show.Show (Capnp.New.Classes.Parsed (Capnp.Fields.Which Capnp.Gen.Capnp.Schema.New.Type'anyPointer)) instance GHC.Classes.Eq (Capnp.New.Classes.Parsed (Capnp.Fields.Which Capnp.Gen.Capnp.Schema.New.Type'anyPointer)) instance GHC.Show.Show (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.Schema.New.Type'anyPointer'unconstrained) instance GHC.Classes.Eq (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.Schema.New.Type'anyPointer'unconstrained) instance GHC.Show.Show (Capnp.New.Classes.Parsed (Capnp.Fields.Which Capnp.Gen.Capnp.Schema.New.Type'anyPointer'unconstrained)) instance GHC.Classes.Eq (Capnp.New.Classes.Parsed (Capnp.Fields.Which Capnp.Gen.Capnp.Schema.New.Type'anyPointer'unconstrained)) instance GHC.Show.Show (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.Schema.New.Type'anyPointer'parameter) instance GHC.Classes.Eq (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.Schema.New.Type'anyPointer'parameter) instance GHC.Show.Show (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.Schema.New.Type'anyPointer'implicitMethodParameter) instance GHC.Classes.Eq (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.Schema.New.Type'anyPointer'implicitMethodParameter) instance GHC.Show.Show (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.Schema.New.Brand) instance GHC.Classes.Eq (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.Schema.New.Brand) instance GHC.Show.Show (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.Schema.New.Brand'Scope) instance GHC.Classes.Eq (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.Schema.New.Brand'Scope) instance GHC.Show.Show (Capnp.New.Classes.Parsed (Capnp.Fields.Which Capnp.Gen.Capnp.Schema.New.Brand'Scope)) instance GHC.Classes.Eq (Capnp.New.Classes.Parsed (Capnp.Fields.Which Capnp.Gen.Capnp.Schema.New.Brand'Scope)) instance GHC.Show.Show (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.Schema.New.Brand'Binding) instance GHC.Classes.Eq (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.Schema.New.Brand'Binding) instance GHC.Show.Show (Capnp.New.Classes.Parsed (Capnp.Fields.Which Capnp.Gen.Capnp.Schema.New.Brand'Binding)) instance GHC.Classes.Eq (Capnp.New.Classes.Parsed (Capnp.Fields.Which Capnp.Gen.Capnp.Schema.New.Brand'Binding)) instance GHC.Show.Show (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.Schema.New.Value) instance GHC.Classes.Eq (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.Schema.New.Value) instance GHC.Show.Show (Capnp.New.Classes.Parsed (Capnp.Fields.Which Capnp.Gen.Capnp.Schema.New.Value)) instance GHC.Classes.Eq (Capnp.New.Classes.Parsed (Capnp.Fields.Which Capnp.Gen.Capnp.Schema.New.Value)) instance GHC.Show.Show (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.Schema.New.Annotation) instance GHC.Classes.Eq (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.Schema.New.Annotation) instance GHC.Show.Show (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.Schema.New.CapnpVersion) instance GHC.Classes.Eq (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.Schema.New.CapnpVersion) instance GHC.Show.Show (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.Schema.New.CodeGeneratorRequest) instance GHC.Classes.Eq (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.Schema.New.CodeGeneratorRequest) instance GHC.Show.Show (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.Schema.New.CodeGeneratorRequest'RequestedFile) instance GHC.Classes.Eq (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.Schema.New.CodeGeneratorRequest'RequestedFile) instance GHC.Show.Show (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.Schema.New.CodeGeneratorRequest'RequestedFile'Import) instance GHC.Classes.Eq (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.Schema.New.CodeGeneratorRequest'RequestedFile'Import) instance Capnp.Fields.HasField "imports" 'Capnp.Fields.Slot Capnp.Gen.Capnp.Schema.New.CodeGeneratorRequest'RequestedFile (Capnp.Repr.List Capnp.Gen.Capnp.Schema.New.CodeGeneratorRequest'RequestedFile'Import) instance Capnp.New.Classes.HasTypeId Capnp.Gen.Capnp.Schema.New.CodeGeneratorRequest'RequestedFile'Import instance Capnp.New.Classes.TypedStruct Capnp.Gen.Capnp.Schema.New.CodeGeneratorRequest'RequestedFile'Import instance Capnp.New.Classes.Allocate Capnp.Gen.Capnp.Schema.New.CodeGeneratorRequest'RequestedFile'Import instance Capnp.New.Classes.EstimateAlloc Capnp.Gen.Capnp.Schema.New.CodeGeneratorRequest'RequestedFile'Import (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.Schema.New.CodeGeneratorRequest'RequestedFile'Import) instance Capnp.New.Classes.AllocateList Capnp.Gen.Capnp.Schema.New.CodeGeneratorRequest'RequestedFile'Import instance Capnp.New.Classes.EstimateListAlloc Capnp.Gen.Capnp.Schema.New.CodeGeneratorRequest'RequestedFile'Import (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.Schema.New.CodeGeneratorRequest'RequestedFile'Import) instance Capnp.New.Classes.Parse Capnp.Gen.Capnp.Schema.New.CodeGeneratorRequest'RequestedFile'Import (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.Schema.New.CodeGeneratorRequest'RequestedFile'Import) instance Capnp.New.Classes.Marshal Capnp.Gen.Capnp.Schema.New.CodeGeneratorRequest'RequestedFile'Import (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.Schema.New.CodeGeneratorRequest'RequestedFile'Import) instance Capnp.Fields.HasField "id" 'Capnp.Fields.Slot Capnp.Gen.Capnp.Schema.New.CodeGeneratorRequest'RequestedFile'Import GHC.Word.Word64 instance Capnp.Fields.HasField "name" 'Capnp.Fields.Slot Capnp.Gen.Capnp.Schema.New.CodeGeneratorRequest'RequestedFile'Import Capnp.New.Basics.Text instance Capnp.Fields.HasField "requestedFiles" 'Capnp.Fields.Slot Capnp.Gen.Capnp.Schema.New.CodeGeneratorRequest (Capnp.Repr.List Capnp.Gen.Capnp.Schema.New.CodeGeneratorRequest'RequestedFile) instance Capnp.New.Classes.HasTypeId Capnp.Gen.Capnp.Schema.New.CodeGeneratorRequest'RequestedFile instance Capnp.New.Classes.TypedStruct Capnp.Gen.Capnp.Schema.New.CodeGeneratorRequest'RequestedFile instance Capnp.New.Classes.Allocate Capnp.Gen.Capnp.Schema.New.CodeGeneratorRequest'RequestedFile instance Capnp.New.Classes.EstimateAlloc Capnp.Gen.Capnp.Schema.New.CodeGeneratorRequest'RequestedFile (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.Schema.New.CodeGeneratorRequest'RequestedFile) instance Capnp.New.Classes.AllocateList Capnp.Gen.Capnp.Schema.New.CodeGeneratorRequest'RequestedFile instance Capnp.New.Classes.EstimateListAlloc Capnp.Gen.Capnp.Schema.New.CodeGeneratorRequest'RequestedFile (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.Schema.New.CodeGeneratorRequest'RequestedFile) instance Capnp.New.Classes.Parse Capnp.Gen.Capnp.Schema.New.CodeGeneratorRequest'RequestedFile (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.Schema.New.CodeGeneratorRequest'RequestedFile) instance Capnp.New.Classes.Marshal Capnp.Gen.Capnp.Schema.New.CodeGeneratorRequest'RequestedFile (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.Schema.New.CodeGeneratorRequest'RequestedFile) instance Capnp.Fields.HasField "id" 'Capnp.Fields.Slot Capnp.Gen.Capnp.Schema.New.CodeGeneratorRequest'RequestedFile GHC.Word.Word64 instance Capnp.Fields.HasField "filename" 'Capnp.Fields.Slot Capnp.Gen.Capnp.Schema.New.CodeGeneratorRequest'RequestedFile Capnp.New.Basics.Text instance Capnp.New.Classes.HasTypeId Capnp.Gen.Capnp.Schema.New.CodeGeneratorRequest instance Capnp.New.Classes.TypedStruct Capnp.Gen.Capnp.Schema.New.CodeGeneratorRequest instance Capnp.New.Classes.Allocate Capnp.Gen.Capnp.Schema.New.CodeGeneratorRequest instance Capnp.New.Classes.EstimateAlloc Capnp.Gen.Capnp.Schema.New.CodeGeneratorRequest (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.Schema.New.CodeGeneratorRequest) instance Capnp.New.Classes.AllocateList Capnp.Gen.Capnp.Schema.New.CodeGeneratorRequest instance Capnp.New.Classes.EstimateListAlloc Capnp.Gen.Capnp.Schema.New.CodeGeneratorRequest (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.Schema.New.CodeGeneratorRequest) instance Capnp.New.Classes.Parse Capnp.Gen.Capnp.Schema.New.CodeGeneratorRequest (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.Schema.New.CodeGeneratorRequest) instance Capnp.New.Classes.Marshal Capnp.Gen.Capnp.Schema.New.CodeGeneratorRequest (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.Schema.New.CodeGeneratorRequest) instance Capnp.Fields.HasField "nodes" 'Capnp.Fields.Slot Capnp.Gen.Capnp.Schema.New.CodeGeneratorRequest (Capnp.Repr.List Capnp.Gen.Capnp.Schema.New.Node) instance Capnp.Fields.HasField "capnpVersion" 'Capnp.Fields.Slot Capnp.Gen.Capnp.Schema.New.CodeGeneratorRequest Capnp.Gen.Capnp.Schema.New.CapnpVersion instance Capnp.Fields.HasField "sourceInfo" 'Capnp.Fields.Slot Capnp.Gen.Capnp.Schema.New.CodeGeneratorRequest (Capnp.Repr.List Capnp.Gen.Capnp.Schema.New.Node'SourceInfo) instance Capnp.New.Classes.HasTypeId Capnp.Gen.Capnp.Schema.New.CapnpVersion instance Capnp.New.Classes.TypedStruct Capnp.Gen.Capnp.Schema.New.CapnpVersion instance Capnp.New.Classes.Allocate Capnp.Gen.Capnp.Schema.New.CapnpVersion instance Capnp.New.Classes.EstimateAlloc Capnp.Gen.Capnp.Schema.New.CapnpVersion (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.Schema.New.CapnpVersion) instance Capnp.New.Classes.AllocateList Capnp.Gen.Capnp.Schema.New.CapnpVersion instance Capnp.New.Classes.EstimateListAlloc Capnp.Gen.Capnp.Schema.New.CapnpVersion (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.Schema.New.CapnpVersion) instance Capnp.New.Classes.Parse Capnp.Gen.Capnp.Schema.New.CapnpVersion (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.Schema.New.CapnpVersion) instance Capnp.New.Classes.Marshal Capnp.Gen.Capnp.Schema.New.CapnpVersion (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.Schema.New.CapnpVersion) instance Capnp.Fields.HasField "major" 'Capnp.Fields.Slot Capnp.Gen.Capnp.Schema.New.CapnpVersion GHC.Word.Word16 instance Capnp.Fields.HasField "minor" 'Capnp.Fields.Slot Capnp.Gen.Capnp.Schema.New.CapnpVersion GHC.Word.Word8 instance Capnp.Fields.HasField "micro" 'Capnp.Fields.Slot Capnp.Gen.Capnp.Schema.New.CapnpVersion GHC.Word.Word8 instance Capnp.Fields.HasField "preferredListEncoding" 'Capnp.Fields.Slot Capnp.Gen.Capnp.Schema.New.Node'struct Capnp.Gen.Capnp.Schema.New.ElementSize instance Capnp.New.Classes.HasTypeId Capnp.Gen.Capnp.Schema.New.ElementSize instance GHC.Enum.Enum Capnp.Gen.Capnp.Schema.New.ElementSize instance Capnp.Classes.IsWord Capnp.Gen.Capnp.Schema.New.ElementSize instance Capnp.New.Classes.Parse Capnp.Gen.Capnp.Schema.New.ElementSize Capnp.Gen.Capnp.Schema.New.ElementSize instance Capnp.New.Classes.AllocateList Capnp.Gen.Capnp.Schema.New.ElementSize instance Capnp.New.Classes.EstimateListAlloc Capnp.Gen.Capnp.Schema.New.ElementSize Capnp.Gen.Capnp.Schema.New.ElementSize instance Capnp.Fields.HasField "annotations" 'Capnp.Fields.Slot Capnp.Gen.Capnp.Schema.New.Node (Capnp.Repr.List Capnp.Gen.Capnp.Schema.New.Annotation) instance Capnp.Fields.HasField "annotations" 'Capnp.Fields.Slot Capnp.Gen.Capnp.Schema.New.Field (Capnp.Repr.List Capnp.Gen.Capnp.Schema.New.Annotation) instance Capnp.Fields.HasField "annotations" 'Capnp.Fields.Slot Capnp.Gen.Capnp.Schema.New.Enumerant (Capnp.Repr.List Capnp.Gen.Capnp.Schema.New.Annotation) instance Capnp.Fields.HasField "annotations" 'Capnp.Fields.Slot Capnp.Gen.Capnp.Schema.New.Method (Capnp.Repr.List Capnp.Gen.Capnp.Schema.New.Annotation) instance Capnp.New.Classes.HasTypeId Capnp.Gen.Capnp.Schema.New.Annotation instance Capnp.New.Classes.TypedStruct Capnp.Gen.Capnp.Schema.New.Annotation instance Capnp.New.Classes.Allocate Capnp.Gen.Capnp.Schema.New.Annotation instance Capnp.New.Classes.EstimateAlloc Capnp.Gen.Capnp.Schema.New.Annotation (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.Schema.New.Annotation) instance Capnp.New.Classes.AllocateList Capnp.Gen.Capnp.Schema.New.Annotation instance Capnp.New.Classes.EstimateListAlloc Capnp.Gen.Capnp.Schema.New.Annotation (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.Schema.New.Annotation) instance Capnp.New.Classes.Parse Capnp.Gen.Capnp.Schema.New.Annotation (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.Schema.New.Annotation) instance Capnp.New.Classes.Marshal Capnp.Gen.Capnp.Schema.New.Annotation (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.Schema.New.Annotation) instance Capnp.Fields.HasField "id" 'Capnp.Fields.Slot Capnp.Gen.Capnp.Schema.New.Annotation GHC.Word.Word64 instance Capnp.Fields.HasField "value" 'Capnp.Fields.Slot Capnp.Gen.Capnp.Schema.New.Annotation Capnp.Gen.Capnp.Schema.New.Value instance Capnp.Fields.HasField "brand" 'Capnp.Fields.Slot Capnp.Gen.Capnp.Schema.New.Annotation Capnp.Gen.Capnp.Schema.New.Brand instance Capnp.Fields.HasField "value" 'Capnp.Fields.Slot Capnp.Gen.Capnp.Schema.New.Node'const Capnp.Gen.Capnp.Schema.New.Value instance Capnp.Fields.HasField "defaultValue" 'Capnp.Fields.Slot Capnp.Gen.Capnp.Schema.New.Field'slot Capnp.Gen.Capnp.Schema.New.Value instance Capnp.New.Classes.HasTypeId Capnp.Gen.Capnp.Schema.New.Value instance Capnp.New.Classes.TypedStruct Capnp.Gen.Capnp.Schema.New.Value instance Capnp.New.Classes.Allocate Capnp.Gen.Capnp.Schema.New.Value instance Capnp.New.Classes.EstimateAlloc Capnp.Gen.Capnp.Schema.New.Value (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.Schema.New.Value) instance Capnp.New.Classes.AllocateList Capnp.Gen.Capnp.Schema.New.Value instance Capnp.New.Classes.EstimateListAlloc Capnp.Gen.Capnp.Schema.New.Value (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.Schema.New.Value) instance Capnp.New.Classes.Parse Capnp.Gen.Capnp.Schema.New.Value (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.Schema.New.Value) instance Capnp.New.Classes.Marshal Capnp.Gen.Capnp.Schema.New.Value (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.Schema.New.Value) instance Capnp.Fields.HasUnion Capnp.Gen.Capnp.Schema.New.Value instance Capnp.Fields.HasVariant "void" 'Capnp.Fields.Slot Capnp.Gen.Capnp.Schema.New.Value () instance Capnp.Fields.HasVariant "bool" 'Capnp.Fields.Slot Capnp.Gen.Capnp.Schema.New.Value GHC.Types.Bool instance Capnp.Fields.HasVariant "int8" 'Capnp.Fields.Slot Capnp.Gen.Capnp.Schema.New.Value GHC.Int.Int8 instance Capnp.Fields.HasVariant "int16" 'Capnp.Fields.Slot Capnp.Gen.Capnp.Schema.New.Value GHC.Int.Int16 instance Capnp.Fields.HasVariant "int32" 'Capnp.Fields.Slot Capnp.Gen.Capnp.Schema.New.Value GHC.Int.Int32 instance Capnp.Fields.HasVariant "int64" 'Capnp.Fields.Slot Capnp.Gen.Capnp.Schema.New.Value GHC.Int.Int64 instance Capnp.Fields.HasVariant "uint8" 'Capnp.Fields.Slot Capnp.Gen.Capnp.Schema.New.Value GHC.Word.Word8 instance Capnp.Fields.HasVariant "uint16" 'Capnp.Fields.Slot Capnp.Gen.Capnp.Schema.New.Value GHC.Word.Word16 instance Capnp.Fields.HasVariant "uint32" 'Capnp.Fields.Slot Capnp.Gen.Capnp.Schema.New.Value GHC.Word.Word32 instance Capnp.Fields.HasVariant "uint64" 'Capnp.Fields.Slot Capnp.Gen.Capnp.Schema.New.Value GHC.Word.Word64 instance Capnp.Fields.HasVariant "float32" 'Capnp.Fields.Slot Capnp.Gen.Capnp.Schema.New.Value GHC.Types.Float instance Capnp.Fields.HasVariant "float64" 'Capnp.Fields.Slot Capnp.Gen.Capnp.Schema.New.Value GHC.Types.Double instance Capnp.Fields.HasVariant "text" 'Capnp.Fields.Slot Capnp.Gen.Capnp.Schema.New.Value Capnp.New.Basics.Text instance Capnp.Fields.HasVariant "data_" 'Capnp.Fields.Slot Capnp.Gen.Capnp.Schema.New.Value Capnp.New.Basics.Data instance Capnp.Fields.HasVariant "list" 'Capnp.Fields.Slot Capnp.Gen.Capnp.Schema.New.Value (GHC.Maybe.Maybe Capnp.New.Basics.AnyPointer) instance Capnp.Fields.HasVariant "enum" 'Capnp.Fields.Slot Capnp.Gen.Capnp.Schema.New.Value GHC.Word.Word16 instance Capnp.Fields.HasVariant "struct" 'Capnp.Fields.Slot Capnp.Gen.Capnp.Schema.New.Value (GHC.Maybe.Maybe Capnp.New.Basics.AnyPointer) instance Capnp.Fields.HasVariant "interface" 'Capnp.Fields.Slot Capnp.Gen.Capnp.Schema.New.Value () instance Capnp.Fields.HasVariant "anyPointer" 'Capnp.Fields.Slot Capnp.Gen.Capnp.Schema.New.Value (GHC.Maybe.Maybe Capnp.New.Basics.AnyPointer) instance Capnp.New.Classes.Parse (Capnp.Fields.Which Capnp.Gen.Capnp.Schema.New.Value) (Capnp.New.Classes.Parsed (Capnp.Fields.Which Capnp.Gen.Capnp.Schema.New.Value)) instance Capnp.New.Classes.Marshal (Capnp.Fields.Which Capnp.Gen.Capnp.Schema.New.Value) (Capnp.New.Classes.Parsed (Capnp.Fields.Which Capnp.Gen.Capnp.Schema.New.Value)) instance Capnp.Fields.HasUnion Capnp.Gen.Capnp.Schema.New.Brand'Scope instance Capnp.Fields.HasVariant "bind" 'Capnp.Fields.Slot Capnp.Gen.Capnp.Schema.New.Brand'Scope (Capnp.Repr.List Capnp.Gen.Capnp.Schema.New.Brand'Binding) instance Capnp.New.Classes.HasTypeId Capnp.Gen.Capnp.Schema.New.Brand'Binding instance Capnp.New.Classes.TypedStruct Capnp.Gen.Capnp.Schema.New.Brand'Binding instance Capnp.New.Classes.Allocate Capnp.Gen.Capnp.Schema.New.Brand'Binding instance Capnp.New.Classes.EstimateAlloc Capnp.Gen.Capnp.Schema.New.Brand'Binding (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.Schema.New.Brand'Binding) instance Capnp.New.Classes.AllocateList Capnp.Gen.Capnp.Schema.New.Brand'Binding instance Capnp.New.Classes.EstimateListAlloc Capnp.Gen.Capnp.Schema.New.Brand'Binding (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.Schema.New.Brand'Binding) instance Capnp.New.Classes.Parse Capnp.Gen.Capnp.Schema.New.Brand'Binding (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.Schema.New.Brand'Binding) instance Capnp.New.Classes.Marshal Capnp.Gen.Capnp.Schema.New.Brand'Binding (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.Schema.New.Brand'Binding) instance Capnp.Fields.HasUnion Capnp.Gen.Capnp.Schema.New.Brand'Binding instance Capnp.Fields.HasVariant "unbound" 'Capnp.Fields.Slot Capnp.Gen.Capnp.Schema.New.Brand'Binding () instance Capnp.Fields.HasVariant "type_" 'Capnp.Fields.Slot Capnp.Gen.Capnp.Schema.New.Brand'Binding Capnp.Gen.Capnp.Schema.New.Type instance Capnp.New.Classes.Parse (Capnp.Fields.Which Capnp.Gen.Capnp.Schema.New.Brand'Binding) (Capnp.New.Classes.Parsed (Capnp.Fields.Which Capnp.Gen.Capnp.Schema.New.Brand'Binding)) instance Capnp.New.Classes.Marshal (Capnp.Fields.Which Capnp.Gen.Capnp.Schema.New.Brand'Binding) (Capnp.New.Classes.Parsed (Capnp.Fields.Which Capnp.Gen.Capnp.Schema.New.Brand'Binding)) instance Capnp.Fields.HasField "scopes" 'Capnp.Fields.Slot Capnp.Gen.Capnp.Schema.New.Brand (Capnp.Repr.List Capnp.Gen.Capnp.Schema.New.Brand'Scope) instance Capnp.New.Classes.HasTypeId Capnp.Gen.Capnp.Schema.New.Brand'Scope instance Capnp.New.Classes.TypedStruct Capnp.Gen.Capnp.Schema.New.Brand'Scope instance Capnp.New.Classes.Allocate Capnp.Gen.Capnp.Schema.New.Brand'Scope instance Capnp.New.Classes.EstimateAlloc Capnp.Gen.Capnp.Schema.New.Brand'Scope (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.Schema.New.Brand'Scope) instance Capnp.New.Classes.AllocateList Capnp.Gen.Capnp.Schema.New.Brand'Scope instance Capnp.New.Classes.EstimateListAlloc Capnp.Gen.Capnp.Schema.New.Brand'Scope (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.Schema.New.Brand'Scope) instance Capnp.New.Classes.Parse Capnp.Gen.Capnp.Schema.New.Brand'Scope (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.Schema.New.Brand'Scope) instance Capnp.New.Classes.Marshal Capnp.Gen.Capnp.Schema.New.Brand'Scope (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.Schema.New.Brand'Scope) instance Capnp.Fields.HasVariant "inherit" 'Capnp.Fields.Slot Capnp.Gen.Capnp.Schema.New.Brand'Scope () instance Capnp.New.Classes.Parse (Capnp.Fields.Which Capnp.Gen.Capnp.Schema.New.Brand'Scope) (Capnp.New.Classes.Parsed (Capnp.Fields.Which Capnp.Gen.Capnp.Schema.New.Brand'Scope)) instance Capnp.New.Classes.Marshal (Capnp.Fields.Which Capnp.Gen.Capnp.Schema.New.Brand'Scope) (Capnp.New.Classes.Parsed (Capnp.Fields.Which Capnp.Gen.Capnp.Schema.New.Brand'Scope)) instance Capnp.Fields.HasField "scopeId" 'Capnp.Fields.Slot Capnp.Gen.Capnp.Schema.New.Brand'Scope GHC.Word.Word64 instance Capnp.Fields.HasField "brand" 'Capnp.Fields.Slot Capnp.Gen.Capnp.Schema.New.Superclass Capnp.Gen.Capnp.Schema.New.Brand instance Capnp.Fields.HasField "paramBrand" 'Capnp.Fields.Slot Capnp.Gen.Capnp.Schema.New.Method Capnp.Gen.Capnp.Schema.New.Brand instance Capnp.Fields.HasField "resultBrand" 'Capnp.Fields.Slot Capnp.Gen.Capnp.Schema.New.Method Capnp.Gen.Capnp.Schema.New.Brand instance Capnp.Fields.HasField "brand" 'Capnp.Fields.Slot Capnp.Gen.Capnp.Schema.New.Type'enum Capnp.Gen.Capnp.Schema.New.Brand instance Capnp.Fields.HasField "brand" 'Capnp.Fields.Slot Capnp.Gen.Capnp.Schema.New.Type'struct Capnp.Gen.Capnp.Schema.New.Brand instance Capnp.Fields.HasField "brand" 'Capnp.Fields.Slot Capnp.Gen.Capnp.Schema.New.Type'interface Capnp.Gen.Capnp.Schema.New.Brand instance Capnp.New.Classes.HasTypeId Capnp.Gen.Capnp.Schema.New.Brand instance Capnp.New.Classes.TypedStruct Capnp.Gen.Capnp.Schema.New.Brand instance Capnp.New.Classes.Allocate Capnp.Gen.Capnp.Schema.New.Brand instance Capnp.New.Classes.EstimateAlloc Capnp.Gen.Capnp.Schema.New.Brand (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.Schema.New.Brand) instance Capnp.New.Classes.AllocateList Capnp.Gen.Capnp.Schema.New.Brand instance Capnp.New.Classes.EstimateListAlloc Capnp.Gen.Capnp.Schema.New.Brand (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.Schema.New.Brand) instance Capnp.New.Classes.Parse Capnp.Gen.Capnp.Schema.New.Brand (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.Schema.New.Brand) instance Capnp.New.Classes.Marshal Capnp.Gen.Capnp.Schema.New.Brand (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.Schema.New.Brand) instance Capnp.Fields.HasUnion Capnp.Gen.Capnp.Schema.New.Type'anyPointer instance Capnp.Fields.HasVariant "implicitMethodParameter" 'Capnp.Fields.Group Capnp.Gen.Capnp.Schema.New.Type'anyPointer Capnp.Gen.Capnp.Schema.New.Type'anyPointer'implicitMethodParameter instance Capnp.New.Classes.HasTypeId Capnp.Gen.Capnp.Schema.New.Type'anyPointer'implicitMethodParameter instance Capnp.New.Classes.TypedStruct Capnp.Gen.Capnp.Schema.New.Type'anyPointer'implicitMethodParameter instance Capnp.New.Classes.Allocate Capnp.Gen.Capnp.Schema.New.Type'anyPointer'implicitMethodParameter instance Capnp.New.Classes.EstimateAlloc Capnp.Gen.Capnp.Schema.New.Type'anyPointer'implicitMethodParameter (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.Schema.New.Type'anyPointer'implicitMethodParameter) instance Capnp.New.Classes.AllocateList Capnp.Gen.Capnp.Schema.New.Type'anyPointer'implicitMethodParameter instance Capnp.New.Classes.EstimateListAlloc Capnp.Gen.Capnp.Schema.New.Type'anyPointer'implicitMethodParameter (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.Schema.New.Type'anyPointer'implicitMethodParameter) instance Capnp.New.Classes.Parse Capnp.Gen.Capnp.Schema.New.Type'anyPointer'implicitMethodParameter (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.Schema.New.Type'anyPointer'implicitMethodParameter) instance Capnp.New.Classes.Marshal Capnp.Gen.Capnp.Schema.New.Type'anyPointer'implicitMethodParameter (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.Schema.New.Type'anyPointer'implicitMethodParameter) instance Capnp.Fields.HasField "parameterIndex" 'Capnp.Fields.Slot Capnp.Gen.Capnp.Schema.New.Type'anyPointer'implicitMethodParameter GHC.Word.Word16 instance Capnp.Fields.HasVariant "parameter" 'Capnp.Fields.Group Capnp.Gen.Capnp.Schema.New.Type'anyPointer Capnp.Gen.Capnp.Schema.New.Type'anyPointer'parameter instance Capnp.New.Classes.HasTypeId Capnp.Gen.Capnp.Schema.New.Type'anyPointer'parameter instance Capnp.New.Classes.TypedStruct Capnp.Gen.Capnp.Schema.New.Type'anyPointer'parameter instance Capnp.New.Classes.Allocate Capnp.Gen.Capnp.Schema.New.Type'anyPointer'parameter instance Capnp.New.Classes.EstimateAlloc Capnp.Gen.Capnp.Schema.New.Type'anyPointer'parameter (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.Schema.New.Type'anyPointer'parameter) instance Capnp.New.Classes.AllocateList Capnp.Gen.Capnp.Schema.New.Type'anyPointer'parameter instance Capnp.New.Classes.EstimateListAlloc Capnp.Gen.Capnp.Schema.New.Type'anyPointer'parameter (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.Schema.New.Type'anyPointer'parameter) instance Capnp.New.Classes.Parse Capnp.Gen.Capnp.Schema.New.Type'anyPointer'parameter (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.Schema.New.Type'anyPointer'parameter) instance Capnp.New.Classes.Marshal Capnp.Gen.Capnp.Schema.New.Type'anyPointer'parameter (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.Schema.New.Type'anyPointer'parameter) instance Capnp.Fields.HasField "scopeId" 'Capnp.Fields.Slot Capnp.Gen.Capnp.Schema.New.Type'anyPointer'parameter GHC.Word.Word64 instance Capnp.Fields.HasField "parameterIndex" 'Capnp.Fields.Slot Capnp.Gen.Capnp.Schema.New.Type'anyPointer'parameter GHC.Word.Word16 instance Capnp.Fields.HasVariant "unconstrained" 'Capnp.Fields.Group Capnp.Gen.Capnp.Schema.New.Type'anyPointer Capnp.Gen.Capnp.Schema.New.Type'anyPointer'unconstrained instance Capnp.New.Classes.HasTypeId Capnp.Gen.Capnp.Schema.New.Type'anyPointer'unconstrained instance Capnp.New.Classes.TypedStruct Capnp.Gen.Capnp.Schema.New.Type'anyPointer'unconstrained instance Capnp.New.Classes.Allocate Capnp.Gen.Capnp.Schema.New.Type'anyPointer'unconstrained instance Capnp.New.Classes.EstimateAlloc Capnp.Gen.Capnp.Schema.New.Type'anyPointer'unconstrained (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.Schema.New.Type'anyPointer'unconstrained) instance Capnp.New.Classes.AllocateList Capnp.Gen.Capnp.Schema.New.Type'anyPointer'unconstrained instance Capnp.New.Classes.EstimateListAlloc Capnp.Gen.Capnp.Schema.New.Type'anyPointer'unconstrained (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.Schema.New.Type'anyPointer'unconstrained) instance Capnp.New.Classes.Parse Capnp.Gen.Capnp.Schema.New.Type'anyPointer'unconstrained (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.Schema.New.Type'anyPointer'unconstrained) instance Capnp.New.Classes.Marshal Capnp.Gen.Capnp.Schema.New.Type'anyPointer'unconstrained (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.Schema.New.Type'anyPointer'unconstrained) instance Capnp.Fields.HasUnion Capnp.Gen.Capnp.Schema.New.Type'anyPointer'unconstrained instance Capnp.Fields.HasVariant "anyKind" 'Capnp.Fields.Slot Capnp.Gen.Capnp.Schema.New.Type'anyPointer'unconstrained () instance Capnp.Fields.HasVariant "struct" 'Capnp.Fields.Slot Capnp.Gen.Capnp.Schema.New.Type'anyPointer'unconstrained () instance Capnp.Fields.HasVariant "list" 'Capnp.Fields.Slot Capnp.Gen.Capnp.Schema.New.Type'anyPointer'unconstrained () instance Capnp.Fields.HasVariant "capability" 'Capnp.Fields.Slot Capnp.Gen.Capnp.Schema.New.Type'anyPointer'unconstrained () instance Capnp.New.Classes.Parse (Capnp.Fields.Which Capnp.Gen.Capnp.Schema.New.Type'anyPointer'unconstrained) (Capnp.New.Classes.Parsed (Capnp.Fields.Which Capnp.Gen.Capnp.Schema.New.Type'anyPointer'unconstrained)) instance Capnp.New.Classes.Marshal (Capnp.Fields.Which Capnp.Gen.Capnp.Schema.New.Type'anyPointer'unconstrained) (Capnp.New.Classes.Parsed (Capnp.Fields.Which Capnp.Gen.Capnp.Schema.New.Type'anyPointer'unconstrained)) instance Capnp.Fields.HasUnion Capnp.Gen.Capnp.Schema.New.Type instance Capnp.Fields.HasVariant "anyPointer" 'Capnp.Fields.Group Capnp.Gen.Capnp.Schema.New.Type Capnp.Gen.Capnp.Schema.New.Type'anyPointer instance Capnp.New.Classes.HasTypeId Capnp.Gen.Capnp.Schema.New.Type'anyPointer instance Capnp.New.Classes.TypedStruct Capnp.Gen.Capnp.Schema.New.Type'anyPointer instance Capnp.New.Classes.Allocate Capnp.Gen.Capnp.Schema.New.Type'anyPointer instance Capnp.New.Classes.EstimateAlloc Capnp.Gen.Capnp.Schema.New.Type'anyPointer (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.Schema.New.Type'anyPointer) instance Capnp.New.Classes.AllocateList Capnp.Gen.Capnp.Schema.New.Type'anyPointer instance Capnp.New.Classes.EstimateListAlloc Capnp.Gen.Capnp.Schema.New.Type'anyPointer (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.Schema.New.Type'anyPointer) instance Capnp.New.Classes.Parse Capnp.Gen.Capnp.Schema.New.Type'anyPointer (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.Schema.New.Type'anyPointer) instance Capnp.New.Classes.Marshal Capnp.Gen.Capnp.Schema.New.Type'anyPointer (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.Schema.New.Type'anyPointer) instance Capnp.New.Classes.Parse (Capnp.Fields.Which Capnp.Gen.Capnp.Schema.New.Type'anyPointer) (Capnp.New.Classes.Parsed (Capnp.Fields.Which Capnp.Gen.Capnp.Schema.New.Type'anyPointer)) instance Capnp.New.Classes.Marshal (Capnp.Fields.Which Capnp.Gen.Capnp.Schema.New.Type'anyPointer) (Capnp.New.Classes.Parsed (Capnp.Fields.Which Capnp.Gen.Capnp.Schema.New.Type'anyPointer)) instance Capnp.Fields.HasVariant "interface" 'Capnp.Fields.Group Capnp.Gen.Capnp.Schema.New.Type Capnp.Gen.Capnp.Schema.New.Type'interface instance Capnp.New.Classes.HasTypeId Capnp.Gen.Capnp.Schema.New.Type'interface instance Capnp.New.Classes.TypedStruct Capnp.Gen.Capnp.Schema.New.Type'interface instance Capnp.New.Classes.Allocate Capnp.Gen.Capnp.Schema.New.Type'interface instance Capnp.New.Classes.EstimateAlloc Capnp.Gen.Capnp.Schema.New.Type'interface (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.Schema.New.Type'interface) instance Capnp.New.Classes.AllocateList Capnp.Gen.Capnp.Schema.New.Type'interface instance Capnp.New.Classes.EstimateListAlloc Capnp.Gen.Capnp.Schema.New.Type'interface (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.Schema.New.Type'interface) instance Capnp.New.Classes.Parse Capnp.Gen.Capnp.Schema.New.Type'interface (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.Schema.New.Type'interface) instance Capnp.New.Classes.Marshal Capnp.Gen.Capnp.Schema.New.Type'interface (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.Schema.New.Type'interface) instance Capnp.Fields.HasField "typeId" 'Capnp.Fields.Slot Capnp.Gen.Capnp.Schema.New.Type'interface GHC.Word.Word64 instance Capnp.Fields.HasVariant "struct" 'Capnp.Fields.Group Capnp.Gen.Capnp.Schema.New.Type Capnp.Gen.Capnp.Schema.New.Type'struct instance Capnp.New.Classes.HasTypeId Capnp.Gen.Capnp.Schema.New.Type'struct instance Capnp.New.Classes.TypedStruct Capnp.Gen.Capnp.Schema.New.Type'struct instance Capnp.New.Classes.Allocate Capnp.Gen.Capnp.Schema.New.Type'struct instance Capnp.New.Classes.EstimateAlloc Capnp.Gen.Capnp.Schema.New.Type'struct (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.Schema.New.Type'struct) instance Capnp.New.Classes.AllocateList Capnp.Gen.Capnp.Schema.New.Type'struct instance Capnp.New.Classes.EstimateListAlloc Capnp.Gen.Capnp.Schema.New.Type'struct (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.Schema.New.Type'struct) instance Capnp.New.Classes.Parse Capnp.Gen.Capnp.Schema.New.Type'struct (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.Schema.New.Type'struct) instance Capnp.New.Classes.Marshal Capnp.Gen.Capnp.Schema.New.Type'struct (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.Schema.New.Type'struct) instance Capnp.Fields.HasField "typeId" 'Capnp.Fields.Slot Capnp.Gen.Capnp.Schema.New.Type'struct GHC.Word.Word64 instance Capnp.Fields.HasVariant "enum" 'Capnp.Fields.Group Capnp.Gen.Capnp.Schema.New.Type Capnp.Gen.Capnp.Schema.New.Type'enum instance Capnp.New.Classes.HasTypeId Capnp.Gen.Capnp.Schema.New.Type'enum instance Capnp.New.Classes.TypedStruct Capnp.Gen.Capnp.Schema.New.Type'enum instance Capnp.New.Classes.Allocate Capnp.Gen.Capnp.Schema.New.Type'enum instance Capnp.New.Classes.EstimateAlloc Capnp.Gen.Capnp.Schema.New.Type'enum (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.Schema.New.Type'enum) instance Capnp.New.Classes.AllocateList Capnp.Gen.Capnp.Schema.New.Type'enum instance Capnp.New.Classes.EstimateListAlloc Capnp.Gen.Capnp.Schema.New.Type'enum (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.Schema.New.Type'enum) instance Capnp.New.Classes.Parse Capnp.Gen.Capnp.Schema.New.Type'enum (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.Schema.New.Type'enum) instance Capnp.New.Classes.Marshal Capnp.Gen.Capnp.Schema.New.Type'enum (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.Schema.New.Type'enum) instance Capnp.Fields.HasField "typeId" 'Capnp.Fields.Slot Capnp.Gen.Capnp.Schema.New.Type'enum GHC.Word.Word64 instance Capnp.Fields.HasVariant "list" 'Capnp.Fields.Group Capnp.Gen.Capnp.Schema.New.Type Capnp.Gen.Capnp.Schema.New.Type'list instance Capnp.New.Classes.HasTypeId Capnp.Gen.Capnp.Schema.New.Type'list instance Capnp.New.Classes.TypedStruct Capnp.Gen.Capnp.Schema.New.Type'list instance Capnp.New.Classes.Allocate Capnp.Gen.Capnp.Schema.New.Type'list instance Capnp.New.Classes.EstimateAlloc Capnp.Gen.Capnp.Schema.New.Type'list (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.Schema.New.Type'list) instance Capnp.New.Classes.AllocateList Capnp.Gen.Capnp.Schema.New.Type'list instance Capnp.New.Classes.EstimateListAlloc Capnp.Gen.Capnp.Schema.New.Type'list (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.Schema.New.Type'list) instance Capnp.New.Classes.Parse Capnp.Gen.Capnp.Schema.New.Type'list (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.Schema.New.Type'list) instance Capnp.New.Classes.Marshal Capnp.Gen.Capnp.Schema.New.Type'list (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.Schema.New.Type'list) instance Capnp.Fields.HasField "elementType" 'Capnp.Fields.Slot Capnp.Gen.Capnp.Schema.New.Type'list Capnp.Gen.Capnp.Schema.New.Type instance Capnp.Fields.HasField "type_" 'Capnp.Fields.Slot Capnp.Gen.Capnp.Schema.New.Node'const Capnp.Gen.Capnp.Schema.New.Type instance Capnp.Fields.HasField "type_" 'Capnp.Fields.Slot Capnp.Gen.Capnp.Schema.New.Node'annotation Capnp.Gen.Capnp.Schema.New.Type instance Capnp.Fields.HasField "type_" 'Capnp.Fields.Slot Capnp.Gen.Capnp.Schema.New.Field'slot Capnp.Gen.Capnp.Schema.New.Type instance Capnp.New.Classes.HasTypeId Capnp.Gen.Capnp.Schema.New.Type instance Capnp.New.Classes.TypedStruct Capnp.Gen.Capnp.Schema.New.Type instance Capnp.New.Classes.Allocate Capnp.Gen.Capnp.Schema.New.Type instance Capnp.New.Classes.EstimateAlloc Capnp.Gen.Capnp.Schema.New.Type (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.Schema.New.Type) instance Capnp.New.Classes.AllocateList Capnp.Gen.Capnp.Schema.New.Type instance Capnp.New.Classes.EstimateListAlloc Capnp.Gen.Capnp.Schema.New.Type (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.Schema.New.Type) instance Capnp.New.Classes.Parse Capnp.Gen.Capnp.Schema.New.Type (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.Schema.New.Type) instance Capnp.New.Classes.Marshal Capnp.Gen.Capnp.Schema.New.Type (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.Schema.New.Type) instance Capnp.Fields.HasVariant "void" 'Capnp.Fields.Slot Capnp.Gen.Capnp.Schema.New.Type () instance Capnp.Fields.HasVariant "bool" 'Capnp.Fields.Slot Capnp.Gen.Capnp.Schema.New.Type () instance Capnp.Fields.HasVariant "int8" 'Capnp.Fields.Slot Capnp.Gen.Capnp.Schema.New.Type () instance Capnp.Fields.HasVariant "int16" 'Capnp.Fields.Slot Capnp.Gen.Capnp.Schema.New.Type () instance Capnp.Fields.HasVariant "int32" 'Capnp.Fields.Slot Capnp.Gen.Capnp.Schema.New.Type () instance Capnp.Fields.HasVariant "int64" 'Capnp.Fields.Slot Capnp.Gen.Capnp.Schema.New.Type () instance Capnp.Fields.HasVariant "uint8" 'Capnp.Fields.Slot Capnp.Gen.Capnp.Schema.New.Type () instance Capnp.Fields.HasVariant "uint16" 'Capnp.Fields.Slot Capnp.Gen.Capnp.Schema.New.Type () instance Capnp.Fields.HasVariant "uint32" 'Capnp.Fields.Slot Capnp.Gen.Capnp.Schema.New.Type () instance Capnp.Fields.HasVariant "uint64" 'Capnp.Fields.Slot Capnp.Gen.Capnp.Schema.New.Type () instance Capnp.Fields.HasVariant "float32" 'Capnp.Fields.Slot Capnp.Gen.Capnp.Schema.New.Type () instance Capnp.Fields.HasVariant "float64" 'Capnp.Fields.Slot Capnp.Gen.Capnp.Schema.New.Type () instance Capnp.Fields.HasVariant "text" 'Capnp.Fields.Slot Capnp.Gen.Capnp.Schema.New.Type () instance Capnp.Fields.HasVariant "data_" 'Capnp.Fields.Slot Capnp.Gen.Capnp.Schema.New.Type () instance Capnp.New.Classes.Parse (Capnp.Fields.Which Capnp.Gen.Capnp.Schema.New.Type) (Capnp.New.Classes.Parsed (Capnp.Fields.Which Capnp.Gen.Capnp.Schema.New.Type)) instance Capnp.New.Classes.Marshal (Capnp.Fields.Which Capnp.Gen.Capnp.Schema.New.Type) (Capnp.New.Classes.Parsed (Capnp.Fields.Which Capnp.Gen.Capnp.Schema.New.Type)) instance Capnp.Fields.HasField "methods" 'Capnp.Fields.Slot Capnp.Gen.Capnp.Schema.New.Node'interface (Capnp.Repr.List Capnp.Gen.Capnp.Schema.New.Method) instance Capnp.New.Classes.HasTypeId Capnp.Gen.Capnp.Schema.New.Method instance Capnp.New.Classes.TypedStruct Capnp.Gen.Capnp.Schema.New.Method instance Capnp.New.Classes.Allocate Capnp.Gen.Capnp.Schema.New.Method instance Capnp.New.Classes.EstimateAlloc Capnp.Gen.Capnp.Schema.New.Method (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.Schema.New.Method) instance Capnp.New.Classes.AllocateList Capnp.Gen.Capnp.Schema.New.Method instance Capnp.New.Classes.EstimateListAlloc Capnp.Gen.Capnp.Schema.New.Method (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.Schema.New.Method) instance Capnp.New.Classes.Parse Capnp.Gen.Capnp.Schema.New.Method (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.Schema.New.Method) instance Capnp.New.Classes.Marshal Capnp.Gen.Capnp.Schema.New.Method (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.Schema.New.Method) instance Capnp.Fields.HasField "name" 'Capnp.Fields.Slot Capnp.Gen.Capnp.Schema.New.Method Capnp.New.Basics.Text instance Capnp.Fields.HasField "codeOrder" 'Capnp.Fields.Slot Capnp.Gen.Capnp.Schema.New.Method GHC.Word.Word16 instance Capnp.Fields.HasField "paramStructType" 'Capnp.Fields.Slot Capnp.Gen.Capnp.Schema.New.Method GHC.Word.Word64 instance Capnp.Fields.HasField "resultStructType" 'Capnp.Fields.Slot Capnp.Gen.Capnp.Schema.New.Method GHC.Word.Word64 instance Capnp.Fields.HasField "implicitParameters" 'Capnp.Fields.Slot Capnp.Gen.Capnp.Schema.New.Method (Capnp.Repr.List Capnp.Gen.Capnp.Schema.New.Node'Parameter) instance Capnp.Fields.HasField "superclasses" 'Capnp.Fields.Slot Capnp.Gen.Capnp.Schema.New.Node'interface (Capnp.Repr.List Capnp.Gen.Capnp.Schema.New.Superclass) instance Capnp.New.Classes.HasTypeId Capnp.Gen.Capnp.Schema.New.Superclass instance Capnp.New.Classes.TypedStruct Capnp.Gen.Capnp.Schema.New.Superclass instance Capnp.New.Classes.Allocate Capnp.Gen.Capnp.Schema.New.Superclass instance Capnp.New.Classes.EstimateAlloc Capnp.Gen.Capnp.Schema.New.Superclass (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.Schema.New.Superclass) instance Capnp.New.Classes.AllocateList Capnp.Gen.Capnp.Schema.New.Superclass instance Capnp.New.Classes.EstimateListAlloc Capnp.Gen.Capnp.Schema.New.Superclass (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.Schema.New.Superclass) instance Capnp.New.Classes.Parse Capnp.Gen.Capnp.Schema.New.Superclass (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.Schema.New.Superclass) instance Capnp.New.Classes.Marshal Capnp.Gen.Capnp.Schema.New.Superclass (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.Schema.New.Superclass) instance Capnp.Fields.HasField "id" 'Capnp.Fields.Slot Capnp.Gen.Capnp.Schema.New.Superclass GHC.Word.Word64 instance Capnp.Fields.HasField "enumerants" 'Capnp.Fields.Slot Capnp.Gen.Capnp.Schema.New.Node'enum (Capnp.Repr.List Capnp.Gen.Capnp.Schema.New.Enumerant) instance Capnp.New.Classes.HasTypeId Capnp.Gen.Capnp.Schema.New.Enumerant instance Capnp.New.Classes.TypedStruct Capnp.Gen.Capnp.Schema.New.Enumerant instance Capnp.New.Classes.Allocate Capnp.Gen.Capnp.Schema.New.Enumerant instance Capnp.New.Classes.EstimateAlloc Capnp.Gen.Capnp.Schema.New.Enumerant (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.Schema.New.Enumerant) instance Capnp.New.Classes.AllocateList Capnp.Gen.Capnp.Schema.New.Enumerant instance Capnp.New.Classes.EstimateListAlloc Capnp.Gen.Capnp.Schema.New.Enumerant (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.Schema.New.Enumerant) instance Capnp.New.Classes.Parse Capnp.Gen.Capnp.Schema.New.Enumerant (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.Schema.New.Enumerant) instance Capnp.New.Classes.Marshal Capnp.Gen.Capnp.Schema.New.Enumerant (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.Schema.New.Enumerant) instance Capnp.Fields.HasField "name" 'Capnp.Fields.Slot Capnp.Gen.Capnp.Schema.New.Enumerant Capnp.New.Basics.Text instance Capnp.Fields.HasField "codeOrder" 'Capnp.Fields.Slot Capnp.Gen.Capnp.Schema.New.Enumerant GHC.Word.Word16 instance Capnp.Fields.HasField "ordinal" 'Capnp.Fields.Group Capnp.Gen.Capnp.Schema.New.Field Capnp.Gen.Capnp.Schema.New.Field'ordinal instance Capnp.New.Classes.HasTypeId Capnp.Gen.Capnp.Schema.New.Field'ordinal instance Capnp.New.Classes.TypedStruct Capnp.Gen.Capnp.Schema.New.Field'ordinal instance Capnp.New.Classes.Allocate Capnp.Gen.Capnp.Schema.New.Field'ordinal instance Capnp.New.Classes.EstimateAlloc Capnp.Gen.Capnp.Schema.New.Field'ordinal (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.Schema.New.Field'ordinal) instance Capnp.New.Classes.AllocateList Capnp.Gen.Capnp.Schema.New.Field'ordinal instance Capnp.New.Classes.EstimateListAlloc Capnp.Gen.Capnp.Schema.New.Field'ordinal (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.Schema.New.Field'ordinal) instance Capnp.New.Classes.Parse Capnp.Gen.Capnp.Schema.New.Field'ordinal (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.Schema.New.Field'ordinal) instance Capnp.New.Classes.Marshal Capnp.Gen.Capnp.Schema.New.Field'ordinal (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.Schema.New.Field'ordinal) instance Capnp.Fields.HasUnion Capnp.Gen.Capnp.Schema.New.Field'ordinal instance Capnp.Fields.HasVariant "implicit" 'Capnp.Fields.Slot Capnp.Gen.Capnp.Schema.New.Field'ordinal () instance Capnp.Fields.HasVariant "explicit" 'Capnp.Fields.Slot Capnp.Gen.Capnp.Schema.New.Field'ordinal GHC.Word.Word16 instance Capnp.New.Classes.Parse (Capnp.Fields.Which Capnp.Gen.Capnp.Schema.New.Field'ordinal) (Capnp.New.Classes.Parsed (Capnp.Fields.Which Capnp.Gen.Capnp.Schema.New.Field'ordinal)) instance Capnp.New.Classes.Marshal (Capnp.Fields.Which Capnp.Gen.Capnp.Schema.New.Field'ordinal) (Capnp.New.Classes.Parsed (Capnp.Fields.Which Capnp.Gen.Capnp.Schema.New.Field'ordinal)) instance Capnp.Fields.HasUnion Capnp.Gen.Capnp.Schema.New.Field instance Capnp.Fields.HasVariant "group" 'Capnp.Fields.Group Capnp.Gen.Capnp.Schema.New.Field Capnp.Gen.Capnp.Schema.New.Field'group instance Capnp.New.Classes.HasTypeId Capnp.Gen.Capnp.Schema.New.Field'group instance Capnp.New.Classes.TypedStruct Capnp.Gen.Capnp.Schema.New.Field'group instance Capnp.New.Classes.Allocate Capnp.Gen.Capnp.Schema.New.Field'group instance Capnp.New.Classes.EstimateAlloc Capnp.Gen.Capnp.Schema.New.Field'group (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.Schema.New.Field'group) instance Capnp.New.Classes.AllocateList Capnp.Gen.Capnp.Schema.New.Field'group instance Capnp.New.Classes.EstimateListAlloc Capnp.Gen.Capnp.Schema.New.Field'group (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.Schema.New.Field'group) instance Capnp.New.Classes.Parse Capnp.Gen.Capnp.Schema.New.Field'group (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.Schema.New.Field'group) instance Capnp.New.Classes.Marshal Capnp.Gen.Capnp.Schema.New.Field'group (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.Schema.New.Field'group) instance Capnp.Fields.HasField "typeId" 'Capnp.Fields.Slot Capnp.Gen.Capnp.Schema.New.Field'group GHC.Word.Word64 instance Capnp.Fields.HasVariant "slot" 'Capnp.Fields.Group Capnp.Gen.Capnp.Schema.New.Field Capnp.Gen.Capnp.Schema.New.Field'slot instance Capnp.New.Classes.HasTypeId Capnp.Gen.Capnp.Schema.New.Field'slot instance Capnp.New.Classes.TypedStruct Capnp.Gen.Capnp.Schema.New.Field'slot instance Capnp.New.Classes.Allocate Capnp.Gen.Capnp.Schema.New.Field'slot instance Capnp.New.Classes.EstimateAlloc Capnp.Gen.Capnp.Schema.New.Field'slot (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.Schema.New.Field'slot) instance Capnp.New.Classes.AllocateList Capnp.Gen.Capnp.Schema.New.Field'slot instance Capnp.New.Classes.EstimateListAlloc Capnp.Gen.Capnp.Schema.New.Field'slot (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.Schema.New.Field'slot) instance Capnp.New.Classes.Parse Capnp.Gen.Capnp.Schema.New.Field'slot (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.Schema.New.Field'slot) instance Capnp.New.Classes.Marshal Capnp.Gen.Capnp.Schema.New.Field'slot (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.Schema.New.Field'slot) instance Capnp.Fields.HasField "offset" 'Capnp.Fields.Slot Capnp.Gen.Capnp.Schema.New.Field'slot GHC.Word.Word32 instance Capnp.Fields.HasField "hadExplicitDefault" 'Capnp.Fields.Slot Capnp.Gen.Capnp.Schema.New.Field'slot GHC.Types.Bool instance Capnp.Fields.HasField "fields" 'Capnp.Fields.Slot Capnp.Gen.Capnp.Schema.New.Node'struct (Capnp.Repr.List Capnp.Gen.Capnp.Schema.New.Field) instance Capnp.New.Classes.HasTypeId Capnp.Gen.Capnp.Schema.New.Field instance Capnp.New.Classes.TypedStruct Capnp.Gen.Capnp.Schema.New.Field instance Capnp.New.Classes.Allocate Capnp.Gen.Capnp.Schema.New.Field instance Capnp.New.Classes.EstimateAlloc Capnp.Gen.Capnp.Schema.New.Field (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.Schema.New.Field) instance Capnp.New.Classes.AllocateList Capnp.Gen.Capnp.Schema.New.Field instance Capnp.New.Classes.EstimateListAlloc Capnp.Gen.Capnp.Schema.New.Field (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.Schema.New.Field) instance Capnp.New.Classes.Parse Capnp.Gen.Capnp.Schema.New.Field (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.Schema.New.Field) instance Capnp.New.Classes.Marshal Capnp.Gen.Capnp.Schema.New.Field (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.Schema.New.Field) instance Capnp.New.Classes.Parse (Capnp.Fields.Which Capnp.Gen.Capnp.Schema.New.Field) (Capnp.New.Classes.Parsed (Capnp.Fields.Which Capnp.Gen.Capnp.Schema.New.Field)) instance Capnp.New.Classes.Marshal (Capnp.Fields.Which Capnp.Gen.Capnp.Schema.New.Field) (Capnp.New.Classes.Parsed (Capnp.Fields.Which Capnp.Gen.Capnp.Schema.New.Field)) instance Capnp.Fields.HasField "name" 'Capnp.Fields.Slot Capnp.Gen.Capnp.Schema.New.Field Capnp.New.Basics.Text instance Capnp.Fields.HasField "codeOrder" 'Capnp.Fields.Slot Capnp.Gen.Capnp.Schema.New.Field GHC.Word.Word16 instance Capnp.Fields.HasField "discriminantValue" 'Capnp.Fields.Slot Capnp.Gen.Capnp.Schema.New.Field GHC.Word.Word16 instance Capnp.Fields.HasField "members" 'Capnp.Fields.Slot Capnp.Gen.Capnp.Schema.New.Node'SourceInfo (Capnp.Repr.List Capnp.Gen.Capnp.Schema.New.Node'SourceInfo'Member) instance Capnp.New.Classes.HasTypeId Capnp.Gen.Capnp.Schema.New.Node'SourceInfo'Member instance Capnp.New.Classes.TypedStruct Capnp.Gen.Capnp.Schema.New.Node'SourceInfo'Member instance Capnp.New.Classes.Allocate Capnp.Gen.Capnp.Schema.New.Node'SourceInfo'Member instance Capnp.New.Classes.EstimateAlloc Capnp.Gen.Capnp.Schema.New.Node'SourceInfo'Member (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.Schema.New.Node'SourceInfo'Member) instance Capnp.New.Classes.AllocateList Capnp.Gen.Capnp.Schema.New.Node'SourceInfo'Member instance Capnp.New.Classes.EstimateListAlloc Capnp.Gen.Capnp.Schema.New.Node'SourceInfo'Member (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.Schema.New.Node'SourceInfo'Member) instance Capnp.New.Classes.Parse Capnp.Gen.Capnp.Schema.New.Node'SourceInfo'Member (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.Schema.New.Node'SourceInfo'Member) instance Capnp.New.Classes.Marshal Capnp.Gen.Capnp.Schema.New.Node'SourceInfo'Member (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.Schema.New.Node'SourceInfo'Member) instance Capnp.Fields.HasField "docComment" 'Capnp.Fields.Slot Capnp.Gen.Capnp.Schema.New.Node'SourceInfo'Member Capnp.New.Basics.Text instance Capnp.New.Classes.HasTypeId Capnp.Gen.Capnp.Schema.New.Node'SourceInfo instance Capnp.New.Classes.TypedStruct Capnp.Gen.Capnp.Schema.New.Node'SourceInfo instance Capnp.New.Classes.Allocate Capnp.Gen.Capnp.Schema.New.Node'SourceInfo instance Capnp.New.Classes.EstimateAlloc Capnp.Gen.Capnp.Schema.New.Node'SourceInfo (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.Schema.New.Node'SourceInfo) instance Capnp.New.Classes.AllocateList Capnp.Gen.Capnp.Schema.New.Node'SourceInfo instance Capnp.New.Classes.EstimateListAlloc Capnp.Gen.Capnp.Schema.New.Node'SourceInfo (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.Schema.New.Node'SourceInfo) instance Capnp.New.Classes.Parse Capnp.Gen.Capnp.Schema.New.Node'SourceInfo (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.Schema.New.Node'SourceInfo) instance Capnp.New.Classes.Marshal Capnp.Gen.Capnp.Schema.New.Node'SourceInfo (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.Schema.New.Node'SourceInfo) instance Capnp.Fields.HasField "id" 'Capnp.Fields.Slot Capnp.Gen.Capnp.Schema.New.Node'SourceInfo GHC.Word.Word64 instance Capnp.Fields.HasField "docComment" 'Capnp.Fields.Slot Capnp.Gen.Capnp.Schema.New.Node'SourceInfo Capnp.New.Basics.Text instance Capnp.Fields.HasField "nestedNodes" 'Capnp.Fields.Slot Capnp.Gen.Capnp.Schema.New.Node (Capnp.Repr.List Capnp.Gen.Capnp.Schema.New.Node'NestedNode) instance Capnp.New.Classes.HasTypeId Capnp.Gen.Capnp.Schema.New.Node'NestedNode instance Capnp.New.Classes.TypedStruct Capnp.Gen.Capnp.Schema.New.Node'NestedNode instance Capnp.New.Classes.Allocate Capnp.Gen.Capnp.Schema.New.Node'NestedNode instance Capnp.New.Classes.EstimateAlloc Capnp.Gen.Capnp.Schema.New.Node'NestedNode (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.Schema.New.Node'NestedNode) instance Capnp.New.Classes.AllocateList Capnp.Gen.Capnp.Schema.New.Node'NestedNode instance Capnp.New.Classes.EstimateListAlloc Capnp.Gen.Capnp.Schema.New.Node'NestedNode (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.Schema.New.Node'NestedNode) instance Capnp.New.Classes.Parse Capnp.Gen.Capnp.Schema.New.Node'NestedNode (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.Schema.New.Node'NestedNode) instance Capnp.New.Classes.Marshal Capnp.Gen.Capnp.Schema.New.Node'NestedNode (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.Schema.New.Node'NestedNode) instance Capnp.Fields.HasField "name" 'Capnp.Fields.Slot Capnp.Gen.Capnp.Schema.New.Node'NestedNode Capnp.New.Basics.Text instance Capnp.Fields.HasField "id" 'Capnp.Fields.Slot Capnp.Gen.Capnp.Schema.New.Node'NestedNode GHC.Word.Word64 instance Capnp.Fields.HasField "parameters" 'Capnp.Fields.Slot Capnp.Gen.Capnp.Schema.New.Node (Capnp.Repr.List Capnp.Gen.Capnp.Schema.New.Node'Parameter) instance Capnp.New.Classes.HasTypeId Capnp.Gen.Capnp.Schema.New.Node'Parameter instance Capnp.New.Classes.TypedStruct Capnp.Gen.Capnp.Schema.New.Node'Parameter instance Capnp.New.Classes.Allocate Capnp.Gen.Capnp.Schema.New.Node'Parameter instance Capnp.New.Classes.EstimateAlloc Capnp.Gen.Capnp.Schema.New.Node'Parameter (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.Schema.New.Node'Parameter) instance Capnp.New.Classes.AllocateList Capnp.Gen.Capnp.Schema.New.Node'Parameter instance Capnp.New.Classes.EstimateListAlloc Capnp.Gen.Capnp.Schema.New.Node'Parameter (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.Schema.New.Node'Parameter) instance Capnp.New.Classes.Parse Capnp.Gen.Capnp.Schema.New.Node'Parameter (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.Schema.New.Node'Parameter) instance Capnp.New.Classes.Marshal Capnp.Gen.Capnp.Schema.New.Node'Parameter (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.Schema.New.Node'Parameter) instance Capnp.Fields.HasField "name" 'Capnp.Fields.Slot Capnp.Gen.Capnp.Schema.New.Node'Parameter Capnp.New.Basics.Text instance Capnp.Fields.HasUnion Capnp.Gen.Capnp.Schema.New.Node instance Capnp.Fields.HasVariant "annotation" 'Capnp.Fields.Group Capnp.Gen.Capnp.Schema.New.Node Capnp.Gen.Capnp.Schema.New.Node'annotation instance Capnp.New.Classes.HasTypeId Capnp.Gen.Capnp.Schema.New.Node'annotation instance Capnp.New.Classes.TypedStruct Capnp.Gen.Capnp.Schema.New.Node'annotation instance Capnp.New.Classes.Allocate Capnp.Gen.Capnp.Schema.New.Node'annotation instance Capnp.New.Classes.EstimateAlloc Capnp.Gen.Capnp.Schema.New.Node'annotation (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.Schema.New.Node'annotation) instance Capnp.New.Classes.AllocateList Capnp.Gen.Capnp.Schema.New.Node'annotation instance Capnp.New.Classes.EstimateListAlloc Capnp.Gen.Capnp.Schema.New.Node'annotation (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.Schema.New.Node'annotation) instance Capnp.New.Classes.Parse Capnp.Gen.Capnp.Schema.New.Node'annotation (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.Schema.New.Node'annotation) instance Capnp.New.Classes.Marshal Capnp.Gen.Capnp.Schema.New.Node'annotation (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.Schema.New.Node'annotation) instance Capnp.Fields.HasField "targetsFile" 'Capnp.Fields.Slot Capnp.Gen.Capnp.Schema.New.Node'annotation GHC.Types.Bool instance Capnp.Fields.HasField "targetsConst" 'Capnp.Fields.Slot Capnp.Gen.Capnp.Schema.New.Node'annotation GHC.Types.Bool instance Capnp.Fields.HasField "targetsEnum" 'Capnp.Fields.Slot Capnp.Gen.Capnp.Schema.New.Node'annotation GHC.Types.Bool instance Capnp.Fields.HasField "targetsEnumerant" 'Capnp.Fields.Slot Capnp.Gen.Capnp.Schema.New.Node'annotation GHC.Types.Bool instance Capnp.Fields.HasField "targetsStruct" 'Capnp.Fields.Slot Capnp.Gen.Capnp.Schema.New.Node'annotation GHC.Types.Bool instance Capnp.Fields.HasField "targetsField" 'Capnp.Fields.Slot Capnp.Gen.Capnp.Schema.New.Node'annotation GHC.Types.Bool instance Capnp.Fields.HasField "targetsUnion" 'Capnp.Fields.Slot Capnp.Gen.Capnp.Schema.New.Node'annotation GHC.Types.Bool instance Capnp.Fields.HasField "targetsGroup" 'Capnp.Fields.Slot Capnp.Gen.Capnp.Schema.New.Node'annotation GHC.Types.Bool instance Capnp.Fields.HasField "targetsInterface" 'Capnp.Fields.Slot Capnp.Gen.Capnp.Schema.New.Node'annotation GHC.Types.Bool instance Capnp.Fields.HasField "targetsMethod" 'Capnp.Fields.Slot Capnp.Gen.Capnp.Schema.New.Node'annotation GHC.Types.Bool instance Capnp.Fields.HasField "targetsParam" 'Capnp.Fields.Slot Capnp.Gen.Capnp.Schema.New.Node'annotation GHC.Types.Bool instance Capnp.Fields.HasField "targetsAnnotation" 'Capnp.Fields.Slot Capnp.Gen.Capnp.Schema.New.Node'annotation GHC.Types.Bool instance Capnp.Fields.HasVariant "const" 'Capnp.Fields.Group Capnp.Gen.Capnp.Schema.New.Node Capnp.Gen.Capnp.Schema.New.Node'const instance Capnp.New.Classes.HasTypeId Capnp.Gen.Capnp.Schema.New.Node'const instance Capnp.New.Classes.TypedStruct Capnp.Gen.Capnp.Schema.New.Node'const instance Capnp.New.Classes.Allocate Capnp.Gen.Capnp.Schema.New.Node'const instance Capnp.New.Classes.EstimateAlloc Capnp.Gen.Capnp.Schema.New.Node'const (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.Schema.New.Node'const) instance Capnp.New.Classes.AllocateList Capnp.Gen.Capnp.Schema.New.Node'const instance Capnp.New.Classes.EstimateListAlloc Capnp.Gen.Capnp.Schema.New.Node'const (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.Schema.New.Node'const) instance Capnp.New.Classes.Parse Capnp.Gen.Capnp.Schema.New.Node'const (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.Schema.New.Node'const) instance Capnp.New.Classes.Marshal Capnp.Gen.Capnp.Schema.New.Node'const (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.Schema.New.Node'const) instance Capnp.Fields.HasVariant "interface" 'Capnp.Fields.Group Capnp.Gen.Capnp.Schema.New.Node Capnp.Gen.Capnp.Schema.New.Node'interface instance Capnp.New.Classes.HasTypeId Capnp.Gen.Capnp.Schema.New.Node'interface instance Capnp.New.Classes.TypedStruct Capnp.Gen.Capnp.Schema.New.Node'interface instance Capnp.New.Classes.Allocate Capnp.Gen.Capnp.Schema.New.Node'interface instance Capnp.New.Classes.EstimateAlloc Capnp.Gen.Capnp.Schema.New.Node'interface (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.Schema.New.Node'interface) instance Capnp.New.Classes.AllocateList Capnp.Gen.Capnp.Schema.New.Node'interface instance Capnp.New.Classes.EstimateListAlloc Capnp.Gen.Capnp.Schema.New.Node'interface (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.Schema.New.Node'interface) instance Capnp.New.Classes.Parse Capnp.Gen.Capnp.Schema.New.Node'interface (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.Schema.New.Node'interface) instance Capnp.New.Classes.Marshal Capnp.Gen.Capnp.Schema.New.Node'interface (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.Schema.New.Node'interface) instance Capnp.Fields.HasVariant "enum" 'Capnp.Fields.Group Capnp.Gen.Capnp.Schema.New.Node Capnp.Gen.Capnp.Schema.New.Node'enum instance Capnp.New.Classes.HasTypeId Capnp.Gen.Capnp.Schema.New.Node'enum instance Capnp.New.Classes.TypedStruct Capnp.Gen.Capnp.Schema.New.Node'enum instance Capnp.New.Classes.Allocate Capnp.Gen.Capnp.Schema.New.Node'enum instance Capnp.New.Classes.EstimateAlloc Capnp.Gen.Capnp.Schema.New.Node'enum (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.Schema.New.Node'enum) instance Capnp.New.Classes.AllocateList Capnp.Gen.Capnp.Schema.New.Node'enum instance Capnp.New.Classes.EstimateListAlloc Capnp.Gen.Capnp.Schema.New.Node'enum (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.Schema.New.Node'enum) instance Capnp.New.Classes.Parse Capnp.Gen.Capnp.Schema.New.Node'enum (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.Schema.New.Node'enum) instance Capnp.New.Classes.Marshal Capnp.Gen.Capnp.Schema.New.Node'enum (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.Schema.New.Node'enum) instance Capnp.Fields.HasVariant "struct" 'Capnp.Fields.Group Capnp.Gen.Capnp.Schema.New.Node Capnp.Gen.Capnp.Schema.New.Node'struct instance Capnp.New.Classes.HasTypeId Capnp.Gen.Capnp.Schema.New.Node'struct instance Capnp.New.Classes.TypedStruct Capnp.Gen.Capnp.Schema.New.Node'struct instance Capnp.New.Classes.Allocate Capnp.Gen.Capnp.Schema.New.Node'struct instance Capnp.New.Classes.EstimateAlloc Capnp.Gen.Capnp.Schema.New.Node'struct (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.Schema.New.Node'struct) instance Capnp.New.Classes.AllocateList Capnp.Gen.Capnp.Schema.New.Node'struct instance Capnp.New.Classes.EstimateListAlloc Capnp.Gen.Capnp.Schema.New.Node'struct (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.Schema.New.Node'struct) instance Capnp.New.Classes.Parse Capnp.Gen.Capnp.Schema.New.Node'struct (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.Schema.New.Node'struct) instance Capnp.New.Classes.Marshal Capnp.Gen.Capnp.Schema.New.Node'struct (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.Schema.New.Node'struct) instance Capnp.Fields.HasField "dataWordCount" 'Capnp.Fields.Slot Capnp.Gen.Capnp.Schema.New.Node'struct GHC.Word.Word16 instance Capnp.Fields.HasField "pointerCount" 'Capnp.Fields.Slot Capnp.Gen.Capnp.Schema.New.Node'struct GHC.Word.Word16 instance Capnp.Fields.HasField "isGroup" 'Capnp.Fields.Slot Capnp.Gen.Capnp.Schema.New.Node'struct GHC.Types.Bool instance Capnp.Fields.HasField "discriminantCount" 'Capnp.Fields.Slot Capnp.Gen.Capnp.Schema.New.Node'struct GHC.Word.Word16 instance Capnp.Fields.HasField "discriminantOffset" 'Capnp.Fields.Slot Capnp.Gen.Capnp.Schema.New.Node'struct GHC.Word.Word32 instance Capnp.New.Classes.HasTypeId Capnp.Gen.Capnp.Schema.New.Node instance Capnp.New.Classes.TypedStruct Capnp.Gen.Capnp.Schema.New.Node instance Capnp.New.Classes.Allocate Capnp.Gen.Capnp.Schema.New.Node instance Capnp.New.Classes.EstimateAlloc Capnp.Gen.Capnp.Schema.New.Node (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.Schema.New.Node) instance Capnp.New.Classes.AllocateList Capnp.Gen.Capnp.Schema.New.Node instance Capnp.New.Classes.EstimateListAlloc Capnp.Gen.Capnp.Schema.New.Node (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.Schema.New.Node) instance Capnp.New.Classes.Parse Capnp.Gen.Capnp.Schema.New.Node (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.Schema.New.Node) instance Capnp.New.Classes.Marshal Capnp.Gen.Capnp.Schema.New.Node (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.Schema.New.Node) instance Capnp.Fields.HasVariant "file" 'Capnp.Fields.Slot Capnp.Gen.Capnp.Schema.New.Node () instance Capnp.New.Classes.Parse (Capnp.Fields.Which Capnp.Gen.Capnp.Schema.New.Node) (Capnp.New.Classes.Parsed (Capnp.Fields.Which Capnp.Gen.Capnp.Schema.New.Node)) instance Capnp.New.Classes.Marshal (Capnp.Fields.Which Capnp.Gen.Capnp.Schema.New.Node) (Capnp.New.Classes.Parsed (Capnp.Fields.Which Capnp.Gen.Capnp.Schema.New.Node)) instance Capnp.Fields.HasField "id" 'Capnp.Fields.Slot Capnp.Gen.Capnp.Schema.New.Node GHC.Word.Word64 instance Capnp.Fields.HasField "displayName" 'Capnp.Fields.Slot Capnp.Gen.Capnp.Schema.New.Node Capnp.New.Basics.Text instance Capnp.Fields.HasField "displayNamePrefixLength" 'Capnp.Fields.Slot Capnp.Gen.Capnp.Schema.New.Node GHC.Word.Word32 instance Capnp.Fields.HasField "scopeId" 'Capnp.Fields.Slot Capnp.Gen.Capnp.Schema.New.Node GHC.Word.Word64 instance Capnp.Fields.HasField "isGeneric" 'Capnp.Fields.Slot Capnp.Gen.Capnp.Schema.New.Node GHC.Types.Bool module Capnp.Gen.ById.Xa93fc509624c72d9.New module Capnp.Gen.Capnp.RpcTwoparty.New data Side Side'server :: Side Side'client :: Side Side'unknown' :: Word16 -> Side data VatId data ProvisionId data RecipientId data ThirdPartyCapId data JoinKeyPart data JoinResult instance GHC.Show.Show Capnp.Gen.Capnp.RpcTwoparty.New.Side instance GHC.Classes.Eq Capnp.Gen.Capnp.RpcTwoparty.New.Side instance GHC.Generics.Generic (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.RpcTwoparty.New.VatId) instance GHC.Generics.Generic (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.RpcTwoparty.New.ProvisionId) instance GHC.Generics.Generic (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.RpcTwoparty.New.RecipientId) instance GHC.Generics.Generic (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.RpcTwoparty.New.ThirdPartyCapId) instance GHC.Generics.Generic (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.RpcTwoparty.New.JoinKeyPart) instance GHC.Generics.Generic (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.RpcTwoparty.New.JoinResult) instance GHC.Show.Show (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.RpcTwoparty.New.VatId) instance GHC.Classes.Eq (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.RpcTwoparty.New.VatId) instance GHC.Show.Show (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.RpcTwoparty.New.ProvisionId) instance GHC.Classes.Eq (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.RpcTwoparty.New.ProvisionId) instance GHC.Show.Show (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.RpcTwoparty.New.RecipientId) instance GHC.Classes.Eq (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.RpcTwoparty.New.RecipientId) instance GHC.Show.Show (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.RpcTwoparty.New.ThirdPartyCapId) instance GHC.Classes.Eq (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.RpcTwoparty.New.ThirdPartyCapId) instance GHC.Show.Show (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.RpcTwoparty.New.JoinKeyPart) instance GHC.Classes.Eq (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.RpcTwoparty.New.JoinKeyPart) instance GHC.Show.Show (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.RpcTwoparty.New.JoinResult) instance GHC.Classes.Eq (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.RpcTwoparty.New.JoinResult) instance Capnp.New.Classes.HasTypeId Capnp.Gen.Capnp.RpcTwoparty.New.JoinResult instance Capnp.New.Classes.TypedStruct Capnp.Gen.Capnp.RpcTwoparty.New.JoinResult instance Capnp.New.Classes.Allocate Capnp.Gen.Capnp.RpcTwoparty.New.JoinResult instance Capnp.New.Classes.EstimateAlloc Capnp.Gen.Capnp.RpcTwoparty.New.JoinResult (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.RpcTwoparty.New.JoinResult) instance Capnp.New.Classes.AllocateList Capnp.Gen.Capnp.RpcTwoparty.New.JoinResult instance Capnp.New.Classes.EstimateListAlloc Capnp.Gen.Capnp.RpcTwoparty.New.JoinResult (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.RpcTwoparty.New.JoinResult) instance Capnp.New.Classes.Parse Capnp.Gen.Capnp.RpcTwoparty.New.JoinResult (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.RpcTwoparty.New.JoinResult) instance Capnp.New.Classes.Marshal Capnp.Gen.Capnp.RpcTwoparty.New.JoinResult (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.RpcTwoparty.New.JoinResult) instance Capnp.Fields.HasField "joinId" 'Capnp.Fields.Slot Capnp.Gen.Capnp.RpcTwoparty.New.JoinResult GHC.Word.Word32 instance Capnp.Fields.HasField "succeeded" 'Capnp.Fields.Slot Capnp.Gen.Capnp.RpcTwoparty.New.JoinResult GHC.Types.Bool instance Capnp.Fields.HasField "cap" 'Capnp.Fields.Slot Capnp.Gen.Capnp.RpcTwoparty.New.JoinResult (GHC.Maybe.Maybe Capnp.New.Basics.AnyPointer) instance Capnp.New.Classes.HasTypeId Capnp.Gen.Capnp.RpcTwoparty.New.JoinKeyPart instance Capnp.New.Classes.TypedStruct Capnp.Gen.Capnp.RpcTwoparty.New.JoinKeyPart instance Capnp.New.Classes.Allocate Capnp.Gen.Capnp.RpcTwoparty.New.JoinKeyPart instance Capnp.New.Classes.EstimateAlloc Capnp.Gen.Capnp.RpcTwoparty.New.JoinKeyPart (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.RpcTwoparty.New.JoinKeyPart) instance Capnp.New.Classes.AllocateList Capnp.Gen.Capnp.RpcTwoparty.New.JoinKeyPart instance Capnp.New.Classes.EstimateListAlloc Capnp.Gen.Capnp.RpcTwoparty.New.JoinKeyPart (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.RpcTwoparty.New.JoinKeyPart) instance Capnp.New.Classes.Parse Capnp.Gen.Capnp.RpcTwoparty.New.JoinKeyPart (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.RpcTwoparty.New.JoinKeyPart) instance Capnp.New.Classes.Marshal Capnp.Gen.Capnp.RpcTwoparty.New.JoinKeyPart (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.RpcTwoparty.New.JoinKeyPart) instance Capnp.Fields.HasField "joinId" 'Capnp.Fields.Slot Capnp.Gen.Capnp.RpcTwoparty.New.JoinKeyPart GHC.Word.Word32 instance Capnp.Fields.HasField "partCount" 'Capnp.Fields.Slot Capnp.Gen.Capnp.RpcTwoparty.New.JoinKeyPart GHC.Word.Word16 instance Capnp.Fields.HasField "partNum" 'Capnp.Fields.Slot Capnp.Gen.Capnp.RpcTwoparty.New.JoinKeyPart GHC.Word.Word16 instance Capnp.New.Classes.HasTypeId Capnp.Gen.Capnp.RpcTwoparty.New.ThirdPartyCapId instance Capnp.New.Classes.TypedStruct Capnp.Gen.Capnp.RpcTwoparty.New.ThirdPartyCapId instance Capnp.New.Classes.Allocate Capnp.Gen.Capnp.RpcTwoparty.New.ThirdPartyCapId instance Capnp.New.Classes.EstimateAlloc Capnp.Gen.Capnp.RpcTwoparty.New.ThirdPartyCapId (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.RpcTwoparty.New.ThirdPartyCapId) instance Capnp.New.Classes.AllocateList Capnp.Gen.Capnp.RpcTwoparty.New.ThirdPartyCapId instance Capnp.New.Classes.EstimateListAlloc Capnp.Gen.Capnp.RpcTwoparty.New.ThirdPartyCapId (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.RpcTwoparty.New.ThirdPartyCapId) instance Capnp.New.Classes.Parse Capnp.Gen.Capnp.RpcTwoparty.New.ThirdPartyCapId (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.RpcTwoparty.New.ThirdPartyCapId) instance Capnp.New.Classes.Marshal Capnp.Gen.Capnp.RpcTwoparty.New.ThirdPartyCapId (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.RpcTwoparty.New.ThirdPartyCapId) instance Capnp.New.Classes.HasTypeId Capnp.Gen.Capnp.RpcTwoparty.New.RecipientId instance Capnp.New.Classes.TypedStruct Capnp.Gen.Capnp.RpcTwoparty.New.RecipientId instance Capnp.New.Classes.Allocate Capnp.Gen.Capnp.RpcTwoparty.New.RecipientId instance Capnp.New.Classes.EstimateAlloc Capnp.Gen.Capnp.RpcTwoparty.New.RecipientId (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.RpcTwoparty.New.RecipientId) instance Capnp.New.Classes.AllocateList Capnp.Gen.Capnp.RpcTwoparty.New.RecipientId instance Capnp.New.Classes.EstimateListAlloc Capnp.Gen.Capnp.RpcTwoparty.New.RecipientId (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.RpcTwoparty.New.RecipientId) instance Capnp.New.Classes.Parse Capnp.Gen.Capnp.RpcTwoparty.New.RecipientId (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.RpcTwoparty.New.RecipientId) instance Capnp.New.Classes.Marshal Capnp.Gen.Capnp.RpcTwoparty.New.RecipientId (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.RpcTwoparty.New.RecipientId) instance Capnp.New.Classes.HasTypeId Capnp.Gen.Capnp.RpcTwoparty.New.ProvisionId instance Capnp.New.Classes.TypedStruct Capnp.Gen.Capnp.RpcTwoparty.New.ProvisionId instance Capnp.New.Classes.Allocate Capnp.Gen.Capnp.RpcTwoparty.New.ProvisionId instance Capnp.New.Classes.EstimateAlloc Capnp.Gen.Capnp.RpcTwoparty.New.ProvisionId (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.RpcTwoparty.New.ProvisionId) instance Capnp.New.Classes.AllocateList Capnp.Gen.Capnp.RpcTwoparty.New.ProvisionId instance Capnp.New.Classes.EstimateListAlloc Capnp.Gen.Capnp.RpcTwoparty.New.ProvisionId (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.RpcTwoparty.New.ProvisionId) instance Capnp.New.Classes.Parse Capnp.Gen.Capnp.RpcTwoparty.New.ProvisionId (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.RpcTwoparty.New.ProvisionId) instance Capnp.New.Classes.Marshal Capnp.Gen.Capnp.RpcTwoparty.New.ProvisionId (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.RpcTwoparty.New.ProvisionId) instance Capnp.Fields.HasField "joinId" 'Capnp.Fields.Slot Capnp.Gen.Capnp.RpcTwoparty.New.ProvisionId GHC.Word.Word32 instance Capnp.New.Classes.HasTypeId Capnp.Gen.Capnp.RpcTwoparty.New.VatId instance Capnp.New.Classes.TypedStruct Capnp.Gen.Capnp.RpcTwoparty.New.VatId instance Capnp.New.Classes.Allocate Capnp.Gen.Capnp.RpcTwoparty.New.VatId instance Capnp.New.Classes.EstimateAlloc Capnp.Gen.Capnp.RpcTwoparty.New.VatId (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.RpcTwoparty.New.VatId) instance Capnp.New.Classes.AllocateList Capnp.Gen.Capnp.RpcTwoparty.New.VatId instance Capnp.New.Classes.EstimateListAlloc Capnp.Gen.Capnp.RpcTwoparty.New.VatId (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.RpcTwoparty.New.VatId) instance Capnp.New.Classes.Parse Capnp.Gen.Capnp.RpcTwoparty.New.VatId (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.RpcTwoparty.New.VatId) instance Capnp.New.Classes.Marshal Capnp.Gen.Capnp.RpcTwoparty.New.VatId (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.RpcTwoparty.New.VatId) instance Capnp.Fields.HasField "side" 'Capnp.Fields.Slot Capnp.Gen.Capnp.RpcTwoparty.New.VatId Capnp.Gen.Capnp.RpcTwoparty.New.Side instance Capnp.New.Classes.HasTypeId Capnp.Gen.Capnp.RpcTwoparty.New.Side instance GHC.Enum.Enum Capnp.Gen.Capnp.RpcTwoparty.New.Side instance Capnp.Classes.IsWord Capnp.Gen.Capnp.RpcTwoparty.New.Side instance Capnp.New.Classes.Parse Capnp.Gen.Capnp.RpcTwoparty.New.Side Capnp.Gen.Capnp.RpcTwoparty.New.Side instance Capnp.New.Classes.AllocateList Capnp.Gen.Capnp.RpcTwoparty.New.Side instance Capnp.New.Classes.EstimateListAlloc Capnp.Gen.Capnp.RpcTwoparty.New.Side Capnp.Gen.Capnp.RpcTwoparty.New.Side module Capnp.Gen.ById.Xa184c7885cdaf2a1.New module Capnp.Gen.Capnp.Rpc.New data Message data Bootstrap data Call data Call'sendResultsTo data Return data Finish data Resolve data Release data Disembargo data Disembargo'context data Provide data Accept data Join data MessageTarget data Payload data CapDescriptor data PromisedAnswer data PromisedAnswer'Op data ThirdPartyCapDescriptor data Exception data Exception'Type Exception'Type'failed :: Exception'Type Exception'Type'overloaded :: Exception'Type Exception'Type'disconnected :: Exception'Type Exception'Type'unimplemented :: Exception'Type Exception'Type'unknown' :: Word16 -> Exception'Type instance GHC.Generics.Generic (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.Rpc.New.Message) instance GHC.Generics.Generic (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.Rpc.New.Bootstrap) instance GHC.Generics.Generic (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.Rpc.New.Call'sendResultsTo) instance GHC.Generics.Generic (Capnp.New.Classes.Parsed (Capnp.Fields.Which Capnp.Gen.Capnp.Rpc.New.Call'sendResultsTo)) instance GHC.Generics.Generic (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.Rpc.New.Return) instance GHC.Generics.Generic (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.Rpc.New.Finish) instance GHC.Generics.Generic (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.Rpc.New.Resolve) instance GHC.Generics.Generic (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.Rpc.New.Release) instance GHC.Generics.Generic (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.Rpc.New.Disembargo'context) instance GHC.Generics.Generic (Capnp.New.Classes.Parsed (Capnp.Fields.Which Capnp.Gen.Capnp.Rpc.New.Disembargo'context)) instance GHC.Generics.Generic (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.Rpc.New.Accept) instance GHC.Generics.Generic (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.Rpc.New.Disembargo) instance GHC.Generics.Generic (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.Rpc.New.Provide) instance GHC.Generics.Generic (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.Rpc.New.Join) instance GHC.Generics.Generic (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.Rpc.New.MessageTarget) instance GHC.Generics.Generic (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.Rpc.New.Call) instance GHC.Generics.Generic (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.Rpc.New.Payload) instance GHC.Generics.Generic (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.Rpc.New.CapDescriptor) instance GHC.Generics.Generic (Capnp.New.Classes.Parsed (Capnp.Fields.Which Capnp.Gen.Capnp.Rpc.New.MessageTarget)) instance GHC.Generics.Generic (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.Rpc.New.PromisedAnswer) instance GHC.Generics.Generic (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.Rpc.New.PromisedAnswer'Op) instance GHC.Generics.Generic (Capnp.New.Classes.Parsed (Capnp.Fields.Which Capnp.Gen.Capnp.Rpc.New.PromisedAnswer'Op)) instance GHC.Generics.Generic (Capnp.New.Classes.Parsed (Capnp.Fields.Which Capnp.Gen.Capnp.Rpc.New.CapDescriptor)) instance GHC.Generics.Generic (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.Rpc.New.ThirdPartyCapDescriptor) instance GHC.Generics.Generic (Capnp.New.Classes.Parsed (Capnp.Fields.Which Capnp.Gen.Capnp.Rpc.New.Message)) instance GHC.Generics.Generic (Capnp.New.Classes.Parsed (Capnp.Fields.Which Capnp.Gen.Capnp.Rpc.New.Return)) instance GHC.Generics.Generic (Capnp.New.Classes.Parsed (Capnp.Fields.Which Capnp.Gen.Capnp.Rpc.New.Resolve)) instance GHC.Show.Show Capnp.Gen.Capnp.Rpc.New.Exception'Type instance GHC.Classes.Eq Capnp.Gen.Capnp.Rpc.New.Exception'Type instance GHC.Generics.Generic (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.Rpc.New.Exception) instance GHC.Show.Show (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.Rpc.New.Message) instance GHC.Classes.Eq (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.Rpc.New.Message) instance GHC.Show.Show (Capnp.New.Classes.Parsed (Capnp.Fields.Which Capnp.Gen.Capnp.Rpc.New.Message)) instance GHC.Classes.Eq (Capnp.New.Classes.Parsed (Capnp.Fields.Which Capnp.Gen.Capnp.Rpc.New.Message)) instance GHC.Show.Show (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.Rpc.New.Bootstrap) instance GHC.Classes.Eq (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.Rpc.New.Bootstrap) instance GHC.Show.Show (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.Rpc.New.Call) instance GHC.Classes.Eq (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.Rpc.New.Call) instance GHC.Show.Show (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.Rpc.New.Call'sendResultsTo) instance GHC.Classes.Eq (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.Rpc.New.Call'sendResultsTo) instance GHC.Show.Show (Capnp.New.Classes.Parsed (Capnp.Fields.Which Capnp.Gen.Capnp.Rpc.New.Call'sendResultsTo)) instance GHC.Classes.Eq (Capnp.New.Classes.Parsed (Capnp.Fields.Which Capnp.Gen.Capnp.Rpc.New.Call'sendResultsTo)) instance GHC.Show.Show (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.Rpc.New.Return) instance GHC.Classes.Eq (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.Rpc.New.Return) instance GHC.Show.Show (Capnp.New.Classes.Parsed (Capnp.Fields.Which Capnp.Gen.Capnp.Rpc.New.Return)) instance GHC.Classes.Eq (Capnp.New.Classes.Parsed (Capnp.Fields.Which Capnp.Gen.Capnp.Rpc.New.Return)) instance GHC.Show.Show (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.Rpc.New.Finish) instance GHC.Classes.Eq (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.Rpc.New.Finish) instance GHC.Show.Show (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.Rpc.New.Resolve) instance GHC.Classes.Eq (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.Rpc.New.Resolve) instance GHC.Show.Show (Capnp.New.Classes.Parsed (Capnp.Fields.Which Capnp.Gen.Capnp.Rpc.New.Resolve)) instance GHC.Classes.Eq (Capnp.New.Classes.Parsed (Capnp.Fields.Which Capnp.Gen.Capnp.Rpc.New.Resolve)) instance GHC.Show.Show (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.Rpc.New.Release) instance GHC.Classes.Eq (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.Rpc.New.Release) instance GHC.Show.Show (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.Rpc.New.Disembargo) instance GHC.Classes.Eq (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.Rpc.New.Disembargo) instance GHC.Show.Show (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.Rpc.New.Disembargo'context) instance GHC.Classes.Eq (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.Rpc.New.Disembargo'context) instance GHC.Show.Show (Capnp.New.Classes.Parsed (Capnp.Fields.Which Capnp.Gen.Capnp.Rpc.New.Disembargo'context)) instance GHC.Classes.Eq (Capnp.New.Classes.Parsed (Capnp.Fields.Which Capnp.Gen.Capnp.Rpc.New.Disembargo'context)) instance GHC.Show.Show (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.Rpc.New.Provide) instance GHC.Classes.Eq (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.Rpc.New.Provide) instance GHC.Show.Show (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.Rpc.New.Accept) instance GHC.Classes.Eq (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.Rpc.New.Accept) instance GHC.Show.Show (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.Rpc.New.Join) instance GHC.Classes.Eq (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.Rpc.New.Join) instance GHC.Show.Show (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.Rpc.New.MessageTarget) instance GHC.Classes.Eq (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.Rpc.New.MessageTarget) instance GHC.Show.Show (Capnp.New.Classes.Parsed (Capnp.Fields.Which Capnp.Gen.Capnp.Rpc.New.MessageTarget)) instance GHC.Classes.Eq (Capnp.New.Classes.Parsed (Capnp.Fields.Which Capnp.Gen.Capnp.Rpc.New.MessageTarget)) instance GHC.Show.Show (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.Rpc.New.Payload) instance GHC.Classes.Eq (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.Rpc.New.Payload) instance GHC.Show.Show (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.Rpc.New.CapDescriptor) instance GHC.Classes.Eq (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.Rpc.New.CapDescriptor) instance GHC.Show.Show (Capnp.New.Classes.Parsed (Capnp.Fields.Which Capnp.Gen.Capnp.Rpc.New.CapDescriptor)) instance GHC.Classes.Eq (Capnp.New.Classes.Parsed (Capnp.Fields.Which Capnp.Gen.Capnp.Rpc.New.CapDescriptor)) instance GHC.Show.Show (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.Rpc.New.PromisedAnswer) instance GHC.Classes.Eq (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.Rpc.New.PromisedAnswer) instance GHC.Show.Show (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.Rpc.New.PromisedAnswer'Op) instance GHC.Classes.Eq (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.Rpc.New.PromisedAnswer'Op) instance GHC.Show.Show (Capnp.New.Classes.Parsed (Capnp.Fields.Which Capnp.Gen.Capnp.Rpc.New.PromisedAnswer'Op)) instance GHC.Classes.Eq (Capnp.New.Classes.Parsed (Capnp.Fields.Which Capnp.Gen.Capnp.Rpc.New.PromisedAnswer'Op)) instance GHC.Show.Show (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.Rpc.New.ThirdPartyCapDescriptor) instance GHC.Classes.Eq (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.Rpc.New.ThirdPartyCapDescriptor) instance GHC.Show.Show (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.Rpc.New.Exception) instance GHC.Classes.Eq (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.Rpc.New.Exception) instance Capnp.Fields.HasField "type_" 'Capnp.Fields.Slot Capnp.Gen.Capnp.Rpc.New.Exception Capnp.Gen.Capnp.Rpc.New.Exception'Type instance Capnp.New.Classes.HasTypeId Capnp.Gen.Capnp.Rpc.New.Exception'Type instance GHC.Enum.Enum Capnp.Gen.Capnp.Rpc.New.Exception'Type instance Capnp.Classes.IsWord Capnp.Gen.Capnp.Rpc.New.Exception'Type instance Capnp.New.Classes.Parse Capnp.Gen.Capnp.Rpc.New.Exception'Type Capnp.Gen.Capnp.Rpc.New.Exception'Type instance Capnp.New.Classes.AllocateList Capnp.Gen.Capnp.Rpc.New.Exception'Type instance Capnp.New.Classes.EstimateListAlloc Capnp.Gen.Capnp.Rpc.New.Exception'Type Capnp.Gen.Capnp.Rpc.New.Exception'Type instance Capnp.Fields.HasUnion Capnp.Gen.Capnp.Rpc.New.Message instance Capnp.Fields.HasVariant "abort" 'Capnp.Fields.Slot Capnp.Gen.Capnp.Rpc.New.Message Capnp.Gen.Capnp.Rpc.New.Exception instance Capnp.Fields.HasUnion Capnp.Gen.Capnp.Rpc.New.Return instance Capnp.Fields.HasVariant "exception" 'Capnp.Fields.Slot Capnp.Gen.Capnp.Rpc.New.Return Capnp.Gen.Capnp.Rpc.New.Exception instance Capnp.Fields.HasUnion Capnp.Gen.Capnp.Rpc.New.Resolve instance Capnp.Fields.HasVariant "exception" 'Capnp.Fields.Slot Capnp.Gen.Capnp.Rpc.New.Resolve Capnp.Gen.Capnp.Rpc.New.Exception instance Capnp.New.Classes.HasTypeId Capnp.Gen.Capnp.Rpc.New.Exception instance Capnp.New.Classes.TypedStruct Capnp.Gen.Capnp.Rpc.New.Exception instance Capnp.New.Classes.Allocate Capnp.Gen.Capnp.Rpc.New.Exception instance Capnp.New.Classes.EstimateAlloc Capnp.Gen.Capnp.Rpc.New.Exception (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.Rpc.New.Exception) instance Capnp.New.Classes.AllocateList Capnp.Gen.Capnp.Rpc.New.Exception instance Capnp.New.Classes.EstimateListAlloc Capnp.Gen.Capnp.Rpc.New.Exception (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.Rpc.New.Exception) instance Capnp.New.Classes.Parse Capnp.Gen.Capnp.Rpc.New.Exception (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.Rpc.New.Exception) instance Capnp.New.Classes.Marshal Capnp.Gen.Capnp.Rpc.New.Exception (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.Rpc.New.Exception) instance Capnp.Fields.HasField "reason" 'Capnp.Fields.Slot Capnp.Gen.Capnp.Rpc.New.Exception Capnp.New.Basics.Text instance Capnp.Fields.HasField "obsoleteIsCallersFault" 'Capnp.Fields.Slot Capnp.Gen.Capnp.Rpc.New.Exception GHC.Types.Bool instance Capnp.Fields.HasField "obsoleteDurability" 'Capnp.Fields.Slot Capnp.Gen.Capnp.Rpc.New.Exception GHC.Word.Word16 instance Capnp.Fields.HasUnion Capnp.Gen.Capnp.Rpc.New.CapDescriptor instance Capnp.Fields.HasVariant "thirdPartyHosted" 'Capnp.Fields.Slot Capnp.Gen.Capnp.Rpc.New.CapDescriptor Capnp.Gen.Capnp.Rpc.New.ThirdPartyCapDescriptor instance Capnp.New.Classes.HasTypeId Capnp.Gen.Capnp.Rpc.New.ThirdPartyCapDescriptor instance Capnp.New.Classes.TypedStruct Capnp.Gen.Capnp.Rpc.New.ThirdPartyCapDescriptor instance Capnp.New.Classes.Allocate Capnp.Gen.Capnp.Rpc.New.ThirdPartyCapDescriptor instance Capnp.New.Classes.EstimateAlloc Capnp.Gen.Capnp.Rpc.New.ThirdPartyCapDescriptor (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.Rpc.New.ThirdPartyCapDescriptor) instance Capnp.New.Classes.AllocateList Capnp.Gen.Capnp.Rpc.New.ThirdPartyCapDescriptor instance Capnp.New.Classes.EstimateListAlloc Capnp.Gen.Capnp.Rpc.New.ThirdPartyCapDescriptor (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.Rpc.New.ThirdPartyCapDescriptor) instance Capnp.New.Classes.Parse Capnp.Gen.Capnp.Rpc.New.ThirdPartyCapDescriptor (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.Rpc.New.ThirdPartyCapDescriptor) instance Capnp.New.Classes.Marshal Capnp.Gen.Capnp.Rpc.New.ThirdPartyCapDescriptor (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.Rpc.New.ThirdPartyCapDescriptor) instance Capnp.Fields.HasField "id" 'Capnp.Fields.Slot Capnp.Gen.Capnp.Rpc.New.ThirdPartyCapDescriptor (GHC.Maybe.Maybe Capnp.New.Basics.AnyPointer) instance Capnp.Fields.HasField "vineId" 'Capnp.Fields.Slot Capnp.Gen.Capnp.Rpc.New.ThirdPartyCapDescriptor GHC.Word.Word32 instance Capnp.Fields.HasField "transform" 'Capnp.Fields.Slot Capnp.Gen.Capnp.Rpc.New.PromisedAnswer (Capnp.Repr.List Capnp.Gen.Capnp.Rpc.New.PromisedAnswer'Op) instance Capnp.New.Classes.HasTypeId Capnp.Gen.Capnp.Rpc.New.PromisedAnswer'Op instance Capnp.New.Classes.TypedStruct Capnp.Gen.Capnp.Rpc.New.PromisedAnswer'Op instance Capnp.New.Classes.Allocate Capnp.Gen.Capnp.Rpc.New.PromisedAnswer'Op instance Capnp.New.Classes.EstimateAlloc Capnp.Gen.Capnp.Rpc.New.PromisedAnswer'Op (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.Rpc.New.PromisedAnswer'Op) instance Capnp.New.Classes.AllocateList Capnp.Gen.Capnp.Rpc.New.PromisedAnswer'Op instance Capnp.New.Classes.EstimateListAlloc Capnp.Gen.Capnp.Rpc.New.PromisedAnswer'Op (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.Rpc.New.PromisedAnswer'Op) instance Capnp.New.Classes.Parse Capnp.Gen.Capnp.Rpc.New.PromisedAnswer'Op (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.Rpc.New.PromisedAnswer'Op) instance Capnp.New.Classes.Marshal Capnp.Gen.Capnp.Rpc.New.PromisedAnswer'Op (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.Rpc.New.PromisedAnswer'Op) instance Capnp.Fields.HasUnion Capnp.Gen.Capnp.Rpc.New.PromisedAnswer'Op instance Capnp.Fields.HasVariant "noop" 'Capnp.Fields.Slot Capnp.Gen.Capnp.Rpc.New.PromisedAnswer'Op () instance Capnp.Fields.HasVariant "getPointerField" 'Capnp.Fields.Slot Capnp.Gen.Capnp.Rpc.New.PromisedAnswer'Op GHC.Word.Word16 instance Capnp.New.Classes.Parse (Capnp.Fields.Which Capnp.Gen.Capnp.Rpc.New.PromisedAnswer'Op) (Capnp.New.Classes.Parsed (Capnp.Fields.Which Capnp.Gen.Capnp.Rpc.New.PromisedAnswer'Op)) instance Capnp.New.Classes.Marshal (Capnp.Fields.Which Capnp.Gen.Capnp.Rpc.New.PromisedAnswer'Op) (Capnp.New.Classes.Parsed (Capnp.Fields.Which Capnp.Gen.Capnp.Rpc.New.PromisedAnswer'Op)) instance Capnp.Fields.HasUnion Capnp.Gen.Capnp.Rpc.New.MessageTarget instance Capnp.Fields.HasVariant "promisedAnswer" 'Capnp.Fields.Slot Capnp.Gen.Capnp.Rpc.New.MessageTarget Capnp.Gen.Capnp.Rpc.New.PromisedAnswer instance Capnp.Fields.HasVariant "receiverAnswer" 'Capnp.Fields.Slot Capnp.Gen.Capnp.Rpc.New.CapDescriptor Capnp.Gen.Capnp.Rpc.New.PromisedAnswer instance Capnp.New.Classes.HasTypeId Capnp.Gen.Capnp.Rpc.New.PromisedAnswer instance Capnp.New.Classes.TypedStruct Capnp.Gen.Capnp.Rpc.New.PromisedAnswer instance Capnp.New.Classes.Allocate Capnp.Gen.Capnp.Rpc.New.PromisedAnswer instance Capnp.New.Classes.EstimateAlloc Capnp.Gen.Capnp.Rpc.New.PromisedAnswer (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.Rpc.New.PromisedAnswer) instance Capnp.New.Classes.AllocateList Capnp.Gen.Capnp.Rpc.New.PromisedAnswer instance Capnp.New.Classes.EstimateListAlloc Capnp.Gen.Capnp.Rpc.New.PromisedAnswer (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.Rpc.New.PromisedAnswer) instance Capnp.New.Classes.Parse Capnp.Gen.Capnp.Rpc.New.PromisedAnswer (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.Rpc.New.PromisedAnswer) instance Capnp.New.Classes.Marshal Capnp.Gen.Capnp.Rpc.New.PromisedAnswer (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.Rpc.New.PromisedAnswer) instance Capnp.Fields.HasField "questionId" 'Capnp.Fields.Slot Capnp.Gen.Capnp.Rpc.New.PromisedAnswer GHC.Word.Word32 instance Capnp.Fields.HasVariant "cap" 'Capnp.Fields.Slot Capnp.Gen.Capnp.Rpc.New.Resolve Capnp.Gen.Capnp.Rpc.New.CapDescriptor instance Capnp.Fields.HasField "capTable" 'Capnp.Fields.Slot Capnp.Gen.Capnp.Rpc.New.Payload (Capnp.Repr.List Capnp.Gen.Capnp.Rpc.New.CapDescriptor) instance Capnp.New.Classes.HasTypeId Capnp.Gen.Capnp.Rpc.New.CapDescriptor instance Capnp.New.Classes.TypedStruct Capnp.Gen.Capnp.Rpc.New.CapDescriptor instance Capnp.New.Classes.Allocate Capnp.Gen.Capnp.Rpc.New.CapDescriptor instance Capnp.New.Classes.EstimateAlloc Capnp.Gen.Capnp.Rpc.New.CapDescriptor (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.Rpc.New.CapDescriptor) instance Capnp.New.Classes.AllocateList Capnp.Gen.Capnp.Rpc.New.CapDescriptor instance Capnp.New.Classes.EstimateListAlloc Capnp.Gen.Capnp.Rpc.New.CapDescriptor (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.Rpc.New.CapDescriptor) instance Capnp.New.Classes.Parse Capnp.Gen.Capnp.Rpc.New.CapDescriptor (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.Rpc.New.CapDescriptor) instance Capnp.New.Classes.Marshal Capnp.Gen.Capnp.Rpc.New.CapDescriptor (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.Rpc.New.CapDescriptor) instance Capnp.Fields.HasVariant "none" 'Capnp.Fields.Slot Capnp.Gen.Capnp.Rpc.New.CapDescriptor () instance Capnp.Fields.HasVariant "senderHosted" 'Capnp.Fields.Slot Capnp.Gen.Capnp.Rpc.New.CapDescriptor GHC.Word.Word32 instance Capnp.Fields.HasVariant "senderPromise" 'Capnp.Fields.Slot Capnp.Gen.Capnp.Rpc.New.CapDescriptor GHC.Word.Word32 instance Capnp.Fields.HasVariant "receiverHosted" 'Capnp.Fields.Slot Capnp.Gen.Capnp.Rpc.New.CapDescriptor GHC.Word.Word32 instance Capnp.New.Classes.Parse (Capnp.Fields.Which Capnp.Gen.Capnp.Rpc.New.CapDescriptor) (Capnp.New.Classes.Parsed (Capnp.Fields.Which Capnp.Gen.Capnp.Rpc.New.CapDescriptor)) instance Capnp.New.Classes.Marshal (Capnp.Fields.Which Capnp.Gen.Capnp.Rpc.New.CapDescriptor) (Capnp.New.Classes.Parsed (Capnp.Fields.Which Capnp.Gen.Capnp.Rpc.New.CapDescriptor)) instance Capnp.Fields.HasField "attachedFd" 'Capnp.Fields.Slot Capnp.Gen.Capnp.Rpc.New.CapDescriptor GHC.Word.Word8 instance Capnp.Fields.HasField "params" 'Capnp.Fields.Slot Capnp.Gen.Capnp.Rpc.New.Call Capnp.Gen.Capnp.Rpc.New.Payload instance Capnp.Fields.HasVariant "results" 'Capnp.Fields.Slot Capnp.Gen.Capnp.Rpc.New.Return Capnp.Gen.Capnp.Rpc.New.Payload instance Capnp.New.Classes.HasTypeId Capnp.Gen.Capnp.Rpc.New.Payload instance Capnp.New.Classes.TypedStruct Capnp.Gen.Capnp.Rpc.New.Payload instance Capnp.New.Classes.Allocate Capnp.Gen.Capnp.Rpc.New.Payload instance Capnp.New.Classes.EstimateAlloc Capnp.Gen.Capnp.Rpc.New.Payload (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.Rpc.New.Payload) instance Capnp.New.Classes.AllocateList Capnp.Gen.Capnp.Rpc.New.Payload instance Capnp.New.Classes.EstimateListAlloc Capnp.Gen.Capnp.Rpc.New.Payload (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.Rpc.New.Payload) instance Capnp.New.Classes.Parse Capnp.Gen.Capnp.Rpc.New.Payload (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.Rpc.New.Payload) instance Capnp.New.Classes.Marshal Capnp.Gen.Capnp.Rpc.New.Payload (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.Rpc.New.Payload) instance Capnp.Fields.HasField "content" 'Capnp.Fields.Slot Capnp.Gen.Capnp.Rpc.New.Payload (GHC.Maybe.Maybe Capnp.New.Basics.AnyPointer) instance Capnp.Fields.HasField "target" 'Capnp.Fields.Slot Capnp.Gen.Capnp.Rpc.New.Call Capnp.Gen.Capnp.Rpc.New.MessageTarget instance Capnp.Fields.HasField "target" 'Capnp.Fields.Slot Capnp.Gen.Capnp.Rpc.New.Disembargo Capnp.Gen.Capnp.Rpc.New.MessageTarget instance Capnp.Fields.HasField "target" 'Capnp.Fields.Slot Capnp.Gen.Capnp.Rpc.New.Provide Capnp.Gen.Capnp.Rpc.New.MessageTarget instance Capnp.Fields.HasField "target" 'Capnp.Fields.Slot Capnp.Gen.Capnp.Rpc.New.Join Capnp.Gen.Capnp.Rpc.New.MessageTarget instance Capnp.New.Classes.HasTypeId Capnp.Gen.Capnp.Rpc.New.MessageTarget instance Capnp.New.Classes.TypedStruct Capnp.Gen.Capnp.Rpc.New.MessageTarget instance Capnp.New.Classes.Allocate Capnp.Gen.Capnp.Rpc.New.MessageTarget instance Capnp.New.Classes.EstimateAlloc Capnp.Gen.Capnp.Rpc.New.MessageTarget (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.Rpc.New.MessageTarget) instance Capnp.New.Classes.AllocateList Capnp.Gen.Capnp.Rpc.New.MessageTarget instance Capnp.New.Classes.EstimateListAlloc Capnp.Gen.Capnp.Rpc.New.MessageTarget (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.Rpc.New.MessageTarget) instance Capnp.New.Classes.Parse Capnp.Gen.Capnp.Rpc.New.MessageTarget (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.Rpc.New.MessageTarget) instance Capnp.New.Classes.Marshal Capnp.Gen.Capnp.Rpc.New.MessageTarget (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.Rpc.New.MessageTarget) instance Capnp.Fields.HasVariant "importedCap" 'Capnp.Fields.Slot Capnp.Gen.Capnp.Rpc.New.MessageTarget GHC.Word.Word32 instance Capnp.New.Classes.Parse (Capnp.Fields.Which Capnp.Gen.Capnp.Rpc.New.MessageTarget) (Capnp.New.Classes.Parsed (Capnp.Fields.Which Capnp.Gen.Capnp.Rpc.New.MessageTarget)) instance Capnp.New.Classes.Marshal (Capnp.Fields.Which Capnp.Gen.Capnp.Rpc.New.MessageTarget) (Capnp.New.Classes.Parsed (Capnp.Fields.Which Capnp.Gen.Capnp.Rpc.New.MessageTarget)) instance Capnp.Fields.HasVariant "join" 'Capnp.Fields.Slot Capnp.Gen.Capnp.Rpc.New.Message Capnp.Gen.Capnp.Rpc.New.Join instance Capnp.New.Classes.HasTypeId Capnp.Gen.Capnp.Rpc.New.Join instance Capnp.New.Classes.TypedStruct Capnp.Gen.Capnp.Rpc.New.Join instance Capnp.New.Classes.Allocate Capnp.Gen.Capnp.Rpc.New.Join instance Capnp.New.Classes.EstimateAlloc Capnp.Gen.Capnp.Rpc.New.Join (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.Rpc.New.Join) instance Capnp.New.Classes.AllocateList Capnp.Gen.Capnp.Rpc.New.Join instance Capnp.New.Classes.EstimateListAlloc Capnp.Gen.Capnp.Rpc.New.Join (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.Rpc.New.Join) instance Capnp.New.Classes.Parse Capnp.Gen.Capnp.Rpc.New.Join (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.Rpc.New.Join) instance Capnp.New.Classes.Marshal Capnp.Gen.Capnp.Rpc.New.Join (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.Rpc.New.Join) instance Capnp.Fields.HasField "questionId" 'Capnp.Fields.Slot Capnp.Gen.Capnp.Rpc.New.Join GHC.Word.Word32 instance Capnp.Fields.HasField "keyPart" 'Capnp.Fields.Slot Capnp.Gen.Capnp.Rpc.New.Join (GHC.Maybe.Maybe Capnp.New.Basics.AnyPointer) instance Capnp.Fields.HasVariant "accept" 'Capnp.Fields.Slot Capnp.Gen.Capnp.Rpc.New.Message Capnp.Gen.Capnp.Rpc.New.Accept instance Capnp.New.Classes.HasTypeId Capnp.Gen.Capnp.Rpc.New.Accept instance Capnp.New.Classes.TypedStruct Capnp.Gen.Capnp.Rpc.New.Accept instance Capnp.New.Classes.Allocate Capnp.Gen.Capnp.Rpc.New.Accept instance Capnp.New.Classes.EstimateAlloc Capnp.Gen.Capnp.Rpc.New.Accept (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.Rpc.New.Accept) instance Capnp.New.Classes.AllocateList Capnp.Gen.Capnp.Rpc.New.Accept instance Capnp.New.Classes.EstimateListAlloc Capnp.Gen.Capnp.Rpc.New.Accept (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.Rpc.New.Accept) instance Capnp.New.Classes.Parse Capnp.Gen.Capnp.Rpc.New.Accept (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.Rpc.New.Accept) instance Capnp.New.Classes.Marshal Capnp.Gen.Capnp.Rpc.New.Accept (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.Rpc.New.Accept) instance Capnp.Fields.HasField "questionId" 'Capnp.Fields.Slot Capnp.Gen.Capnp.Rpc.New.Accept GHC.Word.Word32 instance Capnp.Fields.HasField "provision" 'Capnp.Fields.Slot Capnp.Gen.Capnp.Rpc.New.Accept (GHC.Maybe.Maybe Capnp.New.Basics.AnyPointer) instance Capnp.Fields.HasField "embargo" 'Capnp.Fields.Slot Capnp.Gen.Capnp.Rpc.New.Accept GHC.Types.Bool instance Capnp.Fields.HasVariant "provide" 'Capnp.Fields.Slot Capnp.Gen.Capnp.Rpc.New.Message Capnp.Gen.Capnp.Rpc.New.Provide instance Capnp.New.Classes.HasTypeId Capnp.Gen.Capnp.Rpc.New.Provide instance Capnp.New.Classes.TypedStruct Capnp.Gen.Capnp.Rpc.New.Provide instance Capnp.New.Classes.Allocate Capnp.Gen.Capnp.Rpc.New.Provide instance Capnp.New.Classes.EstimateAlloc Capnp.Gen.Capnp.Rpc.New.Provide (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.Rpc.New.Provide) instance Capnp.New.Classes.AllocateList Capnp.Gen.Capnp.Rpc.New.Provide instance Capnp.New.Classes.EstimateListAlloc Capnp.Gen.Capnp.Rpc.New.Provide (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.Rpc.New.Provide) instance Capnp.New.Classes.Parse Capnp.Gen.Capnp.Rpc.New.Provide (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.Rpc.New.Provide) instance Capnp.New.Classes.Marshal Capnp.Gen.Capnp.Rpc.New.Provide (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.Rpc.New.Provide) instance Capnp.Fields.HasField "questionId" 'Capnp.Fields.Slot Capnp.Gen.Capnp.Rpc.New.Provide GHC.Word.Word32 instance Capnp.Fields.HasField "recipient" 'Capnp.Fields.Slot Capnp.Gen.Capnp.Rpc.New.Provide (GHC.Maybe.Maybe Capnp.New.Basics.AnyPointer) instance Capnp.Fields.HasField "context" 'Capnp.Fields.Group Capnp.Gen.Capnp.Rpc.New.Disembargo Capnp.Gen.Capnp.Rpc.New.Disembargo'context instance Capnp.New.Classes.HasTypeId Capnp.Gen.Capnp.Rpc.New.Disembargo'context instance Capnp.New.Classes.TypedStruct Capnp.Gen.Capnp.Rpc.New.Disembargo'context instance Capnp.New.Classes.Allocate Capnp.Gen.Capnp.Rpc.New.Disembargo'context instance Capnp.New.Classes.EstimateAlloc Capnp.Gen.Capnp.Rpc.New.Disembargo'context (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.Rpc.New.Disembargo'context) instance Capnp.New.Classes.AllocateList Capnp.Gen.Capnp.Rpc.New.Disembargo'context instance Capnp.New.Classes.EstimateListAlloc Capnp.Gen.Capnp.Rpc.New.Disembargo'context (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.Rpc.New.Disembargo'context) instance Capnp.New.Classes.Parse Capnp.Gen.Capnp.Rpc.New.Disembargo'context (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.Rpc.New.Disembargo'context) instance Capnp.New.Classes.Marshal Capnp.Gen.Capnp.Rpc.New.Disembargo'context (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.Rpc.New.Disembargo'context) instance Capnp.Fields.HasUnion Capnp.Gen.Capnp.Rpc.New.Disembargo'context instance Capnp.Fields.HasVariant "senderLoopback" 'Capnp.Fields.Slot Capnp.Gen.Capnp.Rpc.New.Disembargo'context GHC.Word.Word32 instance Capnp.Fields.HasVariant "receiverLoopback" 'Capnp.Fields.Slot Capnp.Gen.Capnp.Rpc.New.Disembargo'context GHC.Word.Word32 instance Capnp.Fields.HasVariant "accept" 'Capnp.Fields.Slot Capnp.Gen.Capnp.Rpc.New.Disembargo'context () instance Capnp.Fields.HasVariant "provide" 'Capnp.Fields.Slot Capnp.Gen.Capnp.Rpc.New.Disembargo'context GHC.Word.Word32 instance Capnp.New.Classes.Parse (Capnp.Fields.Which Capnp.Gen.Capnp.Rpc.New.Disembargo'context) (Capnp.New.Classes.Parsed (Capnp.Fields.Which Capnp.Gen.Capnp.Rpc.New.Disembargo'context)) instance Capnp.New.Classes.Marshal (Capnp.Fields.Which Capnp.Gen.Capnp.Rpc.New.Disembargo'context) (Capnp.New.Classes.Parsed (Capnp.Fields.Which Capnp.Gen.Capnp.Rpc.New.Disembargo'context)) instance Capnp.Fields.HasVariant "disembargo" 'Capnp.Fields.Slot Capnp.Gen.Capnp.Rpc.New.Message Capnp.Gen.Capnp.Rpc.New.Disembargo instance Capnp.New.Classes.HasTypeId Capnp.Gen.Capnp.Rpc.New.Disembargo instance Capnp.New.Classes.TypedStruct Capnp.Gen.Capnp.Rpc.New.Disembargo instance Capnp.New.Classes.Allocate Capnp.Gen.Capnp.Rpc.New.Disembargo instance Capnp.New.Classes.EstimateAlloc Capnp.Gen.Capnp.Rpc.New.Disembargo (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.Rpc.New.Disembargo) instance Capnp.New.Classes.AllocateList Capnp.Gen.Capnp.Rpc.New.Disembargo instance Capnp.New.Classes.EstimateListAlloc Capnp.Gen.Capnp.Rpc.New.Disembargo (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.Rpc.New.Disembargo) instance Capnp.New.Classes.Parse Capnp.Gen.Capnp.Rpc.New.Disembargo (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.Rpc.New.Disembargo) instance Capnp.New.Classes.Marshal Capnp.Gen.Capnp.Rpc.New.Disembargo (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.Rpc.New.Disembargo) instance Capnp.Fields.HasVariant "release" 'Capnp.Fields.Slot Capnp.Gen.Capnp.Rpc.New.Message Capnp.Gen.Capnp.Rpc.New.Release instance Capnp.New.Classes.HasTypeId Capnp.Gen.Capnp.Rpc.New.Release instance Capnp.New.Classes.TypedStruct Capnp.Gen.Capnp.Rpc.New.Release instance Capnp.New.Classes.Allocate Capnp.Gen.Capnp.Rpc.New.Release instance Capnp.New.Classes.EstimateAlloc Capnp.Gen.Capnp.Rpc.New.Release (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.Rpc.New.Release) instance Capnp.New.Classes.AllocateList Capnp.Gen.Capnp.Rpc.New.Release instance Capnp.New.Classes.EstimateListAlloc Capnp.Gen.Capnp.Rpc.New.Release (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.Rpc.New.Release) instance Capnp.New.Classes.Parse Capnp.Gen.Capnp.Rpc.New.Release (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.Rpc.New.Release) instance Capnp.New.Classes.Marshal Capnp.Gen.Capnp.Rpc.New.Release (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.Rpc.New.Release) instance Capnp.Fields.HasField "id" 'Capnp.Fields.Slot Capnp.Gen.Capnp.Rpc.New.Release GHC.Word.Word32 instance Capnp.Fields.HasField "referenceCount" 'Capnp.Fields.Slot Capnp.Gen.Capnp.Rpc.New.Release GHC.Word.Word32 instance Capnp.Fields.HasVariant "resolve" 'Capnp.Fields.Slot Capnp.Gen.Capnp.Rpc.New.Message Capnp.Gen.Capnp.Rpc.New.Resolve instance Capnp.New.Classes.HasTypeId Capnp.Gen.Capnp.Rpc.New.Resolve instance Capnp.New.Classes.TypedStruct Capnp.Gen.Capnp.Rpc.New.Resolve instance Capnp.New.Classes.Allocate Capnp.Gen.Capnp.Rpc.New.Resolve instance Capnp.New.Classes.EstimateAlloc Capnp.Gen.Capnp.Rpc.New.Resolve (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.Rpc.New.Resolve) instance Capnp.New.Classes.AllocateList Capnp.Gen.Capnp.Rpc.New.Resolve instance Capnp.New.Classes.EstimateListAlloc Capnp.Gen.Capnp.Rpc.New.Resolve (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.Rpc.New.Resolve) instance Capnp.New.Classes.Parse Capnp.Gen.Capnp.Rpc.New.Resolve (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.Rpc.New.Resolve) instance Capnp.New.Classes.Marshal Capnp.Gen.Capnp.Rpc.New.Resolve (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.Rpc.New.Resolve) instance Capnp.New.Classes.Parse (Capnp.Fields.Which Capnp.Gen.Capnp.Rpc.New.Resolve) (Capnp.New.Classes.Parsed (Capnp.Fields.Which Capnp.Gen.Capnp.Rpc.New.Resolve)) instance Capnp.New.Classes.Marshal (Capnp.Fields.Which Capnp.Gen.Capnp.Rpc.New.Resolve) (Capnp.New.Classes.Parsed (Capnp.Fields.Which Capnp.Gen.Capnp.Rpc.New.Resolve)) instance Capnp.Fields.HasField "promiseId" 'Capnp.Fields.Slot Capnp.Gen.Capnp.Rpc.New.Resolve GHC.Word.Word32 instance Capnp.Fields.HasVariant "finish" 'Capnp.Fields.Slot Capnp.Gen.Capnp.Rpc.New.Message Capnp.Gen.Capnp.Rpc.New.Finish instance Capnp.New.Classes.HasTypeId Capnp.Gen.Capnp.Rpc.New.Finish instance Capnp.New.Classes.TypedStruct Capnp.Gen.Capnp.Rpc.New.Finish instance Capnp.New.Classes.Allocate Capnp.Gen.Capnp.Rpc.New.Finish instance Capnp.New.Classes.EstimateAlloc Capnp.Gen.Capnp.Rpc.New.Finish (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.Rpc.New.Finish) instance Capnp.New.Classes.AllocateList Capnp.Gen.Capnp.Rpc.New.Finish instance Capnp.New.Classes.EstimateListAlloc Capnp.Gen.Capnp.Rpc.New.Finish (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.Rpc.New.Finish) instance Capnp.New.Classes.Parse Capnp.Gen.Capnp.Rpc.New.Finish (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.Rpc.New.Finish) instance Capnp.New.Classes.Marshal Capnp.Gen.Capnp.Rpc.New.Finish (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.Rpc.New.Finish) instance Capnp.Fields.HasField "questionId" 'Capnp.Fields.Slot Capnp.Gen.Capnp.Rpc.New.Finish GHC.Word.Word32 instance Capnp.Fields.HasField "releaseResultCaps" 'Capnp.Fields.Slot Capnp.Gen.Capnp.Rpc.New.Finish GHC.Types.Bool instance Capnp.Fields.HasVariant "return" 'Capnp.Fields.Slot Capnp.Gen.Capnp.Rpc.New.Message Capnp.Gen.Capnp.Rpc.New.Return instance Capnp.New.Classes.HasTypeId Capnp.Gen.Capnp.Rpc.New.Return instance Capnp.New.Classes.TypedStruct Capnp.Gen.Capnp.Rpc.New.Return instance Capnp.New.Classes.Allocate Capnp.Gen.Capnp.Rpc.New.Return instance Capnp.New.Classes.EstimateAlloc Capnp.Gen.Capnp.Rpc.New.Return (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.Rpc.New.Return) instance Capnp.New.Classes.AllocateList Capnp.Gen.Capnp.Rpc.New.Return instance Capnp.New.Classes.EstimateListAlloc Capnp.Gen.Capnp.Rpc.New.Return (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.Rpc.New.Return) instance Capnp.New.Classes.Parse Capnp.Gen.Capnp.Rpc.New.Return (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.Rpc.New.Return) instance Capnp.New.Classes.Marshal Capnp.Gen.Capnp.Rpc.New.Return (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.Rpc.New.Return) instance Capnp.Fields.HasVariant "canceled" 'Capnp.Fields.Slot Capnp.Gen.Capnp.Rpc.New.Return () instance Capnp.Fields.HasVariant "resultsSentElsewhere" 'Capnp.Fields.Slot Capnp.Gen.Capnp.Rpc.New.Return () instance Capnp.Fields.HasVariant "takeFromOtherQuestion" 'Capnp.Fields.Slot Capnp.Gen.Capnp.Rpc.New.Return GHC.Word.Word32 instance Capnp.Fields.HasVariant "acceptFromThirdParty" 'Capnp.Fields.Slot Capnp.Gen.Capnp.Rpc.New.Return (GHC.Maybe.Maybe Capnp.New.Basics.AnyPointer) instance Capnp.New.Classes.Parse (Capnp.Fields.Which Capnp.Gen.Capnp.Rpc.New.Return) (Capnp.New.Classes.Parsed (Capnp.Fields.Which Capnp.Gen.Capnp.Rpc.New.Return)) instance Capnp.New.Classes.Marshal (Capnp.Fields.Which Capnp.Gen.Capnp.Rpc.New.Return) (Capnp.New.Classes.Parsed (Capnp.Fields.Which Capnp.Gen.Capnp.Rpc.New.Return)) instance Capnp.Fields.HasField "answerId" 'Capnp.Fields.Slot Capnp.Gen.Capnp.Rpc.New.Return GHC.Word.Word32 instance Capnp.Fields.HasField "releaseParamCaps" 'Capnp.Fields.Slot Capnp.Gen.Capnp.Rpc.New.Return GHC.Types.Bool instance Capnp.Fields.HasField "sendResultsTo" 'Capnp.Fields.Group Capnp.Gen.Capnp.Rpc.New.Call Capnp.Gen.Capnp.Rpc.New.Call'sendResultsTo instance Capnp.New.Classes.HasTypeId Capnp.Gen.Capnp.Rpc.New.Call'sendResultsTo instance Capnp.New.Classes.TypedStruct Capnp.Gen.Capnp.Rpc.New.Call'sendResultsTo instance Capnp.New.Classes.Allocate Capnp.Gen.Capnp.Rpc.New.Call'sendResultsTo instance Capnp.New.Classes.EstimateAlloc Capnp.Gen.Capnp.Rpc.New.Call'sendResultsTo (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.Rpc.New.Call'sendResultsTo) instance Capnp.New.Classes.AllocateList Capnp.Gen.Capnp.Rpc.New.Call'sendResultsTo instance Capnp.New.Classes.EstimateListAlloc Capnp.Gen.Capnp.Rpc.New.Call'sendResultsTo (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.Rpc.New.Call'sendResultsTo) instance Capnp.New.Classes.Parse Capnp.Gen.Capnp.Rpc.New.Call'sendResultsTo (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.Rpc.New.Call'sendResultsTo) instance Capnp.New.Classes.Marshal Capnp.Gen.Capnp.Rpc.New.Call'sendResultsTo (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.Rpc.New.Call'sendResultsTo) instance Capnp.Fields.HasUnion Capnp.Gen.Capnp.Rpc.New.Call'sendResultsTo instance Capnp.Fields.HasVariant "caller" 'Capnp.Fields.Slot Capnp.Gen.Capnp.Rpc.New.Call'sendResultsTo () instance Capnp.Fields.HasVariant "yourself" 'Capnp.Fields.Slot Capnp.Gen.Capnp.Rpc.New.Call'sendResultsTo () instance Capnp.Fields.HasVariant "thirdParty" 'Capnp.Fields.Slot Capnp.Gen.Capnp.Rpc.New.Call'sendResultsTo (GHC.Maybe.Maybe Capnp.New.Basics.AnyPointer) instance Capnp.New.Classes.Parse (Capnp.Fields.Which Capnp.Gen.Capnp.Rpc.New.Call'sendResultsTo) (Capnp.New.Classes.Parsed (Capnp.Fields.Which Capnp.Gen.Capnp.Rpc.New.Call'sendResultsTo)) instance Capnp.New.Classes.Marshal (Capnp.Fields.Which Capnp.Gen.Capnp.Rpc.New.Call'sendResultsTo) (Capnp.New.Classes.Parsed (Capnp.Fields.Which Capnp.Gen.Capnp.Rpc.New.Call'sendResultsTo)) instance Capnp.Fields.HasVariant "call" 'Capnp.Fields.Slot Capnp.Gen.Capnp.Rpc.New.Message Capnp.Gen.Capnp.Rpc.New.Call instance Capnp.New.Classes.HasTypeId Capnp.Gen.Capnp.Rpc.New.Call instance Capnp.New.Classes.TypedStruct Capnp.Gen.Capnp.Rpc.New.Call instance Capnp.New.Classes.Allocate Capnp.Gen.Capnp.Rpc.New.Call instance Capnp.New.Classes.EstimateAlloc Capnp.Gen.Capnp.Rpc.New.Call (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.Rpc.New.Call) instance Capnp.New.Classes.AllocateList Capnp.Gen.Capnp.Rpc.New.Call instance Capnp.New.Classes.EstimateListAlloc Capnp.Gen.Capnp.Rpc.New.Call (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.Rpc.New.Call) instance Capnp.New.Classes.Parse Capnp.Gen.Capnp.Rpc.New.Call (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.Rpc.New.Call) instance Capnp.New.Classes.Marshal Capnp.Gen.Capnp.Rpc.New.Call (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.Rpc.New.Call) instance Capnp.Fields.HasField "questionId" 'Capnp.Fields.Slot Capnp.Gen.Capnp.Rpc.New.Call GHC.Word.Word32 instance Capnp.Fields.HasField "interfaceId" 'Capnp.Fields.Slot Capnp.Gen.Capnp.Rpc.New.Call GHC.Word.Word64 instance Capnp.Fields.HasField "methodId" 'Capnp.Fields.Slot Capnp.Gen.Capnp.Rpc.New.Call GHC.Word.Word16 instance Capnp.Fields.HasField "allowThirdPartyTailCall" 'Capnp.Fields.Slot Capnp.Gen.Capnp.Rpc.New.Call GHC.Types.Bool instance Capnp.Fields.HasVariant "bootstrap" 'Capnp.Fields.Slot Capnp.Gen.Capnp.Rpc.New.Message Capnp.Gen.Capnp.Rpc.New.Bootstrap instance Capnp.New.Classes.HasTypeId Capnp.Gen.Capnp.Rpc.New.Bootstrap instance Capnp.New.Classes.TypedStruct Capnp.Gen.Capnp.Rpc.New.Bootstrap instance Capnp.New.Classes.Allocate Capnp.Gen.Capnp.Rpc.New.Bootstrap instance Capnp.New.Classes.EstimateAlloc Capnp.Gen.Capnp.Rpc.New.Bootstrap (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.Rpc.New.Bootstrap) instance Capnp.New.Classes.AllocateList Capnp.Gen.Capnp.Rpc.New.Bootstrap instance Capnp.New.Classes.EstimateListAlloc Capnp.Gen.Capnp.Rpc.New.Bootstrap (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.Rpc.New.Bootstrap) instance Capnp.New.Classes.Parse Capnp.Gen.Capnp.Rpc.New.Bootstrap (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.Rpc.New.Bootstrap) instance Capnp.New.Classes.Marshal Capnp.Gen.Capnp.Rpc.New.Bootstrap (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.Rpc.New.Bootstrap) instance Capnp.Fields.HasField "questionId" 'Capnp.Fields.Slot Capnp.Gen.Capnp.Rpc.New.Bootstrap GHC.Word.Word32 instance Capnp.Fields.HasField "deprecatedObjectId" 'Capnp.Fields.Slot Capnp.Gen.Capnp.Rpc.New.Bootstrap (GHC.Maybe.Maybe Capnp.New.Basics.AnyPointer) instance Capnp.New.Classes.HasTypeId Capnp.Gen.Capnp.Rpc.New.Message instance Capnp.New.Classes.TypedStruct Capnp.Gen.Capnp.Rpc.New.Message instance Capnp.New.Classes.Allocate Capnp.Gen.Capnp.Rpc.New.Message instance Capnp.New.Classes.EstimateAlloc Capnp.Gen.Capnp.Rpc.New.Message (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.Rpc.New.Message) instance Capnp.New.Classes.AllocateList Capnp.Gen.Capnp.Rpc.New.Message instance Capnp.New.Classes.EstimateListAlloc Capnp.Gen.Capnp.Rpc.New.Message (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.Rpc.New.Message) instance Capnp.New.Classes.Parse Capnp.Gen.Capnp.Rpc.New.Message (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.Rpc.New.Message) instance Capnp.New.Classes.Marshal Capnp.Gen.Capnp.Rpc.New.Message (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.Rpc.New.Message) instance Capnp.Fields.HasVariant "unimplemented" 'Capnp.Fields.Slot Capnp.Gen.Capnp.Rpc.New.Message Capnp.Gen.Capnp.Rpc.New.Message instance Capnp.Fields.HasVariant "obsoleteSave" 'Capnp.Fields.Slot Capnp.Gen.Capnp.Rpc.New.Message (GHC.Maybe.Maybe Capnp.New.Basics.AnyPointer) instance Capnp.Fields.HasVariant "obsoleteDelete" 'Capnp.Fields.Slot Capnp.Gen.Capnp.Rpc.New.Message (GHC.Maybe.Maybe Capnp.New.Basics.AnyPointer) instance Capnp.New.Classes.Parse (Capnp.Fields.Which Capnp.Gen.Capnp.Rpc.New.Message) (Capnp.New.Classes.Parsed (Capnp.Fields.Which Capnp.Gen.Capnp.Rpc.New.Message)) instance Capnp.New.Classes.Marshal (Capnp.Fields.Which Capnp.Gen.Capnp.Rpc.New.Message) (Capnp.New.Classes.Parsed (Capnp.Fields.Which Capnp.Gen.Capnp.Rpc.New.Message)) module Capnp.Gen.ById.Xb312981b2552a250.New module Capnp.Gen.Capnp.Persistent.New data Persistent sturdyRef owner class Persistent'server_ sturdyRef owner s_ persistent'save :: Persistent'server_ sturdyRef owner s_ => s_ -> MethodHandler (Persistent'SaveParams sturdyRef owner) (Persistent'SaveResults sturdyRef owner) data Persistent'SaveParams sturdyRef owner data Persistent'SaveResults sturdyRef owner data RealmGateway internalRef externalRef internalOwner externalOwner class RealmGateway'server_ internalRef externalRef internalOwner externalOwner s_ realmGateway'import_ :: RealmGateway'server_ internalRef externalRef internalOwner externalOwner s_ => s_ -> MethodHandler (RealmGateway'import'params internalRef externalRef internalOwner externalOwner) (Persistent'SaveResults internalRef internalOwner) realmGateway'export :: RealmGateway'server_ internalRef externalRef internalOwner externalOwner s_ => s_ -> MethodHandler (RealmGateway'export'params internalRef externalRef internalOwner externalOwner) (Persistent'SaveResults externalRef externalOwner) data RealmGateway'import'params internalRef externalRef internalOwner externalOwner data RealmGateway'export'params internalRef externalRef internalOwner externalOwner instance GHC.Generics.Generic (Capnp.New.Classes.Parsed (Capnp.Gen.Capnp.Persistent.New.Persistent'SaveParams sturdyRef owner)) instance GHC.Generics.Generic (Capnp.New.Classes.Parsed (Capnp.Gen.Capnp.Persistent.New.Persistent'SaveResults sturdyRef owner)) instance GHC.Generics.Generic (Capnp.New.Classes.Parsed (Capnp.Gen.Capnp.Persistent.New.RealmGateway'import'params internalRef externalRef internalOwner externalOwner)) instance GHC.Generics.Generic (Capnp.New.Classes.Parsed (Capnp.Gen.Capnp.Persistent.New.RealmGateway'export'params internalRef externalRef internalOwner externalOwner)) instance (GHC.Show.Show (Capnp.Repr.Parsed.Parsed sturdyRef), GHC.Show.Show (Capnp.Repr.Parsed.Parsed owner)) => GHC.Show.Show (Capnp.New.Classes.Parsed (Capnp.Gen.Capnp.Persistent.New.Persistent'SaveParams sturdyRef owner)) instance (GHC.Classes.Eq (Capnp.Repr.Parsed.Parsed sturdyRef), GHC.Classes.Eq (Capnp.Repr.Parsed.Parsed owner)) => GHC.Classes.Eq (Capnp.New.Classes.Parsed (Capnp.Gen.Capnp.Persistent.New.Persistent'SaveParams sturdyRef owner)) instance (GHC.Show.Show (Capnp.Repr.Parsed.Parsed sturdyRef), GHC.Show.Show (Capnp.Repr.Parsed.Parsed owner)) => GHC.Show.Show (Capnp.New.Classes.Parsed (Capnp.Gen.Capnp.Persistent.New.Persistent'SaveResults sturdyRef owner)) instance (GHC.Classes.Eq (Capnp.Repr.Parsed.Parsed sturdyRef), GHC.Classes.Eq (Capnp.Repr.Parsed.Parsed owner)) => GHC.Classes.Eq (Capnp.New.Classes.Parsed (Capnp.Gen.Capnp.Persistent.New.Persistent'SaveResults sturdyRef owner)) instance (GHC.Show.Show (Capnp.Repr.Parsed.Parsed internalRef), GHC.Show.Show (Capnp.Repr.Parsed.Parsed externalRef), GHC.Show.Show (Capnp.Repr.Parsed.Parsed internalOwner), GHC.Show.Show (Capnp.Repr.Parsed.Parsed externalOwner)) => GHC.Show.Show (Capnp.New.Classes.Parsed (Capnp.Gen.Capnp.Persistent.New.RealmGateway'import'params internalRef externalRef internalOwner externalOwner)) instance (GHC.Classes.Eq (Capnp.Repr.Parsed.Parsed internalRef), GHC.Classes.Eq (Capnp.Repr.Parsed.Parsed externalRef), GHC.Classes.Eq (Capnp.Repr.Parsed.Parsed internalOwner), GHC.Classes.Eq (Capnp.Repr.Parsed.Parsed externalOwner)) => GHC.Classes.Eq (Capnp.New.Classes.Parsed (Capnp.Gen.Capnp.Persistent.New.RealmGateway'import'params internalRef externalRef internalOwner externalOwner)) instance (GHC.Show.Show (Capnp.Repr.Parsed.Parsed internalRef), GHC.Show.Show (Capnp.Repr.Parsed.Parsed externalRef), GHC.Show.Show (Capnp.Repr.Parsed.Parsed internalOwner), GHC.Show.Show (Capnp.Repr.Parsed.Parsed externalOwner)) => GHC.Show.Show (Capnp.New.Classes.Parsed (Capnp.Gen.Capnp.Persistent.New.RealmGateway'export'params internalRef externalRef internalOwner externalOwner)) instance (GHC.Classes.Eq (Capnp.Repr.Parsed.Parsed internalRef), GHC.Classes.Eq (Capnp.Repr.Parsed.Parsed externalRef), GHC.Classes.Eq (Capnp.Repr.Parsed.Parsed internalOwner), GHC.Classes.Eq (Capnp.Repr.Parsed.Parsed externalOwner)) => GHC.Classes.Eq (Capnp.New.Classes.Parsed (Capnp.Gen.Capnp.Persistent.New.RealmGateway'export'params internalRef externalRef internalOwner externalOwner)) instance (Capnp.New.Constraints.TypeParam internalRef, Capnp.New.Constraints.TypeParam externalRef, Capnp.New.Constraints.TypeParam internalOwner, Capnp.New.Constraints.TypeParam externalOwner) => Capnp.New.Rpc.Server.Export (Capnp.Gen.Capnp.Persistent.New.RealmGateway internalRef externalRef internalOwner externalOwner) instance (Capnp.New.Constraints.TypeParam internalRef, Capnp.New.Constraints.TypeParam externalRef, Capnp.New.Constraints.TypeParam internalOwner, Capnp.New.Constraints.TypeParam externalOwner) => Capnp.Repr.Methods.HasMethod "export" (Capnp.Gen.Capnp.Persistent.New.RealmGateway internalRef externalRef internalOwner externalOwner) (Capnp.Gen.Capnp.Persistent.New.RealmGateway'export'params internalRef externalRef internalOwner externalOwner) (Capnp.Gen.Capnp.Persistent.New.Persistent'SaveResults externalRef externalOwner) instance Capnp.New.Classes.HasTypeId (Capnp.Gen.Capnp.Persistent.New.RealmGateway'export'params internalRef externalRef internalOwner externalOwner) instance (Capnp.New.Constraints.TypeParam internalRef, Capnp.New.Constraints.TypeParam externalRef, Capnp.New.Constraints.TypeParam internalOwner, Capnp.New.Constraints.TypeParam externalOwner) => Capnp.New.Classes.TypedStruct (Capnp.Gen.Capnp.Persistent.New.RealmGateway'export'params internalRef externalRef internalOwner externalOwner) instance (Capnp.New.Constraints.TypeParam internalRef, Capnp.New.Constraints.TypeParam externalRef, Capnp.New.Constraints.TypeParam internalOwner, Capnp.New.Constraints.TypeParam externalOwner) => Capnp.New.Classes.Allocate (Capnp.Gen.Capnp.Persistent.New.RealmGateway'export'params internalRef externalRef internalOwner externalOwner) instance (Capnp.New.Constraints.TypeParam internalRef, Capnp.New.Constraints.TypeParam externalRef, Capnp.New.Constraints.TypeParam internalOwner, Capnp.New.Constraints.TypeParam externalOwner) => Capnp.New.Classes.EstimateAlloc (Capnp.Gen.Capnp.Persistent.New.RealmGateway'export'params internalRef externalRef internalOwner externalOwner) (Capnp.New.Classes.Parsed (Capnp.Gen.Capnp.Persistent.New.RealmGateway'export'params internalRef externalRef internalOwner externalOwner)) instance (Capnp.New.Constraints.TypeParam internalRef, Capnp.New.Constraints.TypeParam externalRef, Capnp.New.Constraints.TypeParam internalOwner, Capnp.New.Constraints.TypeParam externalOwner) => Capnp.New.Classes.AllocateList (Capnp.Gen.Capnp.Persistent.New.RealmGateway'export'params internalRef externalRef internalOwner externalOwner) instance (Capnp.New.Constraints.TypeParam internalRef, Capnp.New.Constraints.TypeParam externalRef, Capnp.New.Constraints.TypeParam internalOwner, Capnp.New.Constraints.TypeParam externalOwner) => Capnp.New.Classes.EstimateListAlloc (Capnp.Gen.Capnp.Persistent.New.RealmGateway'export'params internalRef externalRef internalOwner externalOwner) (Capnp.New.Classes.Parsed (Capnp.Gen.Capnp.Persistent.New.RealmGateway'export'params internalRef externalRef internalOwner externalOwner)) instance (Capnp.New.Constraints.TypeParam internalRef, Capnp.New.Constraints.TypeParam externalRef, Capnp.New.Constraints.TypeParam internalOwner, Capnp.New.Constraints.TypeParam externalOwner) => Capnp.New.Classes.Parse (Capnp.Gen.Capnp.Persistent.New.RealmGateway'export'params internalRef externalRef internalOwner externalOwner) (Capnp.New.Classes.Parsed (Capnp.Gen.Capnp.Persistent.New.RealmGateway'export'params internalRef externalRef internalOwner externalOwner)) instance (Capnp.New.Constraints.TypeParam internalRef, Capnp.New.Constraints.TypeParam externalRef, Capnp.New.Constraints.TypeParam internalOwner, Capnp.New.Constraints.TypeParam externalOwner) => Capnp.New.Classes.Marshal (Capnp.Gen.Capnp.Persistent.New.RealmGateway'export'params internalRef externalRef internalOwner externalOwner) (Capnp.New.Classes.Parsed (Capnp.Gen.Capnp.Persistent.New.RealmGateway'export'params internalRef externalRef internalOwner externalOwner)) instance (Capnp.New.Constraints.TypeParam internalRef, Capnp.New.Constraints.TypeParam externalRef, Capnp.New.Constraints.TypeParam internalOwner, Capnp.New.Constraints.TypeParam externalOwner) => Capnp.Fields.HasField "cap" 'Capnp.Fields.Slot (Capnp.Gen.Capnp.Persistent.New.RealmGateway'export'params internalRef externalRef internalOwner externalOwner) (Capnp.Gen.Capnp.Persistent.New.Persistent internalRef internalOwner) instance (Capnp.New.Constraints.TypeParam internalRef, Capnp.New.Constraints.TypeParam externalRef, Capnp.New.Constraints.TypeParam internalOwner, Capnp.New.Constraints.TypeParam externalOwner) => Capnp.Fields.HasField "params" 'Capnp.Fields.Slot (Capnp.Gen.Capnp.Persistent.New.RealmGateway'export'params internalRef externalRef internalOwner externalOwner) (Capnp.Gen.Capnp.Persistent.New.Persistent'SaveParams externalRef externalOwner) instance (Capnp.New.Constraints.TypeParam internalRef, Capnp.New.Constraints.TypeParam externalRef, Capnp.New.Constraints.TypeParam internalOwner, Capnp.New.Constraints.TypeParam externalOwner) => Capnp.Repr.Methods.HasMethod "import_" (Capnp.Gen.Capnp.Persistent.New.RealmGateway internalRef externalRef internalOwner externalOwner) (Capnp.Gen.Capnp.Persistent.New.RealmGateway'import'params internalRef externalRef internalOwner externalOwner) (Capnp.Gen.Capnp.Persistent.New.Persistent'SaveResults internalRef internalOwner) instance Capnp.New.Classes.HasTypeId (Capnp.Gen.Capnp.Persistent.New.RealmGateway'import'params internalRef externalRef internalOwner externalOwner) instance (Capnp.New.Constraints.TypeParam internalRef, Capnp.New.Constraints.TypeParam externalRef, Capnp.New.Constraints.TypeParam internalOwner, Capnp.New.Constraints.TypeParam externalOwner) => Capnp.New.Classes.TypedStruct (Capnp.Gen.Capnp.Persistent.New.RealmGateway'import'params internalRef externalRef internalOwner externalOwner) instance (Capnp.New.Constraints.TypeParam internalRef, Capnp.New.Constraints.TypeParam externalRef, Capnp.New.Constraints.TypeParam internalOwner, Capnp.New.Constraints.TypeParam externalOwner) => Capnp.New.Classes.Allocate (Capnp.Gen.Capnp.Persistent.New.RealmGateway'import'params internalRef externalRef internalOwner externalOwner) instance (Capnp.New.Constraints.TypeParam internalRef, Capnp.New.Constraints.TypeParam externalRef, Capnp.New.Constraints.TypeParam internalOwner, Capnp.New.Constraints.TypeParam externalOwner) => Capnp.New.Classes.EstimateAlloc (Capnp.Gen.Capnp.Persistent.New.RealmGateway'import'params internalRef externalRef internalOwner externalOwner) (Capnp.New.Classes.Parsed (Capnp.Gen.Capnp.Persistent.New.RealmGateway'import'params internalRef externalRef internalOwner externalOwner)) instance (Capnp.New.Constraints.TypeParam internalRef, Capnp.New.Constraints.TypeParam externalRef, Capnp.New.Constraints.TypeParam internalOwner, Capnp.New.Constraints.TypeParam externalOwner) => Capnp.New.Classes.AllocateList (Capnp.Gen.Capnp.Persistent.New.RealmGateway'import'params internalRef externalRef internalOwner externalOwner) instance (Capnp.New.Constraints.TypeParam internalRef, Capnp.New.Constraints.TypeParam externalRef, Capnp.New.Constraints.TypeParam internalOwner, Capnp.New.Constraints.TypeParam externalOwner) => Capnp.New.Classes.EstimateListAlloc (Capnp.Gen.Capnp.Persistent.New.RealmGateway'import'params internalRef externalRef internalOwner externalOwner) (Capnp.New.Classes.Parsed (Capnp.Gen.Capnp.Persistent.New.RealmGateway'import'params internalRef externalRef internalOwner externalOwner)) instance (Capnp.New.Constraints.TypeParam internalRef, Capnp.New.Constraints.TypeParam externalRef, Capnp.New.Constraints.TypeParam internalOwner, Capnp.New.Constraints.TypeParam externalOwner) => Capnp.New.Classes.Parse (Capnp.Gen.Capnp.Persistent.New.RealmGateway'import'params internalRef externalRef internalOwner externalOwner) (Capnp.New.Classes.Parsed (Capnp.Gen.Capnp.Persistent.New.RealmGateway'import'params internalRef externalRef internalOwner externalOwner)) instance (Capnp.New.Constraints.TypeParam internalRef, Capnp.New.Constraints.TypeParam externalRef, Capnp.New.Constraints.TypeParam internalOwner, Capnp.New.Constraints.TypeParam externalOwner) => Capnp.New.Classes.Marshal (Capnp.Gen.Capnp.Persistent.New.RealmGateway'import'params internalRef externalRef internalOwner externalOwner) (Capnp.New.Classes.Parsed (Capnp.Gen.Capnp.Persistent.New.RealmGateway'import'params internalRef externalRef internalOwner externalOwner)) instance (Capnp.New.Constraints.TypeParam internalRef, Capnp.New.Constraints.TypeParam externalRef, Capnp.New.Constraints.TypeParam internalOwner, Capnp.New.Constraints.TypeParam externalOwner) => Capnp.Fields.HasField "cap" 'Capnp.Fields.Slot (Capnp.Gen.Capnp.Persistent.New.RealmGateway'import'params internalRef externalRef internalOwner externalOwner) (Capnp.Gen.Capnp.Persistent.New.Persistent externalRef externalOwner) instance (Capnp.New.Constraints.TypeParam internalRef, Capnp.New.Constraints.TypeParam externalRef, Capnp.New.Constraints.TypeParam internalOwner, Capnp.New.Constraints.TypeParam externalOwner) => Capnp.Fields.HasField "params" 'Capnp.Fields.Slot (Capnp.Gen.Capnp.Persistent.New.RealmGateway'import'params internalRef externalRef internalOwner externalOwner) (Capnp.Gen.Capnp.Persistent.New.Persistent'SaveParams internalRef internalOwner) instance Capnp.New.Classes.HasTypeId (Capnp.Gen.Capnp.Persistent.New.RealmGateway internalRef externalRef internalOwner externalOwner) instance (Capnp.New.Constraints.TypeParam internalRef, Capnp.New.Constraints.TypeParam externalRef, Capnp.New.Constraints.TypeParam internalOwner, Capnp.New.Constraints.TypeParam externalOwner) => Capnp.New.Classes.Parse (Capnp.Gen.Capnp.Persistent.New.RealmGateway internalRef externalRef internalOwner externalOwner) (Capnp.Repr.Methods.Client (Capnp.Gen.Capnp.Persistent.New.RealmGateway internalRef externalRef internalOwner externalOwner)) instance (Capnp.New.Constraints.TypeParam sturdyRef, Capnp.New.Constraints.TypeParam owner) => Capnp.New.Rpc.Server.Export (Capnp.Gen.Capnp.Persistent.New.Persistent sturdyRef owner) instance (Capnp.New.Constraints.TypeParam sturdyRef, Capnp.New.Constraints.TypeParam owner) => Capnp.Repr.Methods.HasMethod "save" (Capnp.Gen.Capnp.Persistent.New.Persistent sturdyRef owner) (Capnp.Gen.Capnp.Persistent.New.Persistent'SaveParams sturdyRef owner) (Capnp.Gen.Capnp.Persistent.New.Persistent'SaveResults sturdyRef owner) instance Capnp.New.Classes.HasTypeId (Capnp.Gen.Capnp.Persistent.New.Persistent'SaveResults sturdyRef owner) instance (Capnp.New.Constraints.TypeParam sturdyRef, Capnp.New.Constraints.TypeParam owner) => Capnp.New.Classes.TypedStruct (Capnp.Gen.Capnp.Persistent.New.Persistent'SaveResults sturdyRef owner) instance (Capnp.New.Constraints.TypeParam sturdyRef, Capnp.New.Constraints.TypeParam owner) => Capnp.New.Classes.Allocate (Capnp.Gen.Capnp.Persistent.New.Persistent'SaveResults sturdyRef owner) instance (Capnp.New.Constraints.TypeParam sturdyRef, Capnp.New.Constraints.TypeParam owner) => Capnp.New.Classes.EstimateAlloc (Capnp.Gen.Capnp.Persistent.New.Persistent'SaveResults sturdyRef owner) (Capnp.New.Classes.Parsed (Capnp.Gen.Capnp.Persistent.New.Persistent'SaveResults sturdyRef owner)) instance (Capnp.New.Constraints.TypeParam sturdyRef, Capnp.New.Constraints.TypeParam owner) => Capnp.New.Classes.AllocateList (Capnp.Gen.Capnp.Persistent.New.Persistent'SaveResults sturdyRef owner) instance (Capnp.New.Constraints.TypeParam sturdyRef, Capnp.New.Constraints.TypeParam owner) => Capnp.New.Classes.EstimateListAlloc (Capnp.Gen.Capnp.Persistent.New.Persistent'SaveResults sturdyRef owner) (Capnp.New.Classes.Parsed (Capnp.Gen.Capnp.Persistent.New.Persistent'SaveResults sturdyRef owner)) instance (Capnp.New.Constraints.TypeParam sturdyRef, Capnp.New.Constraints.TypeParam owner) => Capnp.New.Classes.Parse (Capnp.Gen.Capnp.Persistent.New.Persistent'SaveResults sturdyRef owner) (Capnp.New.Classes.Parsed (Capnp.Gen.Capnp.Persistent.New.Persistent'SaveResults sturdyRef owner)) instance (Capnp.New.Constraints.TypeParam sturdyRef, Capnp.New.Constraints.TypeParam owner) => Capnp.New.Classes.Marshal (Capnp.Gen.Capnp.Persistent.New.Persistent'SaveResults sturdyRef owner) (Capnp.New.Classes.Parsed (Capnp.Gen.Capnp.Persistent.New.Persistent'SaveResults sturdyRef owner)) instance (Capnp.New.Constraints.TypeParam sturdyRef, Capnp.New.Constraints.TypeParam owner) => Capnp.Fields.HasField "sturdyRef" 'Capnp.Fields.Slot (Capnp.Gen.Capnp.Persistent.New.Persistent'SaveResults sturdyRef owner) sturdyRef instance Capnp.New.Classes.HasTypeId (Capnp.Gen.Capnp.Persistent.New.Persistent'SaveParams sturdyRef owner) instance (Capnp.New.Constraints.TypeParam sturdyRef, Capnp.New.Constraints.TypeParam owner) => Capnp.New.Classes.TypedStruct (Capnp.Gen.Capnp.Persistent.New.Persistent'SaveParams sturdyRef owner) instance (Capnp.New.Constraints.TypeParam sturdyRef, Capnp.New.Constraints.TypeParam owner) => Capnp.New.Classes.Allocate (Capnp.Gen.Capnp.Persistent.New.Persistent'SaveParams sturdyRef owner) instance (Capnp.New.Constraints.TypeParam sturdyRef, Capnp.New.Constraints.TypeParam owner) => Capnp.New.Classes.EstimateAlloc (Capnp.Gen.Capnp.Persistent.New.Persistent'SaveParams sturdyRef owner) (Capnp.New.Classes.Parsed (Capnp.Gen.Capnp.Persistent.New.Persistent'SaveParams sturdyRef owner)) instance (Capnp.New.Constraints.TypeParam sturdyRef, Capnp.New.Constraints.TypeParam owner) => Capnp.New.Classes.AllocateList (Capnp.Gen.Capnp.Persistent.New.Persistent'SaveParams sturdyRef owner) instance (Capnp.New.Constraints.TypeParam sturdyRef, Capnp.New.Constraints.TypeParam owner) => Capnp.New.Classes.EstimateListAlloc (Capnp.Gen.Capnp.Persistent.New.Persistent'SaveParams sturdyRef owner) (Capnp.New.Classes.Parsed (Capnp.Gen.Capnp.Persistent.New.Persistent'SaveParams sturdyRef owner)) instance (Capnp.New.Constraints.TypeParam sturdyRef, Capnp.New.Constraints.TypeParam owner) => Capnp.New.Classes.Parse (Capnp.Gen.Capnp.Persistent.New.Persistent'SaveParams sturdyRef owner) (Capnp.New.Classes.Parsed (Capnp.Gen.Capnp.Persistent.New.Persistent'SaveParams sturdyRef owner)) instance (Capnp.New.Constraints.TypeParam sturdyRef, Capnp.New.Constraints.TypeParam owner) => Capnp.New.Classes.Marshal (Capnp.Gen.Capnp.Persistent.New.Persistent'SaveParams sturdyRef owner) (Capnp.New.Classes.Parsed (Capnp.Gen.Capnp.Persistent.New.Persistent'SaveParams sturdyRef owner)) instance (Capnp.New.Constraints.TypeParam sturdyRef, Capnp.New.Constraints.TypeParam owner) => Capnp.Fields.HasField "sealFor" 'Capnp.Fields.Slot (Capnp.Gen.Capnp.Persistent.New.Persistent'SaveParams sturdyRef owner) owner instance Capnp.New.Classes.HasTypeId (Capnp.Gen.Capnp.Persistent.New.Persistent sturdyRef owner) instance (Capnp.New.Constraints.TypeParam sturdyRef, Capnp.New.Constraints.TypeParam owner) => Capnp.New.Classes.Parse (Capnp.Gen.Capnp.Persistent.New.Persistent sturdyRef owner) (Capnp.Repr.Methods.Client (Capnp.Gen.Capnp.Persistent.New.Persistent sturdyRef owner)) module Capnp.Gen.ById.Xb8630836983feed7.New module Capnp.Gen.Capnp.Cxx.New module Capnp.Gen.ById.Xbdf87d7bb8304e81.New module Capnp.Gen.Capnp.Compat.Json.New data Value data Value'Field data Value'Call data FlattenOptions data DiscriminatorOptions instance GHC.Generics.Generic (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.Compat.Json.New.Value) instance GHC.Generics.Generic (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.Compat.Json.New.Value'Field) instance GHC.Generics.Generic (Capnp.New.Classes.Parsed (Capnp.Fields.Which Capnp.Gen.Capnp.Compat.Json.New.Value)) instance GHC.Generics.Generic (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.Compat.Json.New.Value'Call) instance GHC.Generics.Generic (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.Compat.Json.New.FlattenOptions) instance GHC.Generics.Generic (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.Compat.Json.New.DiscriminatorOptions) instance GHC.Show.Show (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.Compat.Json.New.Value) instance GHC.Classes.Eq (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.Compat.Json.New.Value) instance GHC.Show.Show (Capnp.New.Classes.Parsed (Capnp.Fields.Which Capnp.Gen.Capnp.Compat.Json.New.Value)) instance GHC.Classes.Eq (Capnp.New.Classes.Parsed (Capnp.Fields.Which Capnp.Gen.Capnp.Compat.Json.New.Value)) instance GHC.Show.Show (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.Compat.Json.New.Value'Field) instance GHC.Classes.Eq (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.Compat.Json.New.Value'Field) instance GHC.Show.Show (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.Compat.Json.New.Value'Call) instance GHC.Classes.Eq (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.Compat.Json.New.Value'Call) instance GHC.Show.Show (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.Compat.Json.New.FlattenOptions) instance GHC.Classes.Eq (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.Compat.Json.New.FlattenOptions) instance GHC.Show.Show (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.Compat.Json.New.DiscriminatorOptions) instance GHC.Classes.Eq (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.Compat.Json.New.DiscriminatorOptions) instance Capnp.New.Classes.HasTypeId Capnp.Gen.Capnp.Compat.Json.New.DiscriminatorOptions instance Capnp.New.Classes.TypedStruct Capnp.Gen.Capnp.Compat.Json.New.DiscriminatorOptions instance Capnp.New.Classes.Allocate Capnp.Gen.Capnp.Compat.Json.New.DiscriminatorOptions instance Capnp.New.Classes.EstimateAlloc Capnp.Gen.Capnp.Compat.Json.New.DiscriminatorOptions (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.Compat.Json.New.DiscriminatorOptions) instance Capnp.New.Classes.AllocateList Capnp.Gen.Capnp.Compat.Json.New.DiscriminatorOptions instance Capnp.New.Classes.EstimateListAlloc Capnp.Gen.Capnp.Compat.Json.New.DiscriminatorOptions (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.Compat.Json.New.DiscriminatorOptions) instance Capnp.New.Classes.Parse Capnp.Gen.Capnp.Compat.Json.New.DiscriminatorOptions (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.Compat.Json.New.DiscriminatorOptions) instance Capnp.New.Classes.Marshal Capnp.Gen.Capnp.Compat.Json.New.DiscriminatorOptions (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.Compat.Json.New.DiscriminatorOptions) instance Capnp.Fields.HasField "name" 'Capnp.Fields.Slot Capnp.Gen.Capnp.Compat.Json.New.DiscriminatorOptions Capnp.New.Basics.Text instance Capnp.Fields.HasField "valueName" 'Capnp.Fields.Slot Capnp.Gen.Capnp.Compat.Json.New.DiscriminatorOptions Capnp.New.Basics.Text instance Capnp.New.Classes.HasTypeId Capnp.Gen.Capnp.Compat.Json.New.FlattenOptions instance Capnp.New.Classes.TypedStruct Capnp.Gen.Capnp.Compat.Json.New.FlattenOptions instance Capnp.New.Classes.Allocate Capnp.Gen.Capnp.Compat.Json.New.FlattenOptions instance Capnp.New.Classes.EstimateAlloc Capnp.Gen.Capnp.Compat.Json.New.FlattenOptions (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.Compat.Json.New.FlattenOptions) instance Capnp.New.Classes.AllocateList Capnp.Gen.Capnp.Compat.Json.New.FlattenOptions instance Capnp.New.Classes.EstimateListAlloc Capnp.Gen.Capnp.Compat.Json.New.FlattenOptions (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.Compat.Json.New.FlattenOptions) instance Capnp.New.Classes.Parse Capnp.Gen.Capnp.Compat.Json.New.FlattenOptions (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.Compat.Json.New.FlattenOptions) instance Capnp.New.Classes.Marshal Capnp.Gen.Capnp.Compat.Json.New.FlattenOptions (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.Compat.Json.New.FlattenOptions) instance Capnp.Fields.HasField "prefix" 'Capnp.Fields.Slot Capnp.Gen.Capnp.Compat.Json.New.FlattenOptions Capnp.New.Basics.Text instance Capnp.Fields.HasUnion Capnp.Gen.Capnp.Compat.Json.New.Value instance Capnp.Fields.HasVariant "call" 'Capnp.Fields.Slot Capnp.Gen.Capnp.Compat.Json.New.Value Capnp.Gen.Capnp.Compat.Json.New.Value'Call instance Capnp.New.Classes.HasTypeId Capnp.Gen.Capnp.Compat.Json.New.Value'Call instance Capnp.New.Classes.TypedStruct Capnp.Gen.Capnp.Compat.Json.New.Value'Call instance Capnp.New.Classes.Allocate Capnp.Gen.Capnp.Compat.Json.New.Value'Call instance Capnp.New.Classes.EstimateAlloc Capnp.Gen.Capnp.Compat.Json.New.Value'Call (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.Compat.Json.New.Value'Call) instance Capnp.New.Classes.AllocateList Capnp.Gen.Capnp.Compat.Json.New.Value'Call instance Capnp.New.Classes.EstimateListAlloc Capnp.Gen.Capnp.Compat.Json.New.Value'Call (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.Compat.Json.New.Value'Call) instance Capnp.New.Classes.Parse Capnp.Gen.Capnp.Compat.Json.New.Value'Call (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.Compat.Json.New.Value'Call) instance Capnp.New.Classes.Marshal Capnp.Gen.Capnp.Compat.Json.New.Value'Call (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.Compat.Json.New.Value'Call) instance Capnp.Fields.HasField "function" 'Capnp.Fields.Slot Capnp.Gen.Capnp.Compat.Json.New.Value'Call Capnp.New.Basics.Text instance Capnp.Fields.HasField "params" 'Capnp.Fields.Slot Capnp.Gen.Capnp.Compat.Json.New.Value'Call (Capnp.Repr.List Capnp.Gen.Capnp.Compat.Json.New.Value) instance Capnp.Fields.HasVariant "object" 'Capnp.Fields.Slot Capnp.Gen.Capnp.Compat.Json.New.Value (Capnp.Repr.List Capnp.Gen.Capnp.Compat.Json.New.Value'Field) instance Capnp.New.Classes.HasTypeId Capnp.Gen.Capnp.Compat.Json.New.Value'Field instance Capnp.New.Classes.TypedStruct Capnp.Gen.Capnp.Compat.Json.New.Value'Field instance Capnp.New.Classes.Allocate Capnp.Gen.Capnp.Compat.Json.New.Value'Field instance Capnp.New.Classes.EstimateAlloc Capnp.Gen.Capnp.Compat.Json.New.Value'Field (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.Compat.Json.New.Value'Field) instance Capnp.New.Classes.AllocateList Capnp.Gen.Capnp.Compat.Json.New.Value'Field instance Capnp.New.Classes.EstimateListAlloc Capnp.Gen.Capnp.Compat.Json.New.Value'Field (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.Compat.Json.New.Value'Field) instance Capnp.New.Classes.Parse Capnp.Gen.Capnp.Compat.Json.New.Value'Field (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.Compat.Json.New.Value'Field) instance Capnp.New.Classes.Marshal Capnp.Gen.Capnp.Compat.Json.New.Value'Field (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.Compat.Json.New.Value'Field) instance Capnp.Fields.HasField "name" 'Capnp.Fields.Slot Capnp.Gen.Capnp.Compat.Json.New.Value'Field Capnp.New.Basics.Text instance Capnp.Fields.HasField "value" 'Capnp.Fields.Slot Capnp.Gen.Capnp.Compat.Json.New.Value'Field Capnp.Gen.Capnp.Compat.Json.New.Value instance Capnp.New.Classes.HasTypeId Capnp.Gen.Capnp.Compat.Json.New.Value instance Capnp.New.Classes.TypedStruct Capnp.Gen.Capnp.Compat.Json.New.Value instance Capnp.New.Classes.Allocate Capnp.Gen.Capnp.Compat.Json.New.Value instance Capnp.New.Classes.EstimateAlloc Capnp.Gen.Capnp.Compat.Json.New.Value (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.Compat.Json.New.Value) instance Capnp.New.Classes.AllocateList Capnp.Gen.Capnp.Compat.Json.New.Value instance Capnp.New.Classes.EstimateListAlloc Capnp.Gen.Capnp.Compat.Json.New.Value (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.Compat.Json.New.Value) instance Capnp.New.Classes.Parse Capnp.Gen.Capnp.Compat.Json.New.Value (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.Compat.Json.New.Value) instance Capnp.New.Classes.Marshal Capnp.Gen.Capnp.Compat.Json.New.Value (Capnp.New.Classes.Parsed Capnp.Gen.Capnp.Compat.Json.New.Value) instance Capnp.Fields.HasVariant "null" 'Capnp.Fields.Slot Capnp.Gen.Capnp.Compat.Json.New.Value () instance Capnp.Fields.HasVariant "boolean" 'Capnp.Fields.Slot Capnp.Gen.Capnp.Compat.Json.New.Value GHC.Types.Bool instance Capnp.Fields.HasVariant "number" 'Capnp.Fields.Slot Capnp.Gen.Capnp.Compat.Json.New.Value GHC.Types.Double instance Capnp.Fields.HasVariant "string" 'Capnp.Fields.Slot Capnp.Gen.Capnp.Compat.Json.New.Value Capnp.New.Basics.Text instance Capnp.Fields.HasVariant "array" 'Capnp.Fields.Slot Capnp.Gen.Capnp.Compat.Json.New.Value (Capnp.Repr.List Capnp.Gen.Capnp.Compat.Json.New.Value) instance Capnp.New.Classes.Parse (Capnp.Fields.Which Capnp.Gen.Capnp.Compat.Json.New.Value) (Capnp.New.Classes.Parsed (Capnp.Fields.Which Capnp.Gen.Capnp.Compat.Json.New.Value)) instance Capnp.New.Classes.Marshal (Capnp.Fields.Which Capnp.Gen.Capnp.Compat.Json.New.Value) (Capnp.New.Classes.Parsed (Capnp.Fields.Which Capnp.Gen.Capnp.Compat.Json.New.Value)) module Capnp.Gen.ById.X8ef99297a43a5e34.New module Capnp.Gen.Capnp.Persistent.Pure newtype Persistent sturdyRef owner Persistent :: Client -> Persistent sturdyRef owner class ((MonadIO m), (Server m cap)) => Persistent'server_ m cap sturdyRef owner | cap -> sturdyRef, cap -> owner persistent'save :: Persistent'server_ m cap sturdyRef owner => cap -> MethodHandler m (Persistent'SaveParams sturdyRef owner) (Persistent'SaveResults sturdyRef owner) export_Persistent :: (MonadSTM m, Persistent'server_ IO cap sturdyRef owner) => Supervisor -> cap -> m (Persistent sturdyRef owner) data Persistent'SaveParams sturdyRef owner Persistent'SaveParams :: owner -> Persistent'SaveParams sturdyRef owner [$sel:sealFor:Persistent'SaveParams] :: Persistent'SaveParams sturdyRef owner -> owner data Persistent'SaveResults sturdyRef owner Persistent'SaveResults :: sturdyRef -> Persistent'SaveResults sturdyRef owner [$sel:sturdyRef:Persistent'SaveResults] :: Persistent'SaveResults sturdyRef owner -> sturdyRef newtype RealmGateway internalRef externalRef internalOwner externalOwner RealmGateway :: Client -> RealmGateway internalRef externalRef internalOwner externalOwner class ((MonadIO m), (Server m cap)) => RealmGateway'server_ m cap internalRef externalRef internalOwner externalOwner | cap -> internalRef, cap -> externalRef, cap -> internalOwner, cap -> externalOwner realmGateway'import_ :: RealmGateway'server_ m cap internalRef externalRef internalOwner externalOwner => cap -> MethodHandler m (RealmGateway'import'params internalRef externalRef internalOwner externalOwner) (Persistent'SaveResults internalRef internalOwner) realmGateway'export :: RealmGateway'server_ m cap internalRef externalRef internalOwner externalOwner => cap -> MethodHandler m (RealmGateway'export'params internalRef externalRef internalOwner externalOwner) (Persistent'SaveResults externalRef externalOwner) export_RealmGateway :: (MonadSTM m, RealmGateway'server_ IO cap internalRef externalRef internalOwner externalOwner) => Supervisor -> cap -> m (RealmGateway internalRef externalRef internalOwner externalOwner) data RealmGateway'import'params internalRef externalRef internalOwner externalOwner RealmGateway'import'params :: Persistent externalRef externalOwner -> Persistent'SaveParams internalRef internalOwner -> RealmGateway'import'params internalRef externalRef internalOwner externalOwner [$sel:cap:RealmGateway'import'params] :: RealmGateway'import'params internalRef externalRef internalOwner externalOwner -> Persistent externalRef externalOwner [$sel:params:RealmGateway'import'params] :: RealmGateway'import'params internalRef externalRef internalOwner externalOwner -> Persistent'SaveParams internalRef internalOwner data RealmGateway'export'params internalRef externalRef internalOwner externalOwner RealmGateway'export'params :: Persistent internalRef internalOwner -> Persistent'SaveParams externalRef externalOwner -> RealmGateway'export'params internalRef externalRef internalOwner externalOwner [$sel:cap:RealmGateway'export'params] :: RealmGateway'export'params internalRef externalRef internalOwner externalOwner -> Persistent internalRef internalOwner [$sel:params:RealmGateway'export'params] :: RealmGateway'export'params internalRef externalRef internalOwner externalOwner -> Persistent'SaveParams externalRef externalOwner instance GHC.Generics.Generic (Capnp.Gen.Capnp.Persistent.Pure.Persistent sturdyRef owner) instance GHC.Classes.Eq (Capnp.Gen.Capnp.Persistent.Pure.Persistent sturdyRef owner) instance GHC.Show.Show (Capnp.Gen.Capnp.Persistent.Pure.Persistent sturdyRef owner) instance GHC.Generics.Generic (Capnp.Gen.Capnp.Persistent.Pure.Persistent'SaveParams sturdyRef owner) instance GHC.Classes.Eq owner => GHC.Classes.Eq (Capnp.Gen.Capnp.Persistent.Pure.Persistent'SaveParams sturdyRef owner) instance GHC.Show.Show owner => GHC.Show.Show (Capnp.Gen.Capnp.Persistent.Pure.Persistent'SaveParams sturdyRef owner) instance GHC.Generics.Generic (Capnp.Gen.Capnp.Persistent.Pure.Persistent'SaveResults sturdyRef owner) instance GHC.Classes.Eq sturdyRef => GHC.Classes.Eq (Capnp.Gen.Capnp.Persistent.Pure.Persistent'SaveResults sturdyRef owner) instance GHC.Show.Show sturdyRef => GHC.Show.Show (Capnp.Gen.Capnp.Persistent.Pure.Persistent'SaveResults sturdyRef owner) instance GHC.Generics.Generic (Capnp.Gen.Capnp.Persistent.Pure.RealmGateway internalRef externalRef internalOwner externalOwner) instance GHC.Classes.Eq (Capnp.Gen.Capnp.Persistent.Pure.RealmGateway internalRef externalRef internalOwner externalOwner) instance GHC.Show.Show (Capnp.Gen.Capnp.Persistent.Pure.RealmGateway internalRef externalRef internalOwner externalOwner) instance GHC.Generics.Generic (Capnp.Gen.Capnp.Persistent.Pure.RealmGateway'import'params internalRef externalRef internalOwner externalOwner) instance GHC.Classes.Eq internalOwner => GHC.Classes.Eq (Capnp.Gen.Capnp.Persistent.Pure.RealmGateway'import'params internalRef externalRef internalOwner externalOwner) instance GHC.Show.Show internalOwner => GHC.Show.Show (Capnp.Gen.Capnp.Persistent.Pure.RealmGateway'import'params internalRef externalRef internalOwner externalOwner) instance GHC.Generics.Generic (Capnp.Gen.Capnp.Persistent.Pure.RealmGateway'export'params internalRef externalRef internalOwner externalOwner) instance GHC.Classes.Eq externalOwner => GHC.Classes.Eq (Capnp.Gen.Capnp.Persistent.Pure.RealmGateway'export'params internalRef externalRef internalOwner externalOwner) instance GHC.Show.Show externalOwner => GHC.Show.Show (Capnp.Gen.Capnp.Persistent.Pure.RealmGateway'export'params internalRef externalRef internalOwner externalOwner) instance Capnp.Gen.Capnp.Persistent.Pure.RealmGateway'server_ GHC.Types.IO (Capnp.Gen.Capnp.Persistent.Pure.RealmGateway internalRef externalRef internalOwner externalOwner) internalRef externalRef internalOwner externalOwner instance (Capnp.Classes.Decerialize internalRef, Capnp.Classes.FromPtr 'Capnp.Message.Const (Capnp.Classes.Cerial 'Capnp.Message.Const internalRef), Capnp.Classes.Decerialize externalRef, Capnp.Classes.FromPtr 'Capnp.Message.Const (Capnp.Classes.Cerial 'Capnp.Message.Const externalRef), Capnp.Classes.Decerialize internalOwner, Capnp.Classes.FromPtr 'Capnp.Message.Const (Capnp.Classes.Cerial 'Capnp.Message.Const internalOwner), Capnp.Classes.Decerialize externalOwner, Capnp.Classes.FromPtr 'Capnp.Message.Const (Capnp.Classes.Cerial 'Capnp.Message.Const externalOwner)) => Data.Default.Class.Default (Capnp.Gen.Capnp.Persistent.Pure.RealmGateway'export'params internalRef externalRef internalOwner externalOwner) instance (Capnp.Classes.Decerialize internalRef, Capnp.Classes.FromPtr 'Capnp.Message.Const (Capnp.Classes.Cerial 'Capnp.Message.Const internalRef), Capnp.Classes.Decerialize externalRef, Capnp.Classes.FromPtr 'Capnp.Message.Const (Capnp.Classes.Cerial 'Capnp.Message.Const externalRef), Capnp.Classes.Decerialize internalOwner, Capnp.Classes.FromPtr 'Capnp.Message.Const (Capnp.Classes.Cerial 'Capnp.Message.Const internalOwner), Capnp.Classes.Decerialize externalOwner, Capnp.Classes.FromPtr 'Capnp.Message.Const (Capnp.Classes.Cerial 'Capnp.Message.Const externalOwner)) => Capnp.Classes.FromStruct 'Capnp.Message.Const (Capnp.Gen.Capnp.Persistent.Pure.RealmGateway'export'params internalRef externalRef internalOwner externalOwner) instance (Capnp.Classes.Decerialize internalRef, Capnp.Classes.FromPtr 'Capnp.Message.Const (Capnp.Classes.Cerial 'Capnp.Message.Const internalRef), Capnp.Classes.Decerialize externalRef, Capnp.Classes.FromPtr 'Capnp.Message.Const (Capnp.Classes.Cerial 'Capnp.Message.Const externalRef), Capnp.Classes.Decerialize internalOwner, Capnp.Classes.FromPtr 'Capnp.Message.Const (Capnp.Classes.Cerial 'Capnp.Message.Const internalOwner), Capnp.Classes.Decerialize externalOwner, Capnp.Classes.FromPtr 'Capnp.Message.Const (Capnp.Classes.Cerial 'Capnp.Message.Const externalOwner)) => Capnp.Classes.Decerialize (Capnp.Gen.Capnp.Persistent.Pure.RealmGateway'export'params internalRef externalRef internalOwner externalOwner) instance (Capnp.Classes.Decerialize internalRef, Capnp.Classes.FromPtr 'Capnp.Message.Const (Capnp.Classes.Cerial 'Capnp.Message.Const internalRef), Capnp.Classes.Decerialize externalRef, Capnp.Classes.FromPtr 'Capnp.Message.Const (Capnp.Classes.Cerial 'Capnp.Message.Const externalRef), Capnp.Classes.Decerialize internalOwner, Capnp.Classes.FromPtr 'Capnp.Message.Const (Capnp.Classes.Cerial 'Capnp.Message.Const internalOwner), Capnp.Classes.Decerialize externalOwner, Capnp.Classes.FromPtr 'Capnp.Message.Const (Capnp.Classes.Cerial 'Capnp.Message.Const externalOwner), Capnp.Classes.Cerialize s internalRef, Capnp.Classes.ToPtr s (Capnp.Classes.Cerial ('Capnp.Message.Mut s) internalRef), Capnp.Classes.Cerialize s externalRef, Capnp.Classes.ToPtr s (Capnp.Classes.Cerial ('Capnp.Message.Mut s) externalRef), Capnp.Classes.Cerialize s internalOwner, Capnp.Classes.ToPtr s (Capnp.Classes.Cerial ('Capnp.Message.Mut s) internalOwner), Capnp.Classes.Cerialize s externalOwner, Capnp.Classes.ToPtr s (Capnp.Classes.Cerial ('Capnp.Message.Mut s) externalOwner)) => Capnp.Classes.Marshal s (Capnp.Gen.Capnp.Persistent.Pure.RealmGateway'export'params internalRef externalRef internalOwner externalOwner) instance (Capnp.Classes.Decerialize internalRef, Capnp.Classes.FromPtr 'Capnp.Message.Const (Capnp.Classes.Cerial 'Capnp.Message.Const internalRef), Capnp.Classes.Decerialize externalRef, Capnp.Classes.FromPtr 'Capnp.Message.Const (Capnp.Classes.Cerial 'Capnp.Message.Const externalRef), Capnp.Classes.Decerialize internalOwner, Capnp.Classes.FromPtr 'Capnp.Message.Const (Capnp.Classes.Cerial 'Capnp.Message.Const internalOwner), Capnp.Classes.Decerialize externalOwner, Capnp.Classes.FromPtr 'Capnp.Message.Const (Capnp.Classes.Cerial 'Capnp.Message.Const externalOwner), Capnp.Classes.Cerialize s internalRef, Capnp.Classes.ToPtr s (Capnp.Classes.Cerial ('Capnp.Message.Mut s) internalRef), Capnp.Classes.Cerialize s externalRef, Capnp.Classes.ToPtr s (Capnp.Classes.Cerial ('Capnp.Message.Mut s) externalRef), Capnp.Classes.Cerialize s internalOwner, Capnp.Classes.ToPtr s (Capnp.Classes.Cerial ('Capnp.Message.Mut s) internalOwner), Capnp.Classes.Cerialize s externalOwner, Capnp.Classes.ToPtr s (Capnp.Classes.Cerial ('Capnp.Message.Mut s) externalOwner)) => Capnp.Classes.Cerialize s (Capnp.Gen.Capnp.Persistent.Pure.RealmGateway'export'params internalRef externalRef internalOwner externalOwner) instance (Capnp.Classes.Decerialize internalRef, Capnp.Classes.FromPtr 'Capnp.Message.Const (Capnp.Classes.Cerial 'Capnp.Message.Const internalRef), Capnp.Classes.Decerialize externalRef, Capnp.Classes.FromPtr 'Capnp.Message.Const (Capnp.Classes.Cerial 'Capnp.Message.Const externalRef), Capnp.Classes.Decerialize internalOwner, Capnp.Classes.FromPtr 'Capnp.Message.Const (Capnp.Classes.Cerial 'Capnp.Message.Const internalOwner), Capnp.Classes.Decerialize externalOwner, Capnp.Classes.FromPtr 'Capnp.Message.Const (Capnp.Classes.Cerial 'Capnp.Message.Const externalOwner), Capnp.Classes.Cerialize s internalRef, Capnp.Classes.ToPtr s (Capnp.Classes.Cerial ('Capnp.Message.Mut s) internalRef), Capnp.Classes.Cerialize s externalRef, Capnp.Classes.ToPtr s (Capnp.Classes.Cerial ('Capnp.Message.Mut s) externalRef), Capnp.Classes.Cerialize s internalOwner, Capnp.Classes.ToPtr s (Capnp.Classes.Cerial ('Capnp.Message.Mut s) internalOwner), Capnp.Classes.Cerialize s externalOwner, Capnp.Classes.ToPtr s (Capnp.Classes.Cerial ('Capnp.Message.Mut s) externalOwner)) => Capnp.Classes.Cerialize s (Data.Vector.Vector (Capnp.Gen.Capnp.Persistent.Pure.RealmGateway'export'params internalRef externalRef internalOwner externalOwner)) instance (Capnp.Classes.Decerialize internalRef, Capnp.Classes.FromPtr 'Capnp.Message.Const (Capnp.Classes.Cerial 'Capnp.Message.Const internalRef), Capnp.Classes.Decerialize externalRef, Capnp.Classes.FromPtr 'Capnp.Message.Const (Capnp.Classes.Cerial 'Capnp.Message.Const externalRef), Capnp.Classes.Decerialize internalOwner, Capnp.Classes.FromPtr 'Capnp.Message.Const (Capnp.Classes.Cerial 'Capnp.Message.Const internalOwner), Capnp.Classes.Decerialize externalOwner, Capnp.Classes.FromPtr 'Capnp.Message.Const (Capnp.Classes.Cerial 'Capnp.Message.Const externalOwner), Capnp.Classes.Cerialize s internalRef, Capnp.Classes.ToPtr s (Capnp.Classes.Cerial ('Capnp.Message.Mut s) internalRef), Capnp.Classes.Cerialize s externalRef, Capnp.Classes.ToPtr s (Capnp.Classes.Cerial ('Capnp.Message.Mut s) externalRef), Capnp.Classes.Cerialize s internalOwner, Capnp.Classes.ToPtr s (Capnp.Classes.Cerial ('Capnp.Message.Mut s) internalOwner), Capnp.Classes.Cerialize s externalOwner, Capnp.Classes.ToPtr s (Capnp.Classes.Cerial ('Capnp.Message.Mut s) externalOwner)) => Capnp.Classes.Cerialize s (Data.Vector.Vector (Data.Vector.Vector (Capnp.Gen.Capnp.Persistent.Pure.RealmGateway'export'params internalRef externalRef internalOwner externalOwner))) instance (Capnp.Classes.Decerialize internalRef, Capnp.Classes.FromPtr 'Capnp.Message.Const (Capnp.Classes.Cerial 'Capnp.Message.Const internalRef), Capnp.Classes.Decerialize externalRef, Capnp.Classes.FromPtr 'Capnp.Message.Const (Capnp.Classes.Cerial 'Capnp.Message.Const externalRef), Capnp.Classes.Decerialize internalOwner, Capnp.Classes.FromPtr 'Capnp.Message.Const (Capnp.Classes.Cerial 'Capnp.Message.Const internalOwner), Capnp.Classes.Decerialize externalOwner, Capnp.Classes.FromPtr 'Capnp.Message.Const (Capnp.Classes.Cerial 'Capnp.Message.Const externalOwner), Capnp.Classes.Cerialize s internalRef, Capnp.Classes.ToPtr s (Capnp.Classes.Cerial ('Capnp.Message.Mut s) internalRef), Capnp.Classes.Cerialize s externalRef, Capnp.Classes.ToPtr s (Capnp.Classes.Cerial ('Capnp.Message.Mut s) externalRef), Capnp.Classes.Cerialize s internalOwner, Capnp.Classes.ToPtr s (Capnp.Classes.Cerial ('Capnp.Message.Mut s) internalOwner), Capnp.Classes.Cerialize s externalOwner, Capnp.Classes.ToPtr s (Capnp.Classes.Cerial ('Capnp.Message.Mut s) externalOwner)) => Capnp.Classes.Cerialize s (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Capnp.Gen.Capnp.Persistent.Pure.RealmGateway'export'params internalRef externalRef internalOwner externalOwner)))) instance (Capnp.Classes.Decerialize internalRef, Capnp.Classes.FromPtr 'Capnp.Message.Const (Capnp.Classes.Cerial 'Capnp.Message.Const internalRef), Capnp.Classes.Decerialize externalRef, Capnp.Classes.FromPtr 'Capnp.Message.Const (Capnp.Classes.Cerial 'Capnp.Message.Const externalRef), Capnp.Classes.Decerialize internalOwner, Capnp.Classes.FromPtr 'Capnp.Message.Const (Capnp.Classes.Cerial 'Capnp.Message.Const internalOwner), Capnp.Classes.Decerialize externalOwner, Capnp.Classes.FromPtr 'Capnp.Message.Const (Capnp.Classes.Cerial 'Capnp.Message.Const externalOwner), Capnp.Classes.Cerialize s internalRef, Capnp.Classes.ToPtr s (Capnp.Classes.Cerial ('Capnp.Message.Mut s) internalRef), Capnp.Classes.Cerialize s externalRef, Capnp.Classes.ToPtr s (Capnp.Classes.Cerial ('Capnp.Message.Mut s) externalRef), Capnp.Classes.Cerialize s internalOwner, Capnp.Classes.ToPtr s (Capnp.Classes.Cerial ('Capnp.Message.Mut s) internalOwner), Capnp.Classes.Cerialize s externalOwner, Capnp.Classes.ToPtr s (Capnp.Classes.Cerial ('Capnp.Message.Mut s) externalOwner)) => Capnp.Classes.Cerialize s (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Capnp.Gen.Capnp.Persistent.Pure.RealmGateway'export'params internalRef externalRef internalOwner externalOwner))))) instance (Capnp.Classes.Decerialize internalRef, Capnp.Classes.FromPtr 'Capnp.Message.Const (Capnp.Classes.Cerial 'Capnp.Message.Const internalRef), Capnp.Classes.Decerialize externalRef, Capnp.Classes.FromPtr 'Capnp.Message.Const (Capnp.Classes.Cerial 'Capnp.Message.Const externalRef), Capnp.Classes.Decerialize internalOwner, Capnp.Classes.FromPtr 'Capnp.Message.Const (Capnp.Classes.Cerial 'Capnp.Message.Const internalOwner), Capnp.Classes.Decerialize externalOwner, Capnp.Classes.FromPtr 'Capnp.Message.Const (Capnp.Classes.Cerial 'Capnp.Message.Const externalOwner), Capnp.Classes.Cerialize s internalRef, Capnp.Classes.ToPtr s (Capnp.Classes.Cerial ('Capnp.Message.Mut s) internalRef), Capnp.Classes.Cerialize s externalRef, Capnp.Classes.ToPtr s (Capnp.Classes.Cerial ('Capnp.Message.Mut s) externalRef), Capnp.Classes.Cerialize s internalOwner, Capnp.Classes.ToPtr s (Capnp.Classes.Cerial ('Capnp.Message.Mut s) internalOwner), Capnp.Classes.Cerialize s externalOwner, Capnp.Classes.ToPtr s (Capnp.Classes.Cerial ('Capnp.Message.Mut s) externalOwner)) => Capnp.Classes.Cerialize s (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Capnp.Gen.Capnp.Persistent.Pure.RealmGateway'export'params internalRef externalRef internalOwner externalOwner)))))) instance (Capnp.Classes.Decerialize internalRef, Capnp.Classes.FromPtr 'Capnp.Message.Const (Capnp.Classes.Cerial 'Capnp.Message.Const internalRef), Capnp.Classes.Decerialize externalRef, Capnp.Classes.FromPtr 'Capnp.Message.Const (Capnp.Classes.Cerial 'Capnp.Message.Const externalRef), Capnp.Classes.Decerialize internalOwner, Capnp.Classes.FromPtr 'Capnp.Message.Const (Capnp.Classes.Cerial 'Capnp.Message.Const internalOwner), Capnp.Classes.Decerialize externalOwner, Capnp.Classes.FromPtr 'Capnp.Message.Const (Capnp.Classes.Cerial 'Capnp.Message.Const externalOwner), Capnp.Classes.Cerialize s internalRef, Capnp.Classes.ToPtr s (Capnp.Classes.Cerial ('Capnp.Message.Mut s) internalRef), Capnp.Classes.Cerialize s externalRef, Capnp.Classes.ToPtr s (Capnp.Classes.Cerial ('Capnp.Message.Mut s) externalRef), Capnp.Classes.Cerialize s internalOwner, Capnp.Classes.ToPtr s (Capnp.Classes.Cerial ('Capnp.Message.Mut s) internalOwner), Capnp.Classes.Cerialize s externalOwner, Capnp.Classes.ToPtr s (Capnp.Classes.Cerial ('Capnp.Message.Mut s) externalOwner)) => Capnp.Classes.Cerialize s (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Capnp.Gen.Capnp.Persistent.Pure.RealmGateway'export'params internalRef externalRef internalOwner externalOwner))))))) instance (Capnp.Classes.Decerialize internalRef, Capnp.Classes.FromPtr 'Capnp.Message.Const (Capnp.Classes.Cerial 'Capnp.Message.Const internalRef), Capnp.Classes.Decerialize externalRef, Capnp.Classes.FromPtr 'Capnp.Message.Const (Capnp.Classes.Cerial 'Capnp.Message.Const externalRef), Capnp.Classes.Decerialize internalOwner, Capnp.Classes.FromPtr 'Capnp.Message.Const (Capnp.Classes.Cerial 'Capnp.Message.Const internalOwner), Capnp.Classes.Decerialize externalOwner, Capnp.Classes.FromPtr 'Capnp.Message.Const (Capnp.Classes.Cerial 'Capnp.Message.Const externalOwner), Capnp.Classes.Cerialize s internalRef, Capnp.Classes.ToPtr s (Capnp.Classes.Cerial ('Capnp.Message.Mut s) internalRef), Capnp.Classes.Cerialize s externalRef, Capnp.Classes.ToPtr s (Capnp.Classes.Cerial ('Capnp.Message.Mut s) externalRef), Capnp.Classes.Cerialize s internalOwner, Capnp.Classes.ToPtr s (Capnp.Classes.Cerial ('Capnp.Message.Mut s) internalOwner), Capnp.Classes.Cerialize s externalOwner, Capnp.Classes.ToPtr s (Capnp.Classes.Cerial ('Capnp.Message.Mut s) externalOwner)) => Capnp.Classes.Cerialize s (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Capnp.Gen.Capnp.Persistent.Pure.RealmGateway'export'params internalRef externalRef internalOwner externalOwner)))))))) instance (Capnp.Classes.Decerialize internalRef, Capnp.Classes.FromPtr 'Capnp.Message.Const (Capnp.Classes.Cerial 'Capnp.Message.Const internalRef), Capnp.Classes.Decerialize externalRef, Capnp.Classes.FromPtr 'Capnp.Message.Const (Capnp.Classes.Cerial 'Capnp.Message.Const externalRef), Capnp.Classes.Decerialize internalOwner, Capnp.Classes.FromPtr 'Capnp.Message.Const (Capnp.Classes.Cerial 'Capnp.Message.Const internalOwner), Capnp.Classes.Decerialize externalOwner, Capnp.Classes.FromPtr 'Capnp.Message.Const (Capnp.Classes.Cerial 'Capnp.Message.Const externalOwner)) => Data.Default.Class.Default (Capnp.Gen.Capnp.Persistent.Pure.RealmGateway'import'params internalRef externalRef internalOwner externalOwner) instance (Capnp.Classes.Decerialize internalRef, Capnp.Classes.FromPtr 'Capnp.Message.Const (Capnp.Classes.Cerial 'Capnp.Message.Const internalRef), Capnp.Classes.Decerialize externalRef, Capnp.Classes.FromPtr 'Capnp.Message.Const (Capnp.Classes.Cerial 'Capnp.Message.Const externalRef), Capnp.Classes.Decerialize internalOwner, Capnp.Classes.FromPtr 'Capnp.Message.Const (Capnp.Classes.Cerial 'Capnp.Message.Const internalOwner), Capnp.Classes.Decerialize externalOwner, Capnp.Classes.FromPtr 'Capnp.Message.Const (Capnp.Classes.Cerial 'Capnp.Message.Const externalOwner)) => Capnp.Classes.FromStruct 'Capnp.Message.Const (Capnp.Gen.Capnp.Persistent.Pure.RealmGateway'import'params internalRef externalRef internalOwner externalOwner) instance (Capnp.Classes.Decerialize internalRef, Capnp.Classes.FromPtr 'Capnp.Message.Const (Capnp.Classes.Cerial 'Capnp.Message.Const internalRef), Capnp.Classes.Decerialize externalRef, Capnp.Classes.FromPtr 'Capnp.Message.Const (Capnp.Classes.Cerial 'Capnp.Message.Const externalRef), Capnp.Classes.Decerialize internalOwner, Capnp.Classes.FromPtr 'Capnp.Message.Const (Capnp.Classes.Cerial 'Capnp.Message.Const internalOwner), Capnp.Classes.Decerialize externalOwner, Capnp.Classes.FromPtr 'Capnp.Message.Const (Capnp.Classes.Cerial 'Capnp.Message.Const externalOwner)) => Capnp.Classes.Decerialize (Capnp.Gen.Capnp.Persistent.Pure.RealmGateway'import'params internalRef externalRef internalOwner externalOwner) instance (Capnp.Classes.Decerialize internalRef, Capnp.Classes.FromPtr 'Capnp.Message.Const (Capnp.Classes.Cerial 'Capnp.Message.Const internalRef), Capnp.Classes.Decerialize externalRef, Capnp.Classes.FromPtr 'Capnp.Message.Const (Capnp.Classes.Cerial 'Capnp.Message.Const externalRef), Capnp.Classes.Decerialize internalOwner, Capnp.Classes.FromPtr 'Capnp.Message.Const (Capnp.Classes.Cerial 'Capnp.Message.Const internalOwner), Capnp.Classes.Decerialize externalOwner, Capnp.Classes.FromPtr 'Capnp.Message.Const (Capnp.Classes.Cerial 'Capnp.Message.Const externalOwner), Capnp.Classes.Cerialize s internalRef, Capnp.Classes.ToPtr s (Capnp.Classes.Cerial ('Capnp.Message.Mut s) internalRef), Capnp.Classes.Cerialize s externalRef, Capnp.Classes.ToPtr s (Capnp.Classes.Cerial ('Capnp.Message.Mut s) externalRef), Capnp.Classes.Cerialize s internalOwner, Capnp.Classes.ToPtr s (Capnp.Classes.Cerial ('Capnp.Message.Mut s) internalOwner), Capnp.Classes.Cerialize s externalOwner, Capnp.Classes.ToPtr s (Capnp.Classes.Cerial ('Capnp.Message.Mut s) externalOwner)) => Capnp.Classes.Marshal s (Capnp.Gen.Capnp.Persistent.Pure.RealmGateway'import'params internalRef externalRef internalOwner externalOwner) instance (Capnp.Classes.Decerialize internalRef, Capnp.Classes.FromPtr 'Capnp.Message.Const (Capnp.Classes.Cerial 'Capnp.Message.Const internalRef), Capnp.Classes.Decerialize externalRef, Capnp.Classes.FromPtr 'Capnp.Message.Const (Capnp.Classes.Cerial 'Capnp.Message.Const externalRef), Capnp.Classes.Decerialize internalOwner, Capnp.Classes.FromPtr 'Capnp.Message.Const (Capnp.Classes.Cerial 'Capnp.Message.Const internalOwner), Capnp.Classes.Decerialize externalOwner, Capnp.Classes.FromPtr 'Capnp.Message.Const (Capnp.Classes.Cerial 'Capnp.Message.Const externalOwner), Capnp.Classes.Cerialize s internalRef, Capnp.Classes.ToPtr s (Capnp.Classes.Cerial ('Capnp.Message.Mut s) internalRef), Capnp.Classes.Cerialize s externalRef, Capnp.Classes.ToPtr s (Capnp.Classes.Cerial ('Capnp.Message.Mut s) externalRef), Capnp.Classes.Cerialize s internalOwner, Capnp.Classes.ToPtr s (Capnp.Classes.Cerial ('Capnp.Message.Mut s) internalOwner), Capnp.Classes.Cerialize s externalOwner, Capnp.Classes.ToPtr s (Capnp.Classes.Cerial ('Capnp.Message.Mut s) externalOwner)) => Capnp.Classes.Cerialize s (Capnp.Gen.Capnp.Persistent.Pure.RealmGateway'import'params internalRef externalRef internalOwner externalOwner) instance (Capnp.Classes.Decerialize internalRef, Capnp.Classes.FromPtr 'Capnp.Message.Const (Capnp.Classes.Cerial 'Capnp.Message.Const internalRef), Capnp.Classes.Decerialize externalRef, Capnp.Classes.FromPtr 'Capnp.Message.Const (Capnp.Classes.Cerial 'Capnp.Message.Const externalRef), Capnp.Classes.Decerialize internalOwner, Capnp.Classes.FromPtr 'Capnp.Message.Const (Capnp.Classes.Cerial 'Capnp.Message.Const internalOwner), Capnp.Classes.Decerialize externalOwner, Capnp.Classes.FromPtr 'Capnp.Message.Const (Capnp.Classes.Cerial 'Capnp.Message.Const externalOwner), Capnp.Classes.Cerialize s internalRef, Capnp.Classes.ToPtr s (Capnp.Classes.Cerial ('Capnp.Message.Mut s) internalRef), Capnp.Classes.Cerialize s externalRef, Capnp.Classes.ToPtr s (Capnp.Classes.Cerial ('Capnp.Message.Mut s) externalRef), Capnp.Classes.Cerialize s internalOwner, Capnp.Classes.ToPtr s (Capnp.Classes.Cerial ('Capnp.Message.Mut s) internalOwner), Capnp.Classes.Cerialize s externalOwner, Capnp.Classes.ToPtr s (Capnp.Classes.Cerial ('Capnp.Message.Mut s) externalOwner)) => Capnp.Classes.Cerialize s (Data.Vector.Vector (Capnp.Gen.Capnp.Persistent.Pure.RealmGateway'import'params internalRef externalRef internalOwner externalOwner)) instance (Capnp.Classes.Decerialize internalRef, Capnp.Classes.FromPtr 'Capnp.Message.Const (Capnp.Classes.Cerial 'Capnp.Message.Const internalRef), Capnp.Classes.Decerialize externalRef, Capnp.Classes.FromPtr 'Capnp.Message.Const (Capnp.Classes.Cerial 'Capnp.Message.Const externalRef), Capnp.Classes.Decerialize internalOwner, Capnp.Classes.FromPtr 'Capnp.Message.Const (Capnp.Classes.Cerial 'Capnp.Message.Const internalOwner), Capnp.Classes.Decerialize externalOwner, Capnp.Classes.FromPtr 'Capnp.Message.Const (Capnp.Classes.Cerial 'Capnp.Message.Const externalOwner), Capnp.Classes.Cerialize s internalRef, Capnp.Classes.ToPtr s (Capnp.Classes.Cerial ('Capnp.Message.Mut s) internalRef), Capnp.Classes.Cerialize s externalRef, Capnp.Classes.ToPtr s (Capnp.Classes.Cerial ('Capnp.Message.Mut s) externalRef), Capnp.Classes.Cerialize s internalOwner, Capnp.Classes.ToPtr s (Capnp.Classes.Cerial ('Capnp.Message.Mut s) internalOwner), Capnp.Classes.Cerialize s externalOwner, Capnp.Classes.ToPtr s (Capnp.Classes.Cerial ('Capnp.Message.Mut s) externalOwner)) => Capnp.Classes.Cerialize s (Data.Vector.Vector (Data.Vector.Vector (Capnp.Gen.Capnp.Persistent.Pure.RealmGateway'import'params internalRef externalRef internalOwner externalOwner))) instance (Capnp.Classes.Decerialize internalRef, Capnp.Classes.FromPtr 'Capnp.Message.Const (Capnp.Classes.Cerial 'Capnp.Message.Const internalRef), Capnp.Classes.Decerialize externalRef, Capnp.Classes.FromPtr 'Capnp.Message.Const (Capnp.Classes.Cerial 'Capnp.Message.Const externalRef), Capnp.Classes.Decerialize internalOwner, Capnp.Classes.FromPtr 'Capnp.Message.Const (Capnp.Classes.Cerial 'Capnp.Message.Const internalOwner), Capnp.Classes.Decerialize externalOwner, Capnp.Classes.FromPtr 'Capnp.Message.Const (Capnp.Classes.Cerial 'Capnp.Message.Const externalOwner), Capnp.Classes.Cerialize s internalRef, Capnp.Classes.ToPtr s (Capnp.Classes.Cerial ('Capnp.Message.Mut s) internalRef), Capnp.Classes.Cerialize s externalRef, Capnp.Classes.ToPtr s (Capnp.Classes.Cerial ('Capnp.Message.Mut s) externalRef), Capnp.Classes.Cerialize s internalOwner, Capnp.Classes.ToPtr s (Capnp.Classes.Cerial ('Capnp.Message.Mut s) internalOwner), Capnp.Classes.Cerialize s externalOwner, Capnp.Classes.ToPtr s (Capnp.Classes.Cerial ('Capnp.Message.Mut s) externalOwner)) => Capnp.Classes.Cerialize s (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Capnp.Gen.Capnp.Persistent.Pure.RealmGateway'import'params internalRef externalRef internalOwner externalOwner)))) instance (Capnp.Classes.Decerialize internalRef, Capnp.Classes.FromPtr 'Capnp.Message.Const (Capnp.Classes.Cerial 'Capnp.Message.Const internalRef), Capnp.Classes.Decerialize externalRef, Capnp.Classes.FromPtr 'Capnp.Message.Const (Capnp.Classes.Cerial 'Capnp.Message.Const externalRef), Capnp.Classes.Decerialize internalOwner, Capnp.Classes.FromPtr 'Capnp.Message.Const (Capnp.Classes.Cerial 'Capnp.Message.Const internalOwner), Capnp.Classes.Decerialize externalOwner, Capnp.Classes.FromPtr 'Capnp.Message.Const (Capnp.Classes.Cerial 'Capnp.Message.Const externalOwner), Capnp.Classes.Cerialize s internalRef, Capnp.Classes.ToPtr s (Capnp.Classes.Cerial ('Capnp.Message.Mut s) internalRef), Capnp.Classes.Cerialize s externalRef, Capnp.Classes.ToPtr s (Capnp.Classes.Cerial ('Capnp.Message.Mut s) externalRef), Capnp.Classes.Cerialize s internalOwner, Capnp.Classes.ToPtr s (Capnp.Classes.Cerial ('Capnp.Message.Mut s) internalOwner), Capnp.Classes.Cerialize s externalOwner, Capnp.Classes.ToPtr s (Capnp.Classes.Cerial ('Capnp.Message.Mut s) externalOwner)) => Capnp.Classes.Cerialize s (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Capnp.Gen.Capnp.Persistent.Pure.RealmGateway'import'params internalRef externalRef internalOwner externalOwner))))) instance (Capnp.Classes.Decerialize internalRef, Capnp.Classes.FromPtr 'Capnp.Message.Const (Capnp.Classes.Cerial 'Capnp.Message.Const internalRef), Capnp.Classes.Decerialize externalRef, Capnp.Classes.FromPtr 'Capnp.Message.Const (Capnp.Classes.Cerial 'Capnp.Message.Const externalRef), Capnp.Classes.Decerialize internalOwner, Capnp.Classes.FromPtr 'Capnp.Message.Const (Capnp.Classes.Cerial 'Capnp.Message.Const internalOwner), Capnp.Classes.Decerialize externalOwner, Capnp.Classes.FromPtr 'Capnp.Message.Const (Capnp.Classes.Cerial 'Capnp.Message.Const externalOwner), Capnp.Classes.Cerialize s internalRef, Capnp.Classes.ToPtr s (Capnp.Classes.Cerial ('Capnp.Message.Mut s) internalRef), Capnp.Classes.Cerialize s externalRef, Capnp.Classes.ToPtr s (Capnp.Classes.Cerial ('Capnp.Message.Mut s) externalRef), Capnp.Classes.Cerialize s internalOwner, Capnp.Classes.ToPtr s (Capnp.Classes.Cerial ('Capnp.Message.Mut s) internalOwner), Capnp.Classes.Cerialize s externalOwner, Capnp.Classes.ToPtr s (Capnp.Classes.Cerial ('Capnp.Message.Mut s) externalOwner)) => Capnp.Classes.Cerialize s (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Capnp.Gen.Capnp.Persistent.Pure.RealmGateway'import'params internalRef externalRef internalOwner externalOwner)))))) instance (Capnp.Classes.Decerialize internalRef, Capnp.Classes.FromPtr 'Capnp.Message.Const (Capnp.Classes.Cerial 'Capnp.Message.Const internalRef), Capnp.Classes.Decerialize externalRef, Capnp.Classes.FromPtr 'Capnp.Message.Const (Capnp.Classes.Cerial 'Capnp.Message.Const externalRef), Capnp.Classes.Decerialize internalOwner, Capnp.Classes.FromPtr 'Capnp.Message.Const (Capnp.Classes.Cerial 'Capnp.Message.Const internalOwner), Capnp.Classes.Decerialize externalOwner, Capnp.Classes.FromPtr 'Capnp.Message.Const (Capnp.Classes.Cerial 'Capnp.Message.Const externalOwner), Capnp.Classes.Cerialize s internalRef, Capnp.Classes.ToPtr s (Capnp.Classes.Cerial ('Capnp.Message.Mut s) internalRef), Capnp.Classes.Cerialize s externalRef, Capnp.Classes.ToPtr s (Capnp.Classes.Cerial ('Capnp.Message.Mut s) externalRef), Capnp.Classes.Cerialize s internalOwner, Capnp.Classes.ToPtr s (Capnp.Classes.Cerial ('Capnp.Message.Mut s) internalOwner), Capnp.Classes.Cerialize s externalOwner, Capnp.Classes.ToPtr s (Capnp.Classes.Cerial ('Capnp.Message.Mut s) externalOwner)) => Capnp.Classes.Cerialize s (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Capnp.Gen.Capnp.Persistent.Pure.RealmGateway'import'params internalRef externalRef internalOwner externalOwner))))))) instance (Capnp.Classes.Decerialize internalRef, Capnp.Classes.FromPtr 'Capnp.Message.Const (Capnp.Classes.Cerial 'Capnp.Message.Const internalRef), Capnp.Classes.Decerialize externalRef, Capnp.Classes.FromPtr 'Capnp.Message.Const (Capnp.Classes.Cerial 'Capnp.Message.Const externalRef), Capnp.Classes.Decerialize internalOwner, Capnp.Classes.FromPtr 'Capnp.Message.Const (Capnp.Classes.Cerial 'Capnp.Message.Const internalOwner), Capnp.Classes.Decerialize externalOwner, Capnp.Classes.FromPtr 'Capnp.Message.Const (Capnp.Classes.Cerial 'Capnp.Message.Const externalOwner), Capnp.Classes.Cerialize s internalRef, Capnp.Classes.ToPtr s (Capnp.Classes.Cerial ('Capnp.Message.Mut s) internalRef), Capnp.Classes.Cerialize s externalRef, Capnp.Classes.ToPtr s (Capnp.Classes.Cerial ('Capnp.Message.Mut s) externalRef), Capnp.Classes.Cerialize s internalOwner, Capnp.Classes.ToPtr s (Capnp.Classes.Cerial ('Capnp.Message.Mut s) internalOwner), Capnp.Classes.Cerialize s externalOwner, Capnp.Classes.ToPtr s (Capnp.Classes.Cerial ('Capnp.Message.Mut s) externalOwner)) => Capnp.Classes.Cerialize s (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Capnp.Gen.Capnp.Persistent.Pure.RealmGateway'import'params internalRef externalRef internalOwner externalOwner)))))))) instance Capnp.Rpc.Untyped.IsClient (Capnp.Gen.Capnp.Persistent.Pure.RealmGateway internalRef externalRef internalOwner externalOwner) instance Capnp.Classes.FromPtr msg (Capnp.Gen.Capnp.Persistent.Pure.RealmGateway internalRef externalRef internalOwner externalOwner) instance Capnp.Classes.ToPtr s (Capnp.Gen.Capnp.Persistent.Pure.RealmGateway internalRef externalRef internalOwner externalOwner) instance Capnp.Classes.Decerialize (Capnp.Gen.Capnp.Persistent.Pure.RealmGateway internalRef externalRef internalOwner externalOwner) instance Capnp.Classes.Cerialize s (Capnp.Gen.Capnp.Persistent.Pure.RealmGateway internalRef externalRef internalOwner externalOwner) instance Capnp.Rpc.Server.Server GHC.Types.IO (Capnp.Gen.Capnp.Persistent.Pure.RealmGateway internalRef externalRef internalOwner externalOwner) instance Capnp.Gen.Capnp.Persistent.Pure.Persistent'server_ GHC.Types.IO (Capnp.Gen.Capnp.Persistent.Pure.Persistent sturdyRef owner) sturdyRef owner instance (Capnp.Classes.Decerialize sturdyRef, Capnp.Classes.FromPtr 'Capnp.Message.Const (Capnp.Classes.Cerial 'Capnp.Message.Const sturdyRef), Capnp.Classes.Decerialize owner, Capnp.Classes.FromPtr 'Capnp.Message.Const (Capnp.Classes.Cerial 'Capnp.Message.Const owner)) => Data.Default.Class.Default (Capnp.Gen.Capnp.Persistent.Pure.Persistent'SaveResults sturdyRef owner) instance (Capnp.Classes.Decerialize sturdyRef, Capnp.Classes.FromPtr 'Capnp.Message.Const (Capnp.Classes.Cerial 'Capnp.Message.Const sturdyRef), Capnp.Classes.Decerialize owner, Capnp.Classes.FromPtr 'Capnp.Message.Const (Capnp.Classes.Cerial 'Capnp.Message.Const owner)) => Capnp.Classes.FromStruct 'Capnp.Message.Const (Capnp.Gen.Capnp.Persistent.Pure.Persistent'SaveResults sturdyRef owner) instance (Capnp.Classes.Decerialize sturdyRef, Capnp.Classes.FromPtr 'Capnp.Message.Const (Capnp.Classes.Cerial 'Capnp.Message.Const sturdyRef), Capnp.Classes.Decerialize owner, Capnp.Classes.FromPtr 'Capnp.Message.Const (Capnp.Classes.Cerial 'Capnp.Message.Const owner)) => Capnp.Classes.Decerialize (Capnp.Gen.Capnp.Persistent.Pure.Persistent'SaveResults sturdyRef owner) instance (Capnp.Classes.Decerialize sturdyRef, Capnp.Classes.FromPtr 'Capnp.Message.Const (Capnp.Classes.Cerial 'Capnp.Message.Const sturdyRef), Capnp.Classes.Decerialize owner, Capnp.Classes.FromPtr 'Capnp.Message.Const (Capnp.Classes.Cerial 'Capnp.Message.Const owner), Capnp.Classes.Cerialize s sturdyRef, Capnp.Classes.ToPtr s (Capnp.Classes.Cerial ('Capnp.Message.Mut s) sturdyRef), Capnp.Classes.Cerialize s owner, Capnp.Classes.ToPtr s (Capnp.Classes.Cerial ('Capnp.Message.Mut s) owner)) => Capnp.Classes.Marshal s (Capnp.Gen.Capnp.Persistent.Pure.Persistent'SaveResults sturdyRef owner) instance (Capnp.Classes.Decerialize sturdyRef, Capnp.Classes.FromPtr 'Capnp.Message.Const (Capnp.Classes.Cerial 'Capnp.Message.Const sturdyRef), Capnp.Classes.Decerialize owner, Capnp.Classes.FromPtr 'Capnp.Message.Const (Capnp.Classes.Cerial 'Capnp.Message.Const owner), Capnp.Classes.Cerialize s sturdyRef, Capnp.Classes.ToPtr s (Capnp.Classes.Cerial ('Capnp.Message.Mut s) sturdyRef), Capnp.Classes.Cerialize s owner, Capnp.Classes.ToPtr s (Capnp.Classes.Cerial ('Capnp.Message.Mut s) owner)) => Capnp.Classes.Cerialize s (Capnp.Gen.Capnp.Persistent.Pure.Persistent'SaveResults sturdyRef owner) instance (Capnp.Classes.Decerialize sturdyRef, Capnp.Classes.FromPtr 'Capnp.Message.Const (Capnp.Classes.Cerial 'Capnp.Message.Const sturdyRef), Capnp.Classes.Decerialize owner, Capnp.Classes.FromPtr 'Capnp.Message.Const (Capnp.Classes.Cerial 'Capnp.Message.Const owner), Capnp.Classes.Cerialize s sturdyRef, Capnp.Classes.ToPtr s (Capnp.Classes.Cerial ('Capnp.Message.Mut s) sturdyRef), Capnp.Classes.Cerialize s owner, Capnp.Classes.ToPtr s (Capnp.Classes.Cerial ('Capnp.Message.Mut s) owner)) => Capnp.Classes.Cerialize s (Data.Vector.Vector (Capnp.Gen.Capnp.Persistent.Pure.Persistent'SaveResults sturdyRef owner)) instance (Capnp.Classes.Decerialize sturdyRef, Capnp.Classes.FromPtr 'Capnp.Message.Const (Capnp.Classes.Cerial 'Capnp.Message.Const sturdyRef), Capnp.Classes.Decerialize owner, Capnp.Classes.FromPtr 'Capnp.Message.Const (Capnp.Classes.Cerial 'Capnp.Message.Const owner), Capnp.Classes.Cerialize s sturdyRef, Capnp.Classes.ToPtr s (Capnp.Classes.Cerial ('Capnp.Message.Mut s) sturdyRef), Capnp.Classes.Cerialize s owner, Capnp.Classes.ToPtr s (Capnp.Classes.Cerial ('Capnp.Message.Mut s) owner)) => Capnp.Classes.Cerialize s (Data.Vector.Vector (Data.Vector.Vector (Capnp.Gen.Capnp.Persistent.Pure.Persistent'SaveResults sturdyRef owner))) instance (Capnp.Classes.Decerialize sturdyRef, Capnp.Classes.FromPtr 'Capnp.Message.Const (Capnp.Classes.Cerial 'Capnp.Message.Const sturdyRef), Capnp.Classes.Decerialize owner, Capnp.Classes.FromPtr 'Capnp.Message.Const (Capnp.Classes.Cerial 'Capnp.Message.Const owner), Capnp.Classes.Cerialize s sturdyRef, Capnp.Classes.ToPtr s (Capnp.Classes.Cerial ('Capnp.Message.Mut s) sturdyRef), Capnp.Classes.Cerialize s owner, Capnp.Classes.ToPtr s (Capnp.Classes.Cerial ('Capnp.Message.Mut s) owner)) => Capnp.Classes.Cerialize s (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Capnp.Gen.Capnp.Persistent.Pure.Persistent'SaveResults sturdyRef owner)))) instance (Capnp.Classes.Decerialize sturdyRef, Capnp.Classes.FromPtr 'Capnp.Message.Const (Capnp.Classes.Cerial 'Capnp.Message.Const sturdyRef), Capnp.Classes.Decerialize owner, Capnp.Classes.FromPtr 'Capnp.Message.Const (Capnp.Classes.Cerial 'Capnp.Message.Const owner), Capnp.Classes.Cerialize s sturdyRef, Capnp.Classes.ToPtr s (Capnp.Classes.Cerial ('Capnp.Message.Mut s) sturdyRef), Capnp.Classes.Cerialize s owner, Capnp.Classes.ToPtr s (Capnp.Classes.Cerial ('Capnp.Message.Mut s) owner)) => Capnp.Classes.Cerialize s (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Capnp.Gen.Capnp.Persistent.Pure.Persistent'SaveResults sturdyRef owner))))) instance (Capnp.Classes.Decerialize sturdyRef, Capnp.Classes.FromPtr 'Capnp.Message.Const (Capnp.Classes.Cerial 'Capnp.Message.Const sturdyRef), Capnp.Classes.Decerialize owner, Capnp.Classes.FromPtr 'Capnp.Message.Const (Capnp.Classes.Cerial 'Capnp.Message.Const owner), Capnp.Classes.Cerialize s sturdyRef, Capnp.Classes.ToPtr s (Capnp.Classes.Cerial ('Capnp.Message.Mut s) sturdyRef), Capnp.Classes.Cerialize s owner, Capnp.Classes.ToPtr s (Capnp.Classes.Cerial ('Capnp.Message.Mut s) owner)) => Capnp.Classes.Cerialize s (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Capnp.Gen.Capnp.Persistent.Pure.Persistent'SaveResults sturdyRef owner)))))) instance (Capnp.Classes.Decerialize sturdyRef, Capnp.Classes.FromPtr 'Capnp.Message.Const (Capnp.Classes.Cerial 'Capnp.Message.Const sturdyRef), Capnp.Classes.Decerialize owner, Capnp.Classes.FromPtr 'Capnp.Message.Const (Capnp.Classes.Cerial 'Capnp.Message.Const owner), Capnp.Classes.Cerialize s sturdyRef, Capnp.Classes.ToPtr s (Capnp.Classes.Cerial ('Capnp.Message.Mut s) sturdyRef), Capnp.Classes.Cerialize s owner, Capnp.Classes.ToPtr s (Capnp.Classes.Cerial ('Capnp.Message.Mut s) owner)) => Capnp.Classes.Cerialize s (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Capnp.Gen.Capnp.Persistent.Pure.Persistent'SaveResults sturdyRef owner))))))) instance (Capnp.Classes.Decerialize sturdyRef, Capnp.Classes.FromPtr 'Capnp.Message.Const (Capnp.Classes.Cerial 'Capnp.Message.Const sturdyRef), Capnp.Classes.Decerialize owner, Capnp.Classes.FromPtr 'Capnp.Message.Const (Capnp.Classes.Cerial 'Capnp.Message.Const owner), Capnp.Classes.Cerialize s sturdyRef, Capnp.Classes.ToPtr s (Capnp.Classes.Cerial ('Capnp.Message.Mut s) sturdyRef), Capnp.Classes.Cerialize s owner, Capnp.Classes.ToPtr s (Capnp.Classes.Cerial ('Capnp.Message.Mut s) owner)) => Capnp.Classes.Cerialize s (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Capnp.Gen.Capnp.Persistent.Pure.Persistent'SaveResults sturdyRef owner)))))))) instance (Capnp.Classes.Decerialize sturdyRef, Capnp.Classes.FromPtr 'Capnp.Message.Const (Capnp.Classes.Cerial 'Capnp.Message.Const sturdyRef), Capnp.Classes.Decerialize owner, Capnp.Classes.FromPtr 'Capnp.Message.Const (Capnp.Classes.Cerial 'Capnp.Message.Const owner)) => Data.Default.Class.Default (Capnp.Gen.Capnp.Persistent.Pure.Persistent'SaveParams sturdyRef owner) instance (Capnp.Classes.Decerialize sturdyRef, Capnp.Classes.FromPtr 'Capnp.Message.Const (Capnp.Classes.Cerial 'Capnp.Message.Const sturdyRef), Capnp.Classes.Decerialize owner, Capnp.Classes.FromPtr 'Capnp.Message.Const (Capnp.Classes.Cerial 'Capnp.Message.Const owner)) => Capnp.Classes.FromStruct 'Capnp.Message.Const (Capnp.Gen.Capnp.Persistent.Pure.Persistent'SaveParams sturdyRef owner) instance (Capnp.Classes.Decerialize sturdyRef, Capnp.Classes.FromPtr 'Capnp.Message.Const (Capnp.Classes.Cerial 'Capnp.Message.Const sturdyRef), Capnp.Classes.Decerialize owner, Capnp.Classes.FromPtr 'Capnp.Message.Const (Capnp.Classes.Cerial 'Capnp.Message.Const owner)) => Capnp.Classes.Decerialize (Capnp.Gen.Capnp.Persistent.Pure.Persistent'SaveParams sturdyRef owner) instance (Capnp.Classes.Decerialize sturdyRef, Capnp.Classes.FromPtr 'Capnp.Message.Const (Capnp.Classes.Cerial 'Capnp.Message.Const sturdyRef), Capnp.Classes.Decerialize owner, Capnp.Classes.FromPtr 'Capnp.Message.Const (Capnp.Classes.Cerial 'Capnp.Message.Const owner), Capnp.Classes.Cerialize s sturdyRef, Capnp.Classes.ToPtr s (Capnp.Classes.Cerial ('Capnp.Message.Mut s) sturdyRef), Capnp.Classes.Cerialize s owner, Capnp.Classes.ToPtr s (Capnp.Classes.Cerial ('Capnp.Message.Mut s) owner)) => Capnp.Classes.Marshal s (Capnp.Gen.Capnp.Persistent.Pure.Persistent'SaveParams sturdyRef owner) instance (Capnp.Classes.Decerialize sturdyRef, Capnp.Classes.FromPtr 'Capnp.Message.Const (Capnp.Classes.Cerial 'Capnp.Message.Const sturdyRef), Capnp.Classes.Decerialize owner, Capnp.Classes.FromPtr 'Capnp.Message.Const (Capnp.Classes.Cerial 'Capnp.Message.Const owner), Capnp.Classes.Cerialize s sturdyRef, Capnp.Classes.ToPtr s (Capnp.Classes.Cerial ('Capnp.Message.Mut s) sturdyRef), Capnp.Classes.Cerialize s owner, Capnp.Classes.ToPtr s (Capnp.Classes.Cerial ('Capnp.Message.Mut s) owner)) => Capnp.Classes.Cerialize s (Capnp.Gen.Capnp.Persistent.Pure.Persistent'SaveParams sturdyRef owner) instance (Capnp.Classes.Decerialize sturdyRef, Capnp.Classes.FromPtr 'Capnp.Message.Const (Capnp.Classes.Cerial 'Capnp.Message.Const sturdyRef), Capnp.Classes.Decerialize owner, Capnp.Classes.FromPtr 'Capnp.Message.Const (Capnp.Classes.Cerial 'Capnp.Message.Const owner), Capnp.Classes.Cerialize s sturdyRef, Capnp.Classes.ToPtr s (Capnp.Classes.Cerial ('Capnp.Message.Mut s) sturdyRef), Capnp.Classes.Cerialize s owner, Capnp.Classes.ToPtr s (Capnp.Classes.Cerial ('Capnp.Message.Mut s) owner)) => Capnp.Classes.Cerialize s (Data.Vector.Vector (Capnp.Gen.Capnp.Persistent.Pure.Persistent'SaveParams sturdyRef owner)) instance (Capnp.Classes.Decerialize sturdyRef, Capnp.Classes.FromPtr 'Capnp.Message.Const (Capnp.Classes.Cerial 'Capnp.Message.Const sturdyRef), Capnp.Classes.Decerialize owner, Capnp.Classes.FromPtr 'Capnp.Message.Const (Capnp.Classes.Cerial 'Capnp.Message.Const owner), Capnp.Classes.Cerialize s sturdyRef, Capnp.Classes.ToPtr s (Capnp.Classes.Cerial ('Capnp.Message.Mut s) sturdyRef), Capnp.Classes.Cerialize s owner, Capnp.Classes.ToPtr s (Capnp.Classes.Cerial ('Capnp.Message.Mut s) owner)) => Capnp.Classes.Cerialize s (Data.Vector.Vector (Data.Vector.Vector (Capnp.Gen.Capnp.Persistent.Pure.Persistent'SaveParams sturdyRef owner))) instance (Capnp.Classes.Decerialize sturdyRef, Capnp.Classes.FromPtr 'Capnp.Message.Const (Capnp.Classes.Cerial 'Capnp.Message.Const sturdyRef), Capnp.Classes.Decerialize owner, Capnp.Classes.FromPtr 'Capnp.Message.Const (Capnp.Classes.Cerial 'Capnp.Message.Const owner), Capnp.Classes.Cerialize s sturdyRef, Capnp.Classes.ToPtr s (Capnp.Classes.Cerial ('Capnp.Message.Mut s) sturdyRef), Capnp.Classes.Cerialize s owner, Capnp.Classes.ToPtr s (Capnp.Classes.Cerial ('Capnp.Message.Mut s) owner)) => Capnp.Classes.Cerialize s (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Capnp.Gen.Capnp.Persistent.Pure.Persistent'SaveParams sturdyRef owner)))) instance (Capnp.Classes.Decerialize sturdyRef, Capnp.Classes.FromPtr 'Capnp.Message.Const (Capnp.Classes.Cerial 'Capnp.Message.Const sturdyRef), Capnp.Classes.Decerialize owner, Capnp.Classes.FromPtr 'Capnp.Message.Const (Capnp.Classes.Cerial 'Capnp.Message.Const owner), Capnp.Classes.Cerialize s sturdyRef, Capnp.Classes.ToPtr s (Capnp.Classes.Cerial ('Capnp.Message.Mut s) sturdyRef), Capnp.Classes.Cerialize s owner, Capnp.Classes.ToPtr s (Capnp.Classes.Cerial ('Capnp.Message.Mut s) owner)) => Capnp.Classes.Cerialize s (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Capnp.Gen.Capnp.Persistent.Pure.Persistent'SaveParams sturdyRef owner))))) instance (Capnp.Classes.Decerialize sturdyRef, Capnp.Classes.FromPtr 'Capnp.Message.Const (Capnp.Classes.Cerial 'Capnp.Message.Const sturdyRef), Capnp.Classes.Decerialize owner, Capnp.Classes.FromPtr 'Capnp.Message.Const (Capnp.Classes.Cerial 'Capnp.Message.Const owner), Capnp.Classes.Cerialize s sturdyRef, Capnp.Classes.ToPtr s (Capnp.Classes.Cerial ('Capnp.Message.Mut s) sturdyRef), Capnp.Classes.Cerialize s owner, Capnp.Classes.ToPtr s (Capnp.Classes.Cerial ('Capnp.Message.Mut s) owner)) => Capnp.Classes.Cerialize s (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Capnp.Gen.Capnp.Persistent.Pure.Persistent'SaveParams sturdyRef owner)))))) instance (Capnp.Classes.Decerialize sturdyRef, Capnp.Classes.FromPtr 'Capnp.Message.Const (Capnp.Classes.Cerial 'Capnp.Message.Const sturdyRef), Capnp.Classes.Decerialize owner, Capnp.Classes.FromPtr 'Capnp.Message.Const (Capnp.Classes.Cerial 'Capnp.Message.Const owner), Capnp.Classes.Cerialize s sturdyRef, Capnp.Classes.ToPtr s (Capnp.Classes.Cerial ('Capnp.Message.Mut s) sturdyRef), Capnp.Classes.Cerialize s owner, Capnp.Classes.ToPtr s (Capnp.Classes.Cerial ('Capnp.Message.Mut s) owner)) => Capnp.Classes.Cerialize s (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Capnp.Gen.Capnp.Persistent.Pure.Persistent'SaveParams sturdyRef owner))))))) instance (Capnp.Classes.Decerialize sturdyRef, Capnp.Classes.FromPtr 'Capnp.Message.Const (Capnp.Classes.Cerial 'Capnp.Message.Const sturdyRef), Capnp.Classes.Decerialize owner, Capnp.Classes.FromPtr 'Capnp.Message.Const (Capnp.Classes.Cerial 'Capnp.Message.Const owner), Capnp.Classes.Cerialize s sturdyRef, Capnp.Classes.ToPtr s (Capnp.Classes.Cerial ('Capnp.Message.Mut s) sturdyRef), Capnp.Classes.Cerialize s owner, Capnp.Classes.ToPtr s (Capnp.Classes.Cerial ('Capnp.Message.Mut s) owner)) => Capnp.Classes.Cerialize s (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Capnp.Gen.Capnp.Persistent.Pure.Persistent'SaveParams sturdyRef owner)))))))) instance Capnp.Rpc.Untyped.IsClient (Capnp.Gen.Capnp.Persistent.Pure.Persistent sturdyRef owner) instance Capnp.Classes.FromPtr msg (Capnp.Gen.Capnp.Persistent.Pure.Persistent sturdyRef owner) instance Capnp.Classes.ToPtr s (Capnp.Gen.Capnp.Persistent.Pure.Persistent sturdyRef owner) instance Capnp.Classes.Decerialize (Capnp.Gen.Capnp.Persistent.Pure.Persistent sturdyRef owner) instance Capnp.Classes.Cerialize s (Capnp.Gen.Capnp.Persistent.Pure.Persistent sturdyRef owner) instance Capnp.Rpc.Server.Server GHC.Types.IO (Capnp.Gen.Capnp.Persistent.Pure.Persistent sturdyRef owner) module Capnp.Gen.ById.Xb8630836983feed7.Pure