-- 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.6.0.2 -- | 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 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.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 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.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.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. 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.Classes.Eq Capnp.Pointer.Ptr instance GHC.Show.Show Capnp.Pointer.Ptr instance GHC.Classes.Eq Capnp.Pointer.EltSpec instance GHC.Show.Show Capnp.Pointer.EltSpec instance GHC.Enum.Enum Capnp.Pointer.ElementSize instance GHC.Classes.Eq Capnp.Pointer.ElementSize instance GHC.Show.Show Capnp.Pointer.ElementSize -- | 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.Addr instance GHC.Show.Show Capnp.Address.Addr instance GHC.Classes.Eq Capnp.Address.CapAddr instance GHC.Show.Show Capnp.Address.CapAddr instance GHC.Classes.Eq Capnp.Address.WordAddr instance GHC.Show.Show Capnp.Address.WordAddr -- | 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.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 Data.Type.Equality.~ 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 -- | 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 -> ConstMsg -> IO () -- | hGetMsg handle limit reads a message from -- handle that is at most limit 64-bit words in length. hGetMsg :: Handle -> WordCount -> IO ConstMsg -- | Equivalent to hPutMsg stdout putMsg :: ConstMsg -> IO () -- | Equivalent to hGetMsg stdin getMsg :: WordCount -> IO ConstMsg -- | 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 ConstMsg)) -> m ConstMsg -- | 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 => ConstMsg -> (Word32 -> m ()) -> (Segment ConstMsg -> m ()) -> m () -- | The maximum size of a segment supported by this libarary, in words. maxSegmentSize :: Int -- | 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 :: Monad m => ConstMsg -> m 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 ConstMsg -- | A Message is a (possibly read-only) capnproto message. It is -- parameterized over a monad in which operations are performed. class Monad m => Message m msg where { -- | The type of segments in the message. data family Segment msg; } -- | numSegs gets the number of segments in a message. numSegs :: Message m msg => msg -> m Int -- | numWords gets the number of words in a segment. numWords :: Message m msg => Segment msg -> m WordCount -- | numCaps gets the number of capabilities in a message's -- capability table. numCaps :: Message m msg => msg -> 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 :: Message m msg => msg -> Int -> m (Segment msg) -- | 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 :: Message m msg => msg -> Int -> m Client -- | slice start length segment extracts a sub-section of -- the segment, starting at index start, of length -- length. slice :: Message m msg => WordCount -> WordCount -> Segment msg -> m (Segment msg) -- | 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 :: Message m msg => Segment msg -> WordCount -> m Word64 -- | Convert a ByteString to a segment. fromByteString :: Message m msg => ByteString -> m (Segment msg) -- | Convert a segment to a byte string. toByteString :: Message m msg => Segment msg -> m ByteString -- | A read-only capnproto message. -- -- ConstMsg is an instance of the generic Message type -- class. its implementations of toByteString and -- fromByteString are O(1); the underlying bytes are not copied. data ConstMsg -- | empty is an empty message, i.e. a minimal message with a null -- pointer as its root object. empty :: ConstMsg -- | getSegment message index fetches the given segment in -- the message. It throws a BoundsError if the address is out of -- bounds. getSegment :: (MonadThrow m, Message m msg) => msg -> Int -> m (Segment msg) -- | getWord msg addr returns the word at addr -- within msg. It throws a BoundsError if the address is -- out of bounds. getWord :: (MonadThrow m, Message m msg) => msg -> 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, Message m msg) => msg -> Int -> m Client -- | getCapTable gets the capability table from a ConstMsg. getCapTable :: ConstMsg -> Vector Client -- | A MutMsg is a mutable capnproto message. The type parameter -- s is the state token for the instance of PrimMonad in -- which the message may be modified. -- -- Due to mutabilty, the implementations of toByteString and -- fromByteString must make full copies, and so are O(n) in the -- length of the segment. data MutMsg s -- | 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 (MutMsg s) -- | alloc size allocates size words within a -- message. it returns the starting address of the allocated memory. alloc :: WriteCtx m s => MutMsg s -> WordCount -> m WordAddr -- | Like alloc, but the second argument allows the caller to -- specify the index of the segment in which to allocate the data. allocInSeg :: WriteCtx m s => MutMsg s -> Int -> WordCount -> m WordAddr -- | newSegment msg sizeHint allocates a new, initially -- empty segment in msg with a capacity of sizeHint. It -- returns the a pair of the segment number and the segment itself. -- Amortized O(1). newSegment :: WriteCtx m s => MutMsg s -> Int -> m (Int, Segment (MutMsg 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, MonadThrow m) => MutMsg s -> Int -> Segment (MutMsg 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, MonadThrow m) => MutMsg s -> WordAddr -> 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, MonadThrow m) => MutMsg 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 => MutMsg 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 -> ConstMsg -> ConstMsg instance GHC.Classes.Eq (Capnp.Message.MutMsg s) instance GHC.Classes.Eq Capnp.Message.ConstMsg instance GHC.Classes.Eq (Capnp.Message.Segment Capnp.Message.ConstMsg) instance (Control.Monad.Primitive.PrimMonad m, s Data.Type.Equality.~ Control.Monad.Primitive.PrimState m) => Capnp.Message.Message m (Capnp.Message.MutMsg s) instance Data.Mutable.Thaw (Capnp.Message.Segment Capnp.Message.ConstMsg) instance Data.Mutable.Thaw Capnp.Message.ConstMsg instance GHC.Base.Monad m => Capnp.Message.Message m Capnp.Message.ConstMsg -- | 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 a -- Message type (see Capnp.Message), used as the underlying -- storage. 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 msg PtrCap :: Cap msg -> Ptr msg PtrList :: List msg -> Ptr msg PtrStruct :: Struct msg -> Ptr msg -- | A list of values (of arbitrary type) in a message. data List msg List0 :: ListOf msg () -> List msg List1 :: ListOf msg Bool -> List msg List8 :: ListOf msg Word8 -> List msg List16 :: ListOf msg Word16 -> List msg List32 :: ListOf msg Word32 -> List msg List64 :: ListOf msg Word64 -> List msg ListPtr :: ListOf msg (Maybe (Ptr msg)) -> List msg ListStruct :: ListOf msg (Struct msg) -> List msg -- | A struct value in a message. data Struct msg -- | A list of values of type a in a message. data ListOf msg a -- | A Capability in a message. data Cap msg -- | 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 (MutMsg s), WriteCtx m s) => Word64 -> Int -> Struct (MutMsg s) -> m () -- | setData value i struct sets the ith pointer -- in the struct's pointer section to value. setPtr :: (ReadCtx m (MutMsg s), WriteCtx m s) => Maybe (Ptr (MutMsg s)) -> Int -> Struct (MutMsg s) -> m () -- | copyStruct dest src copies the source struct to the -- destination struct. copyStruct :: RWCtx m s => Struct (MutMsg s) -> Struct (MutMsg s) -> m () getClient :: ReadCtx m msg => Cap msg -> m Client -- | get msg addr returns the Ptr stored at addr in -- msg. Deducts 1 from the quota for each word read (which may -- be multiple in the case of far pointers). get :: ReadCtx m msg => msg -> WordAddr -> m (Maybe (Ptr msg)) -- | index i list returns the ith element in list. -- Deducts 1 from the quota index :: ReadCtx m msg => Int -> ListOf msg 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 (MutMsg 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 msg => msg -> m (Struct msg) -- | Make the given struct the root object of its message. setRoot :: WriteCtx m s => Struct (MutMsg s) -> m () -- | rawBytes returns the raw bytes corresponding to the list. rawBytes :: ReadCtx m msg => ListOf msg Word8 -> m ByteString -- | Type (constraint) synonym for the constraints needed for most read -- operations. type ReadCtx m msg = (Message m msg, MonadThrow m, MonadLimit m) -- | Synonym for ReadCtx + WriteCtx type RWCtx m s = (ReadCtx m (MutMsg s), WriteCtx m s) -- | Types a whose storage is owned by a message.. class HasMessage a where { -- | The type of the messages containing as. type family InMessage a; } -- | Get the message in which the a is stored. message :: HasMessage a => a -> InMessage a -- | 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 => MessageDefault a messageDefault :: MessageDefault a => InMessage a -> a -- | Allocate a struct in the message. allocStruct :: WriteCtx m s => MutMsg s -> Word16 -> Word16 -> m (Struct (MutMsg s)) -- | Allocate a composite list. allocCompositeList :: WriteCtx m s => MutMsg s -> Word16 -> Word16 -> Int -> m (ListOf (MutMsg s) (Struct (MutMsg s))) -- | Allocate a list of capnproto Void values. allocList0 :: WriteCtx m s => MutMsg s -> Int -> m (ListOf (MutMsg s) ()) -- | Allocate a list of booleans allocList1 :: WriteCtx m s => MutMsg s -> Int -> m (ListOf (MutMsg s) Bool) -- | Allocate a list of 8-bit values. allocList8 :: WriteCtx m s => MutMsg s -> Int -> m (ListOf (MutMsg s) Word8) -- | Allocate a list of 16-bit values. allocList16 :: WriteCtx m s => MutMsg s -> Int -> m (ListOf (MutMsg s) Word16) -- | Allocate a list of 32-bit values. allocList32 :: WriteCtx m s => MutMsg s -> Int -> m (ListOf (MutMsg s) Word32) -- | Allocate a list of 64-bit words. allocList64 :: WriteCtx m s => MutMsg s -> Int -> m (ListOf (MutMsg s) Word64) -- | Allocate a list of pointers. allocListPtr :: WriteCtx m s => MutMsg s -> Int -> m (ListOf (MutMsg s) (Maybe (Ptr (MutMsg s)))) appendCap :: WriteCtx m s => MutMsg s -> Client -> m (Cap (MutMsg s)) -- | TraverseMsg is basically 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 because 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. class TraverseMsg f tMsg :: (TraverseMsg f, Applicative m) => (msgA -> m msgB) -> f msgA -> m (f msgB) instance Capnp.Untyped.MessageDefault (Capnp.Untyped.Struct msg) instance Capnp.Untyped.MessageDefault (Capnp.Untyped.ListOf msg ()) instance Capnp.Untyped.MessageDefault (Capnp.Untyped.ListOf msg (Capnp.Untyped.Struct msg)) instance Capnp.Untyped.MessageDefault (Capnp.Untyped.ListOf msg GHC.Types.Bool) instance Capnp.Untyped.MessageDefault (Capnp.Untyped.ListOf msg GHC.Word.Word8) instance Capnp.Untyped.MessageDefault (Capnp.Untyped.ListOf msg GHC.Word.Word16) instance Capnp.Untyped.MessageDefault (Capnp.Untyped.ListOf msg GHC.Word.Word32) instance Capnp.Untyped.MessageDefault (Capnp.Untyped.ListOf msg GHC.Word.Word64) instance Capnp.Untyped.MessageDefault (Capnp.Untyped.ListOf msg (GHC.Maybe.Maybe (Capnp.Untyped.Ptr msg))) instance Capnp.Untyped.MessageDefault (Capnp.Untyped.NormalList msg) instance Capnp.Untyped.HasMessage (Capnp.Untyped.Ptr msg) instance Capnp.Untyped.HasMessage (Capnp.Untyped.Cap msg) instance Capnp.Untyped.HasMessage (Capnp.Untyped.Struct msg) instance Capnp.Untyped.HasMessage (Capnp.Untyped.List msg) instance Capnp.Untyped.HasMessage (Capnp.Untyped.ListOf msg a) instance Capnp.Untyped.HasMessage (Capnp.Untyped.NormalList msg) 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.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 msg => Data.Mutable.Thaw (Capnp.Untyped.Ptr msg) instance Data.Mutable.Thaw msg => Data.Mutable.Thaw (Capnp.Untyped.List msg) instance Data.Mutable.Thaw msg => Data.Mutable.Thaw (Capnp.Untyped.NormalList msg) instance Data.Mutable.Thaw msg => Data.Mutable.Thaw (Capnp.Untyped.Struct msg) instance Data.Mutable.Thaw msg => Data.Mutable.Thaw (Capnp.Untyped.ListOf msg ()) instance Data.Mutable.Thaw msg => Data.Mutable.Thaw (Capnp.Untyped.ListOf msg GHC.Types.Bool) instance Data.Mutable.Thaw msg => Data.Mutable.Thaw (Capnp.Untyped.ListOf msg GHC.Word.Word8) instance Data.Mutable.Thaw msg => Data.Mutable.Thaw (Capnp.Untyped.ListOf msg GHC.Word.Word16) instance Data.Mutable.Thaw msg => Data.Mutable.Thaw (Capnp.Untyped.ListOf msg GHC.Word.Word32) instance Data.Mutable.Thaw msg => Data.Mutable.Thaw (Capnp.Untyped.ListOf msg GHC.Word.Word64) instance Data.Mutable.Thaw msg => Data.Mutable.Thaw (Capnp.Untyped.ListOf msg (Capnp.Untyped.Struct msg)) instance Data.Mutable.Thaw msg => Data.Mutable.Thaw (Capnp.Untyped.ListOf msg (GHC.Maybe.Maybe (Capnp.Untyped.Ptr msg))) 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 msg e where { -- | The type of lists of e stored in messages of type -- msg data family List msg 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 msg e, ReadCtx m msg) => msg -> Maybe (Ptr msg) -> m (List msg e) toUntypedList :: ListElem msg e => List msg e -> List msg -- | Get the length of a list. length :: ListElem msg e => List msg e -> Int -- | index i list gets the ith element of a list. index :: (ListElem msg e, ReadCtx m msg) => Int -> List msg e -> m e -- | Types which may be stored as an element of a *mutable* capnproto list. class (ListElem (MutMsg 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 (MutMsg s) e -> m () -- | newList msg size allocates and returns a new list of -- length size inside msg. newList :: (MutListElem s e, WriteCtx m s) => MutMsg s -> Int -> m (List (MutMsg s) e) -- | Types that can be converted from an untyped pointer. -- -- Note that decoding do not have to succeed, if the pointer is the wrong -- type. class FromPtr msg a -- | Convert an untyped pointer to an a. fromPtr :: (FromPtr msg a, ReadCtx m msg) => msg -> Maybe (Ptr msg) -> 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) => MutMsg s -> a -> m (Maybe (Ptr (MutMsg s))) -- | Types that can be extracted from a struct. class FromStruct msg a -- | Extract a value from a struct. fromStruct :: (FromStruct msg a, ReadCtx m msg) => Struct msg -> m a -- | Types that can be converted to a struct. class ToStruct msg a -- | Convert a value to a struct. toStruct :: ToStruct msg a => a -> Struct msg -- | 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 new :: (Allocate s e, WriteCtx m s) => MutMsg s -> m e -- | Types which may be marshaled into a pre-allocated object in a message. class Decerialize a => Marshal 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 a, RWCtx m s) => Cerial (MutMsg s) a -> a -> m () -- | Types which may be inserted into a message. class Decerialize a => Cerialize a -- | Cerialize a value into the supplied message, returning the result. cerialize :: (Cerialize a, RWCtx m s) => MutMsg s -> a -> m (Cerial (MutMsg s) a) -- | Cerialize a value into the supplied message, returning the result. cerialize :: (Cerialize a, RWCtx m s, Marshal a, Allocate s (Cerial (MutMsg s) a)) => MutMsg s -> a -> m (Cerial (MutMsg 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 msg a; } -- | Extract the value from the message. decerialize :: (Decerialize a, ReadCtx m ConstMsg) => Cerial ConstMsg 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 (MutMsg s) a), Cerialize a) => MutMsg s -> Vector a -> m (List (MutMsg s) (Cerial (MutMsg 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 (MutMsg s) a), Marshal a) => MutMsg s -> Vector a -> m (List (MutMsg s) (Cerial (MutMsg s) a)) instance Capnp.Classes.ToStruct msg (Capnp.Untyped.Struct msg) instance Capnp.Classes.FromStruct msg (Capnp.Untyped.Struct msg) instance Capnp.Classes.FromPtr msg (Capnp.Untyped.Struct msg) instance Capnp.Classes.ToPtr s (Capnp.Untyped.ListOf (Capnp.Message.MutMsg s) ()) instance Capnp.Classes.ToPtr s (Capnp.Untyped.ListOf (Capnp.Message.MutMsg s) GHC.Word.Word8) instance Capnp.Classes.ToPtr s (Capnp.Untyped.ListOf (Capnp.Message.MutMsg s) GHC.Word.Word16) instance Capnp.Classes.ToPtr s (Capnp.Untyped.ListOf (Capnp.Message.MutMsg s) GHC.Word.Word32) instance Capnp.Classes.ToPtr s (Capnp.Untyped.ListOf (Capnp.Message.MutMsg s) GHC.Word.Word64) instance Capnp.Classes.ToPtr s (Capnp.Untyped.ListOf (Capnp.Message.MutMsg s) GHC.Types.Bool) instance Capnp.Classes.ToPtr s (GHC.Maybe.Maybe (Capnp.Untyped.Ptr (Capnp.Message.MutMsg s))) instance Capnp.Classes.ToPtr s (Capnp.Untyped.ListOf (Capnp.Message.MutMsg s) (Capnp.Untyped.Struct (Capnp.Message.MutMsg s))) instance Capnp.Classes.ToPtr s (Capnp.Untyped.ListOf (Capnp.Message.MutMsg s) (GHC.Maybe.Maybe (Capnp.Untyped.Ptr (Capnp.Message.MutMsg s)))) instance Capnp.Classes.ListElem (Capnp.Message.MutMsg s) e => Capnp.Classes.ToPtr s (Capnp.Classes.List (Capnp.Message.MutMsg s) e) instance Capnp.Classes.ToPtr s (Capnp.Untyped.Struct (Capnp.Message.MutMsg s)) instance Capnp.Classes.ToPtr s (GHC.Maybe.Maybe (Capnp.Untyped.Cap (Capnp.Message.MutMsg s))) instance Capnp.Classes.FromPtr msg (Capnp.Untyped.ListOf msg ()) instance Capnp.Classes.FromPtr msg (Capnp.Untyped.ListOf msg GHC.Word.Word8) instance Capnp.Classes.FromPtr msg (Capnp.Untyped.ListOf msg GHC.Word.Word16) instance Capnp.Classes.FromPtr msg (Capnp.Untyped.ListOf msg GHC.Word.Word32) instance Capnp.Classes.FromPtr msg (Capnp.Untyped.ListOf msg GHC.Word.Word64) instance Capnp.Classes.FromPtr msg (Capnp.Untyped.ListOf msg GHC.Types.Bool) instance Capnp.Classes.FromPtr msg (GHC.Maybe.Maybe (Capnp.Untyped.Ptr msg)) instance Capnp.Classes.FromPtr msg (Capnp.Untyped.ListOf msg (Capnp.Untyped.Struct msg)) instance Capnp.Classes.FromPtr msg (Capnp.Untyped.ListOf msg (GHC.Maybe.Maybe (Capnp.Untyped.Ptr msg))) instance Capnp.Classes.ListElem msg e => Capnp.Classes.FromPtr msg (Capnp.Classes.List msg e) instance Capnp.Classes.ListElem msg e => Capnp.Classes.ListElem msg (Capnp.Classes.List msg e) instance Capnp.Classes.FromPtr msg (GHC.Maybe.Maybe (Capnp.Untyped.Cap msg)) instance (Capnp.Classes.ListElem Capnp.Message.ConstMsg (Capnp.Classes.Cerial Capnp.Message.ConstMsg 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.MutMsg 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 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 :: ConstMsg -> Builder -- | Convert an immutable message to a lazy ByteString. To convert a -- mutable message, freeze it first. msgToLBS :: ConstMsg -> ByteString -- | Convert an immutable message to a strict ByteString. To convert -- a mutable message, freeze it first. msgToBS :: ConstMsg -> ByteString -- | Convert a message to a value. msgToValue :: (MonadThrow m, Message (LimitT m) msg, Message m msg, FromStruct msg a) => msg -> m a -- | Convert a strict ByteString to a message. bsToMsg :: MonadThrow m => ByteString -> m ConstMsg -- | Convert a strict ByteString to a value. bsToValue :: (MonadThrow m, FromStruct ConstMsg a) => ByteString -> m a -- | Convert a lazy ByteString to a message. lbsToMsg :: MonadThrow m => ByteString -> m ConstMsg -- | Convert a lazy ByteString to a value. lbsToValue :: (MonadThrow m, FromStruct ConstMsg a) => ByteString -> m a -- | Convert a value to a Builder. valueToBuilder :: (MonadLimit m, WriteCtx m s, Cerialize a, ToStruct (MutMsg s) (Cerial (MutMsg s) a)) => a -> m Builder -- | Convert a value to a strict ByteString. valueToBS :: (MonadLimit m, WriteCtx m s, Cerialize a, ToStruct (MutMsg s) (Cerial (MutMsg s) a)) => a -> m ByteString -- | Convert a value to a lazy ByteString. valueToLBS :: (MonadLimit m, WriteCtx m s, Cerialize a, ToStruct (MutMsg s) (Cerial (MutMsg s) a)) => a -> m ByteString -- | Convert a value to a message. valueToMsg :: (MonadLimit m, WriteCtx m s, Cerialize a, ToStruct (MutMsg s) (Cerial (MutMsg s) a)) => a -> m (MutMsg s) -- | 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 ConstMsg a => Handle -> WordCount -> IO a -- | getValue is equivalent to hGetValue -- stdin. getValue :: FromStruct ConstMsg a => WordCount -> IO a -- | Like hGetMsg, except that it takes a socket instead of a -- Handle. sGetMsg :: Socket -> WordCount -> IO ConstMsg -- | Like hGetValue, except that it takes a socket instead of a -- Handle. sGetValue :: FromStruct ConstMsg 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 a, ToStruct (MutMsg RealWorld) (Cerial (MutMsg RealWorld) a)) => Handle -> a -> IO () -- | putValue is equivalent to hPutValue -- stdin putValue :: (Cerialize a, ToStruct (MutMsg RealWorld) (Cerial (MutMsg RealWorld) a)) => a -> IO () -- | Like hPutValue, except that it takes a Socket instead of -- a Handle. sPutValue :: (Cerialize a, ToStruct (MutMsg RealWorld) (Cerial (MutMsg RealWorld) a)) => Socket -> a -> IO () -- | Like hPutMsg, except that it takes a Socket instead of -- a Handle. sPutMsg :: Socket -> ConstMsg -> IO () -- | hGetMsg handle limit reads a message from -- handle that is at most limit 64-bit words in length. hGetMsg :: Handle -> WordCount -> IO ConstMsg -- | Equivalent to hGetMsg stdin getMsg :: WordCount -> IO ConstMsg -- | 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 -> ConstMsg -> IO () -- | Equivalent to hPutMsg stdout putMsg :: ConstMsg -> IO () -- | 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 ConstMsg (Cerial ConstMsg a)) => a convertValue :: (RWCtx m s, Message m ConstMsg, Cerialize a, ToStruct (MutMsg s) (Cerial (MutMsg s) a), Decerialize b, FromStruct ConstMsg (Cerial ConstMsg b)) => a -> m b -- | getRoot returns the root object of a message. getRoot :: (FromStruct msg a, ReadCtx m msg) => msg -> 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 ConstMsg 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 (MutMsg s) a), Cerialize a) => MutMsg s -> Vector a -> m (List (MutMsg s) (Cerial (MutMsg 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 (MutMsg s) a), Marshal a) => MutMsg s -> Vector a -> m (List (MutMsg s) (Cerial (MutMsg 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.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 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 (GHC.Classes.Ord a, Data.Default.Class.Default 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 Data.Default.Class.Default Capnp.Untyped.Pure.Struct instance Capnp.Classes.Decerialize Capnp.Untyped.Pure.Struct instance Capnp.Classes.FromStruct Capnp.Message.ConstMsg Capnp.Untyped.Pure.Struct instance Capnp.Classes.Marshal Capnp.Untyped.Pure.Struct instance Capnp.Classes.Cerialize Capnp.Untyped.Pure.Struct instance Capnp.Classes.Decerialize (GHC.Maybe.Maybe Capnp.Untyped.Pure.Ptr) instance Capnp.Classes.Cerialize (GHC.Maybe.Maybe Capnp.Untyped.Pure.Ptr) instance Capnp.Classes.Decerialize Capnp.Untyped.Pure.List instance Capnp.Classes.Cerialize 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 msg -- | 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 msg Data :: ListOf msg Word8 -> Data msg -- | Types which may be stored as an element of a capnproto list. class ListElem msg e where { -- | The type of lists of e stored in messages of type -- msg data family List msg 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 msg e, ReadCtx m msg) => msg -> Maybe (Ptr msg) -> m (List msg e) toUntypedList :: ListElem msg e => List msg e -> List msg -- | Get the length of a list. length :: ListElem msg e => List msg e -> Int -- | index i list gets the ith element of a list. index :: (ListElem msg e, ReadCtx m msg) => Int -> List msg e -> m e -- | Types which may be stored as an element of a *mutable* capnproto list. class (ListElem (MutMsg 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 (MutMsg s) e -> m () -- | newList msg size allocates and returns a new list of -- length size inside msg. newList :: (MutListElem s e, WriteCtx m s) => MutMsg s -> Int -> m (List (MutMsg s) e) -- | Interpret a list of Word8 as a capnproto Data value. getData :: ReadCtx m msg => ListOf msg Word8 -> m (Data msg) -- | 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 msg => ListOf msg Word8 -> m (Text msg) -- | newData msg len allocates a new data blob of length -- len bytes inside the message. newData :: WriteCtx m s => MutMsg s -> Int -> m (Data (MutMsg s)) -- | newText msg len Allocates a new Text inside the -- message. The value has space for len *bytes* (not -- characters). newText :: WriteCtx m s => MutMsg s -> Int -> m (Text (MutMsg s)) -- | Convert a Data to a ByteString. dataBytes :: ReadCtx m msg => Data msg -> m ByteString -- | Return the underlying buffer containing the text. This does not -- include the null terminator. textBuffer :: ReadCtx m msg => Text msg -> m (ListOf msg Word8) -- | Convert a Text to a ByteString, comprising the raw bytes -- of the text (not counting the NUL terminator). textBytes :: ReadCtx m msg => Text msg -> m ByteString instance Capnp.Classes.ListElem msg (Capnp.Basics.Data msg) instance Capnp.Classes.MutListElem s (Capnp.Basics.Data (Capnp.Message.MutMsg s)) instance Capnp.Classes.FromPtr msg (Capnp.Basics.Data msg) instance Capnp.Classes.ToPtr s (Capnp.Basics.Data (Capnp.Message.MutMsg s)) instance Capnp.Classes.FromPtr msg (Capnp.Basics.Text msg) instance Capnp.Classes.ListElem msg (Capnp.Basics.Text msg) instance Capnp.Classes.MutListElem s (Capnp.Basics.Text (Capnp.Message.MutMsg s)) instance Capnp.Classes.ToPtr s (Capnp.Basics.Text (Capnp.Message.MutMsg 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 Capnp.Basics.Pure.Text instance Capnp.Classes.Cerialize Capnp.Basics.Pure.Text instance Capnp.Classes.Cerialize (Data.Vector.Vector Capnp.Basics.Pure.Text) instance Capnp.Classes.Cerialize (Data.Vector.Vector (Data.Vector.Vector Capnp.Basics.Pure.Text)) instance Capnp.Classes.Cerialize (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector Capnp.Basics.Pure.Text))) instance Capnp.Classes.Cerialize (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector Capnp.Basics.Pure.Text)))) instance Capnp.Classes.Cerialize (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 Capnp.Basics.Pure.Data instance Capnp.Classes.Cerialize Capnp.Basics.Pure.Data instance Capnp.Classes.Cerialize (Data.Vector.Vector Capnp.Basics.Pure.Data) instance Capnp.Classes.Cerialize (Data.Vector.Vector (Data.Vector.Vector Capnp.Basics.Pure.Data)) instance Capnp.Classes.Cerialize (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector Capnp.Basics.Pure.Data))) instance Capnp.Classes.Cerialize (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector Capnp.Basics.Pure.Data)))) instance Capnp.Classes.Cerialize (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 msg e where { -- | The type of lists of e stored in messages of type -- msg data family List msg 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 msg e, ReadCtx m msg) => msg -> Maybe (Ptr msg) -> m (List msg e) toUntypedList :: ListElem msg e => List msg e -> List msg -- | Get the length of a list. length :: ListElem msg e => List msg e -> Int -- | index i list gets the ith element of a list. index :: (ListElem msg e, ReadCtx m msg) => Int -> List msg e -> m e -- | Types which may be stored as an element of a *mutable* capnproto list. class (ListElem (MutMsg 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 (MutMsg s) e -> m () -- | newList msg size allocates and returns a new list of -- length size inside msg. newList :: (MutListElem s e, WriteCtx m s) => MutMsg s -> Int -> m (List (MutMsg 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 msg -- | Convert a Data to a ByteString. dataBytes :: ReadCtx m msg => Data msg -> 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 msg -- | Convert a Text to a ByteString, comprising the raw bytes -- of the text (not counting the NUL terminator). textBytes :: ReadCtx m msg => Text msg -> m ByteString -- | A read-only capnproto message. -- -- ConstMsg is an instance of the generic Message type -- class. its implementations of toByteString and -- fromByteString are O(1); the underlying bytes are not copied. data ConstMsg -- | A Message is a (possibly read-only) capnproto message. It is -- parameterized over a monad in which operations are performed. class Monad m => Message m msg where { -- | The type of segments in the message. data family Segment msg; } -- | numSegs gets the number of segments in a message. numSegs :: Message m msg => msg -> m Int -- | numWords gets the number of words in a segment. numWords :: Message m msg => Segment msg -> m WordCount -- | numCaps gets the number of capabilities in a message's -- capability table. numCaps :: Message m msg => msg -> 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 :: Message m msg => msg -> Int -> m (Segment msg) -- | 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 :: Message m msg => msg -> Int -> m Client -- | slice start length segment extracts a sub-section of -- the segment, starting at index start, of length -- length. slice :: Message m msg => WordCount -> WordCount -> Segment msg -> m (Segment msg) -- | 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 :: Message m msg => Segment msg -> WordCount -> m Word64 -- | Convert a ByteString to a segment. fromByteString :: Message m msg => ByteString -> m (Segment msg) -- | Convert a segment to a byte string. toByteString :: Message m msg => Segment msg -> m ByteString -- | A MutMsg is a mutable capnproto message. The type parameter -- s is the state token for the instance of PrimMonad in -- which the message may be modified. -- -- Due to mutabilty, the implementations of toByteString and -- fromByteString must make full copies, and so are O(n) in the -- length of the segment. data MutMsg s -- | 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 (MutMsg s) -- | getRoot returns the root object of a message. getRoot :: (FromStruct msg a, ReadCtx m msg) => msg -> m a -- | newRoot allocates and returns a new value inside the message, -- setting it as the root object of the message. newRoot :: (ToStruct (MutMsg s) a, Allocate s a, WriteCtx m s) => MutMsg s -> m a -- | setRoot sets its argument to be the root object in its message. setRoot :: (ToStruct (MutMsg 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 msg a; } -- | Extract the value from the message. decerialize :: (Decerialize a, ReadCtx m ConstMsg) => Cerial ConstMsg a -> m a -- | Types which may be inserted into a message. class Decerialize a => Cerialize a -- | Cerialize a value into the supplied message, returning the result. cerialize :: (Cerialize a, RWCtx m s) => MutMsg s -> a -> m (Cerial (MutMsg s) a) -- | Cerialize a value into the supplied message, returning the result. cerialize :: (Cerialize a, RWCtx m s, Marshal a, Allocate s (Cerial (MutMsg s) a)) => MutMsg s -> a -> m (Cerial (MutMsg 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 msg = (Message m msg, MonadThrow m, MonadLimit m) -- | Synonym for ReadCtx + WriteCtx type RWCtx m s = (ReadCtx m (MutMsg s), WriteCtx m s) -- | 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 msg, IsWord a) => Struct msg -> 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 (MutMsg s) -> a -> Int -> Int -> Word64 -> m () embedCapPtr :: WriteCtx m s => MutMsg s -> Client -> m (Maybe (Ptr (MutMsg 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 ConstMsg a => ByteString -> a getTag :: ReadCtx m msg => Struct msg -> Int -> m Word16 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 (MutMsg s) -> Word64 -> m () get_Node'displayName :: ReadCtx m msg => Node msg -> m (Text msg) set_Node'displayName :: RWCtx m s => Node (MutMsg s) -> Text (MutMsg s) -> m () has_Node'displayName :: ReadCtx m msg => Node msg -> m Bool new_Node'displayName :: RWCtx m s => Int -> Node (MutMsg s) -> m (Text (MutMsg s)) get_Node'displayNamePrefixLength :: ReadCtx m msg => Node msg -> m Word32 set_Node'displayNamePrefixLength :: RWCtx m s => Node (MutMsg s) -> Word32 -> m () get_Node'scopeId :: ReadCtx m msg => Node msg -> m Word64 set_Node'scopeId :: RWCtx m s => Node (MutMsg s) -> Word64 -> m () get_Node'nestedNodes :: ReadCtx m msg => Node msg -> m (List msg (Node'NestedNode msg)) set_Node'nestedNodes :: RWCtx m s => Node (MutMsg s) -> List (MutMsg s) (Node'NestedNode (MutMsg s)) -> m () has_Node'nestedNodes :: ReadCtx m msg => Node msg -> m Bool new_Node'nestedNodes :: RWCtx m s => Int -> Node (MutMsg s) -> m (List (MutMsg s) (Node'NestedNode (MutMsg s))) get_Node'annotations :: ReadCtx m msg => Node msg -> m (List msg (Annotation msg)) set_Node'annotations :: RWCtx m s => Node (MutMsg s) -> List (MutMsg s) (Annotation (MutMsg s)) -> m () has_Node'annotations :: ReadCtx m msg => Node msg -> m Bool new_Node'annotations :: RWCtx m s => Int -> Node (MutMsg s) -> m (List (MutMsg s) (Annotation (MutMsg s))) get_Node'parameters :: ReadCtx m msg => Node msg -> m (List msg (Node'Parameter msg)) set_Node'parameters :: RWCtx m s => Node (MutMsg s) -> List (MutMsg s) (Node'Parameter (MutMsg s)) -> m () has_Node'parameters :: ReadCtx m msg => Node msg -> m Bool new_Node'parameters :: RWCtx m s => Int -> Node (MutMsg s) -> m (List (MutMsg s) (Node'Parameter (MutMsg s))) get_Node'isGeneric :: ReadCtx m msg => Node msg -> m Bool set_Node'isGeneric :: RWCtx m s => Node (MutMsg s) -> Bool -> m () data Node' msg Node'file :: Node' msg Node'struct :: Node'struct msg -> Node' msg Node'enum :: Node'enum msg -> Node' msg Node'interface :: Node'interface msg -> Node' msg Node'const :: Node'const msg -> Node' msg Node'annotation :: Node'annotation msg -> Node' msg Node'unknown' :: Word16 -> Node' msg get_Node' :: ReadCtx m msg => Node msg -> m (Node' msg) set_Node'file :: RWCtx m s => Node (MutMsg s) -> m () set_Node'struct :: RWCtx m s => Node (MutMsg s) -> m (Node'struct (MutMsg s)) set_Node'enum :: RWCtx m s => Node (MutMsg s) -> m (Node'enum (MutMsg s)) set_Node'interface :: RWCtx m s => Node (MutMsg s) -> m (Node'interface (MutMsg s)) set_Node'const :: RWCtx m s => Node (MutMsg s) -> m (Node'const (MutMsg s)) set_Node'annotation :: RWCtx m s => Node (MutMsg s) -> m (Node'annotation (MutMsg s)) set_Node'unknown' :: RWCtx m s => Node (MutMsg 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 (MutMsg s) -> Word16 -> m () get_Node'struct'pointerCount :: ReadCtx m msg => Node'struct msg -> m Word16 set_Node'struct'pointerCount :: RWCtx m s => Node'struct (MutMsg s) -> Word16 -> m () get_Node'struct'preferredListEncoding :: ReadCtx m msg => Node'struct msg -> m ElementSize set_Node'struct'preferredListEncoding :: RWCtx m s => Node'struct (MutMsg s) -> ElementSize -> m () get_Node'struct'isGroup :: ReadCtx m msg => Node'struct msg -> m Bool set_Node'struct'isGroup :: RWCtx m s => Node'struct (MutMsg s) -> Bool -> m () get_Node'struct'discriminantCount :: ReadCtx m msg => Node'struct msg -> m Word16 set_Node'struct'discriminantCount :: RWCtx m s => Node'struct (MutMsg s) -> Word16 -> m () get_Node'struct'discriminantOffset :: ReadCtx m msg => Node'struct msg -> m Word32 set_Node'struct'discriminantOffset :: RWCtx m s => Node'struct (MutMsg s) -> Word32 -> m () get_Node'struct'fields :: ReadCtx m msg => Node'struct msg -> m (List msg (Field msg)) set_Node'struct'fields :: RWCtx m s => Node'struct (MutMsg s) -> List (MutMsg s) (Field (MutMsg s)) -> m () has_Node'struct'fields :: ReadCtx m msg => Node'struct msg -> m Bool new_Node'struct'fields :: RWCtx m s => Int -> Node'struct (MutMsg s) -> m (List (MutMsg s) (Field (MutMsg s))) newtype Node'enum msg Node'enum'newtype_ :: Struct msg -> Node'enum msg get_Node'enum'enumerants :: ReadCtx m msg => Node'enum msg -> m (List msg (Enumerant msg)) set_Node'enum'enumerants :: RWCtx m s => Node'enum (MutMsg s) -> List (MutMsg s) (Enumerant (MutMsg s)) -> m () has_Node'enum'enumerants :: ReadCtx m msg => Node'enum msg -> m Bool new_Node'enum'enumerants :: RWCtx m s => Int -> Node'enum (MutMsg s) -> m (List (MutMsg s) (Enumerant (MutMsg s))) newtype Node'interface msg Node'interface'newtype_ :: Struct msg -> Node'interface msg get_Node'interface'methods :: ReadCtx m msg => Node'interface msg -> m (List msg (Method msg)) set_Node'interface'methods :: RWCtx m s => Node'interface (MutMsg s) -> List (MutMsg s) (Method (MutMsg s)) -> m () has_Node'interface'methods :: ReadCtx m msg => Node'interface msg -> m Bool new_Node'interface'methods :: RWCtx m s => Int -> Node'interface (MutMsg s) -> m (List (MutMsg s) (Method (MutMsg s))) get_Node'interface'superclasses :: ReadCtx m msg => Node'interface msg -> m (List msg (Superclass msg)) set_Node'interface'superclasses :: RWCtx m s => Node'interface (MutMsg s) -> List (MutMsg s) (Superclass (MutMsg s)) -> m () has_Node'interface'superclasses :: ReadCtx m msg => Node'interface msg -> m Bool new_Node'interface'superclasses :: RWCtx m s => Int -> Node'interface (MutMsg s) -> m (List (MutMsg s) (Superclass (MutMsg s))) newtype Node'const msg Node'const'newtype_ :: Struct msg -> Node'const msg get_Node'const'type_ :: ReadCtx m msg => Node'const msg -> m (Type msg) set_Node'const'type_ :: RWCtx m s => Node'const (MutMsg s) -> Type (MutMsg s) -> m () has_Node'const'type_ :: ReadCtx m msg => Node'const msg -> m Bool new_Node'const'type_ :: RWCtx m s => Node'const (MutMsg s) -> m (Type (MutMsg s)) get_Node'const'value :: ReadCtx m msg => Node'const msg -> m (Value msg) set_Node'const'value :: RWCtx m s => Node'const (MutMsg s) -> Value (MutMsg s) -> m () has_Node'const'value :: ReadCtx m msg => Node'const msg -> m Bool new_Node'const'value :: RWCtx m s => Node'const (MutMsg s) -> m (Value (MutMsg s)) newtype Node'annotation msg Node'annotation'newtype_ :: Struct msg -> Node'annotation msg get_Node'annotation'type_ :: ReadCtx m msg => Node'annotation msg -> m (Type msg) set_Node'annotation'type_ :: RWCtx m s => Node'annotation (MutMsg s) -> Type (MutMsg s) -> m () has_Node'annotation'type_ :: ReadCtx m msg => Node'annotation msg -> m Bool new_Node'annotation'type_ :: RWCtx m s => Node'annotation (MutMsg s) -> m (Type (MutMsg s)) get_Node'annotation'targetsFile :: ReadCtx m msg => Node'annotation msg -> m Bool set_Node'annotation'targetsFile :: RWCtx m s => Node'annotation (MutMsg s) -> Bool -> m () get_Node'annotation'targetsConst :: ReadCtx m msg => Node'annotation msg -> m Bool set_Node'annotation'targetsConst :: RWCtx m s => Node'annotation (MutMsg s) -> Bool -> m () get_Node'annotation'targetsEnum :: ReadCtx m msg => Node'annotation msg -> m Bool set_Node'annotation'targetsEnum :: RWCtx m s => Node'annotation (MutMsg s) -> Bool -> m () get_Node'annotation'targetsEnumerant :: ReadCtx m msg => Node'annotation msg -> m Bool set_Node'annotation'targetsEnumerant :: RWCtx m s => Node'annotation (MutMsg s) -> Bool -> m () get_Node'annotation'targetsStruct :: ReadCtx m msg => Node'annotation msg -> m Bool set_Node'annotation'targetsStruct :: RWCtx m s => Node'annotation (MutMsg s) -> Bool -> m () get_Node'annotation'targetsField :: ReadCtx m msg => Node'annotation msg -> m Bool set_Node'annotation'targetsField :: RWCtx m s => Node'annotation (MutMsg s) -> Bool -> m () get_Node'annotation'targetsUnion :: ReadCtx m msg => Node'annotation msg -> m Bool set_Node'annotation'targetsUnion :: RWCtx m s => Node'annotation (MutMsg s) -> Bool -> m () get_Node'annotation'targetsGroup :: ReadCtx m msg => Node'annotation msg -> m Bool set_Node'annotation'targetsGroup :: RWCtx m s => Node'annotation (MutMsg s) -> Bool -> m () get_Node'annotation'targetsInterface :: ReadCtx m msg => Node'annotation msg -> m Bool set_Node'annotation'targetsInterface :: RWCtx m s => Node'annotation (MutMsg s) -> Bool -> m () get_Node'annotation'targetsMethod :: ReadCtx m msg => Node'annotation msg -> m Bool set_Node'annotation'targetsMethod :: RWCtx m s => Node'annotation (MutMsg s) -> Bool -> m () get_Node'annotation'targetsParam :: ReadCtx m msg => Node'annotation msg -> m Bool set_Node'annotation'targetsParam :: RWCtx m s => Node'annotation (MutMsg s) -> Bool -> m () get_Node'annotation'targetsAnnotation :: ReadCtx m msg => Node'annotation msg -> m Bool set_Node'annotation'targetsAnnotation :: RWCtx m s => Node'annotation (MutMsg s) -> Bool -> m () newtype Node'Parameter msg Node'Parameter'newtype_ :: Struct msg -> Node'Parameter msg get_Node'Parameter'name :: ReadCtx m msg => Node'Parameter msg -> m (Text msg) set_Node'Parameter'name :: RWCtx m s => Node'Parameter (MutMsg s) -> Text (MutMsg s) -> m () has_Node'Parameter'name :: ReadCtx m msg => Node'Parameter msg -> m Bool new_Node'Parameter'name :: RWCtx m s => Int -> Node'Parameter (MutMsg s) -> m (Text (MutMsg s)) newtype Node'NestedNode msg Node'NestedNode'newtype_ :: Struct msg -> Node'NestedNode msg get_Node'NestedNode'name :: ReadCtx m msg => Node'NestedNode msg -> m (Text msg) set_Node'NestedNode'name :: RWCtx m s => Node'NestedNode (MutMsg s) -> Text (MutMsg s) -> m () has_Node'NestedNode'name :: ReadCtx m msg => Node'NestedNode msg -> m Bool new_Node'NestedNode'name :: RWCtx m s => Int -> Node'NestedNode (MutMsg s) -> m (Text (MutMsg s)) get_Node'NestedNode'id :: ReadCtx m msg => Node'NestedNode msg -> m Word64 set_Node'NestedNode'id :: RWCtx m s => Node'NestedNode (MutMsg 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 (MutMsg s) -> Word64 -> m () get_Node'SourceInfo'docComment :: ReadCtx m msg => Node'SourceInfo msg -> m (Text msg) set_Node'SourceInfo'docComment :: RWCtx m s => Node'SourceInfo (MutMsg s) -> Text (MutMsg s) -> m () has_Node'SourceInfo'docComment :: ReadCtx m msg => Node'SourceInfo msg -> m Bool new_Node'SourceInfo'docComment :: RWCtx m s => Int -> Node'SourceInfo (MutMsg s) -> m (Text (MutMsg s)) get_Node'SourceInfo'members :: ReadCtx m msg => Node'SourceInfo msg -> m (List msg (Node'SourceInfo'Member msg)) set_Node'SourceInfo'members :: RWCtx m s => Node'SourceInfo (MutMsg s) -> List (MutMsg s) (Node'SourceInfo'Member (MutMsg s)) -> m () has_Node'SourceInfo'members :: ReadCtx m msg => Node'SourceInfo msg -> m Bool new_Node'SourceInfo'members :: RWCtx m s => Int -> Node'SourceInfo (MutMsg s) -> m (List (MutMsg s) (Node'SourceInfo'Member (MutMsg s))) newtype Node'SourceInfo'Member msg Node'SourceInfo'Member'newtype_ :: Struct msg -> Node'SourceInfo'Member msg get_Node'SourceInfo'Member'docComment :: ReadCtx m msg => Node'SourceInfo'Member msg -> m (Text msg) set_Node'SourceInfo'Member'docComment :: RWCtx m s => Node'SourceInfo'Member (MutMsg s) -> Text (MutMsg 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 (MutMsg s) -> m (Text (MutMsg s)) newtype Field msg Field'newtype_ :: Struct msg -> Field msg get_Field'name :: ReadCtx m msg => Field msg -> m (Text msg) set_Field'name :: RWCtx m s => Field (MutMsg s) -> Text (MutMsg s) -> m () has_Field'name :: ReadCtx m msg => Field msg -> m Bool new_Field'name :: RWCtx m s => Int -> Field (MutMsg s) -> m (Text (MutMsg s)) get_Field'codeOrder :: ReadCtx m msg => Field msg -> m Word16 set_Field'codeOrder :: RWCtx m s => Field (MutMsg s) -> Word16 -> m () get_Field'annotations :: ReadCtx m msg => Field msg -> m (List msg (Annotation msg)) set_Field'annotations :: RWCtx m s => Field (MutMsg s) -> List (MutMsg s) (Annotation (MutMsg s)) -> m () has_Field'annotations :: ReadCtx m msg => Field msg -> m Bool new_Field'annotations :: RWCtx m s => Int -> Field (MutMsg s) -> m (List (MutMsg s) (Annotation (MutMsg s))) get_Field'discriminantValue :: ReadCtx m msg => Field msg -> m Word16 set_Field'discriminantValue :: RWCtx m s => Field (MutMsg s) -> Word16 -> m () get_Field'ordinal :: ReadCtx m msg => Field msg -> m (Field'ordinal msg) data Field' msg Field'slot :: Field'slot msg -> Field' msg Field'group :: Field'group msg -> Field' msg Field'unknown' :: Word16 -> Field' msg get_Field' :: ReadCtx m msg => Field msg -> m (Field' msg) set_Field'slot :: RWCtx m s => Field (MutMsg s) -> m (Field'slot (MutMsg s)) set_Field'group :: RWCtx m s => Field (MutMsg s) -> m (Field'group (MutMsg s)) set_Field'unknown' :: RWCtx m s => Field (MutMsg 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 (MutMsg s) -> Word32 -> m () get_Field'slot'type_ :: ReadCtx m msg => Field'slot msg -> m (Type msg) set_Field'slot'type_ :: RWCtx m s => Field'slot (MutMsg s) -> Type (MutMsg s) -> m () has_Field'slot'type_ :: ReadCtx m msg => Field'slot msg -> m Bool new_Field'slot'type_ :: RWCtx m s => Field'slot (MutMsg s) -> m (Type (MutMsg s)) get_Field'slot'defaultValue :: ReadCtx m msg => Field'slot msg -> m (Value msg) set_Field'slot'defaultValue :: RWCtx m s => Field'slot (MutMsg s) -> Value (MutMsg s) -> m () has_Field'slot'defaultValue :: ReadCtx m msg => Field'slot msg -> m Bool new_Field'slot'defaultValue :: RWCtx m s => Field'slot (MutMsg s) -> m (Value (MutMsg s)) get_Field'slot'hadExplicitDefault :: ReadCtx m msg => Field'slot msg -> m Bool set_Field'slot'hadExplicitDefault :: RWCtx m s => Field'slot (MutMsg 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 (MutMsg s) -> Word64 -> m () newtype Field'ordinal msg Field'ordinal'newtype_ :: Struct msg -> Field'ordinal msg data Field'ordinal' msg Field'ordinal'implicit :: Field'ordinal' msg Field'ordinal'explicit :: Word16 -> Field'ordinal' msg Field'ordinal'unknown' :: Word16 -> Field'ordinal' msg get_Field'ordinal' :: ReadCtx m msg => Field'ordinal msg -> m (Field'ordinal' msg) set_Field'ordinal'implicit :: RWCtx m s => Field'ordinal (MutMsg s) -> m () set_Field'ordinal'explicit :: RWCtx m s => Field'ordinal (MutMsg s) -> Word16 -> m () set_Field'ordinal'unknown' :: RWCtx m s => Field'ordinal (MutMsg s) -> Word16 -> m () field'noDiscriminant :: Word16 newtype Enumerant msg Enumerant'newtype_ :: Struct msg -> Enumerant msg get_Enumerant'name :: ReadCtx m msg => Enumerant msg -> m (Text msg) set_Enumerant'name :: RWCtx m s => Enumerant (MutMsg s) -> Text (MutMsg s) -> m () has_Enumerant'name :: ReadCtx m msg => Enumerant msg -> m Bool new_Enumerant'name :: RWCtx m s => Int -> Enumerant (MutMsg s) -> m (Text (MutMsg s)) get_Enumerant'codeOrder :: ReadCtx m msg => Enumerant msg -> m Word16 set_Enumerant'codeOrder :: RWCtx m s => Enumerant (MutMsg s) -> Word16 -> m () get_Enumerant'annotations :: ReadCtx m msg => Enumerant msg -> m (List msg (Annotation msg)) set_Enumerant'annotations :: RWCtx m s => Enumerant (MutMsg s) -> List (MutMsg s) (Annotation (MutMsg s)) -> m () has_Enumerant'annotations :: ReadCtx m msg => Enumerant msg -> m Bool new_Enumerant'annotations :: RWCtx m s => Int -> Enumerant (MutMsg s) -> m (List (MutMsg s) (Annotation (MutMsg 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 (MutMsg s) -> Word64 -> m () get_Superclass'brand :: ReadCtx m msg => Superclass msg -> m (Brand msg) set_Superclass'brand :: RWCtx m s => Superclass (MutMsg s) -> Brand (MutMsg s) -> m () has_Superclass'brand :: ReadCtx m msg => Superclass msg -> m Bool new_Superclass'brand :: RWCtx m s => Superclass (MutMsg s) -> m (Brand (MutMsg s)) newtype Method msg Method'newtype_ :: Struct msg -> Method msg get_Method'name :: ReadCtx m msg => Method msg -> m (Text msg) set_Method'name :: RWCtx m s => Method (MutMsg s) -> Text (MutMsg s) -> m () has_Method'name :: ReadCtx m msg => Method msg -> m Bool new_Method'name :: RWCtx m s => Int -> Method (MutMsg s) -> m (Text (MutMsg s)) get_Method'codeOrder :: ReadCtx m msg => Method msg -> m Word16 set_Method'codeOrder :: RWCtx m s => Method (MutMsg s) -> Word16 -> m () get_Method'paramStructType :: ReadCtx m msg => Method msg -> m Word64 set_Method'paramStructType :: RWCtx m s => Method (MutMsg s) -> Word64 -> m () get_Method'resultStructType :: ReadCtx m msg => Method msg -> m Word64 set_Method'resultStructType :: RWCtx m s => Method (MutMsg s) -> Word64 -> m () get_Method'annotations :: ReadCtx m msg => Method msg -> m (List msg (Annotation msg)) set_Method'annotations :: RWCtx m s => Method (MutMsg s) -> List (MutMsg s) (Annotation (MutMsg s)) -> m () has_Method'annotations :: ReadCtx m msg => Method msg -> m Bool new_Method'annotations :: RWCtx m s => Int -> Method (MutMsg s) -> m (List (MutMsg s) (Annotation (MutMsg s))) get_Method'paramBrand :: ReadCtx m msg => Method msg -> m (Brand msg) set_Method'paramBrand :: RWCtx m s => Method (MutMsg s) -> Brand (MutMsg s) -> m () has_Method'paramBrand :: ReadCtx m msg => Method msg -> m Bool new_Method'paramBrand :: RWCtx m s => Method (MutMsg s) -> m (Brand (MutMsg s)) get_Method'resultBrand :: ReadCtx m msg => Method msg -> m (Brand msg) set_Method'resultBrand :: RWCtx m s => Method (MutMsg s) -> Brand (MutMsg s) -> m () has_Method'resultBrand :: ReadCtx m msg => Method msg -> m Bool new_Method'resultBrand :: RWCtx m s => Method (MutMsg s) -> m (Brand (MutMsg s)) get_Method'implicitParameters :: ReadCtx m msg => Method msg -> m (List msg (Node'Parameter msg)) set_Method'implicitParameters :: RWCtx m s => Method (MutMsg s) -> List (MutMsg s) (Node'Parameter (MutMsg s)) -> m () has_Method'implicitParameters :: ReadCtx m msg => Method msg -> m Bool new_Method'implicitParameters :: RWCtx m s => Int -> Method (MutMsg s) -> m (List (MutMsg s) (Node'Parameter (MutMsg s))) newtype Type msg Type'newtype_ :: Struct msg -> Type msg data Type' msg Type'void :: Type' msg Type'bool :: Type' msg Type'int8 :: Type' msg Type'int16 :: Type' msg Type'int32 :: Type' msg Type'int64 :: Type' msg Type'uint8 :: Type' msg Type'uint16 :: Type' msg Type'uint32 :: Type' msg Type'uint64 :: Type' msg Type'float32 :: Type' msg Type'float64 :: Type' msg Type'text :: Type' msg Type'data_ :: Type' msg Type'list :: Type'list msg -> Type' msg Type'enum :: Type'enum msg -> Type' msg Type'struct :: Type'struct msg -> Type' msg Type'interface :: Type'interface msg -> Type' msg Type'anyPointer :: Type'anyPointer msg -> Type' msg Type'unknown' :: Word16 -> Type' msg get_Type' :: ReadCtx m msg => Type msg -> m (Type' msg) set_Type'void :: RWCtx m s => Type (MutMsg s) -> m () set_Type'bool :: RWCtx m s => Type (MutMsg s) -> m () set_Type'int8 :: RWCtx m s => Type (MutMsg s) -> m () set_Type'int16 :: RWCtx m s => Type (MutMsg s) -> m () set_Type'int32 :: RWCtx m s => Type (MutMsg s) -> m () set_Type'int64 :: RWCtx m s => Type (MutMsg s) -> m () set_Type'uint8 :: RWCtx m s => Type (MutMsg s) -> m () set_Type'uint16 :: RWCtx m s => Type (MutMsg s) -> m () set_Type'uint32 :: RWCtx m s => Type (MutMsg s) -> m () set_Type'uint64 :: RWCtx m s => Type (MutMsg s) -> m () set_Type'float32 :: RWCtx m s => Type (MutMsg s) -> m () set_Type'float64 :: RWCtx m s => Type (MutMsg s) -> m () set_Type'text :: RWCtx m s => Type (MutMsg s) -> m () set_Type'data_ :: RWCtx m s => Type (MutMsg s) -> m () set_Type'list :: RWCtx m s => Type (MutMsg s) -> m (Type'list (MutMsg s)) set_Type'enum :: RWCtx m s => Type (MutMsg s) -> m (Type'enum (MutMsg s)) set_Type'struct :: RWCtx m s => Type (MutMsg s) -> m (Type'struct (MutMsg s)) set_Type'interface :: RWCtx m s => Type (MutMsg s) -> m (Type'interface (MutMsg s)) set_Type'anyPointer :: RWCtx m s => Type (MutMsg s) -> m (Type'anyPointer (MutMsg s)) set_Type'unknown' :: RWCtx m s => Type (MutMsg s) -> Word16 -> m () newtype Type'list msg Type'list'newtype_ :: Struct msg -> Type'list msg get_Type'list'elementType :: ReadCtx m msg => Type'list msg -> m (Type msg) set_Type'list'elementType :: RWCtx m s => Type'list (MutMsg s) -> Type (MutMsg s) -> m () has_Type'list'elementType :: ReadCtx m msg => Type'list msg -> m Bool new_Type'list'elementType :: RWCtx m s => Type'list (MutMsg s) -> m (Type (MutMsg 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 (MutMsg s) -> Word64 -> m () get_Type'enum'brand :: ReadCtx m msg => Type'enum msg -> m (Brand msg) set_Type'enum'brand :: RWCtx m s => Type'enum (MutMsg s) -> Brand (MutMsg s) -> m () has_Type'enum'brand :: ReadCtx m msg => Type'enum msg -> m Bool new_Type'enum'brand :: RWCtx m s => Type'enum (MutMsg s) -> m (Brand (MutMsg 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 (MutMsg s) -> Word64 -> m () get_Type'struct'brand :: ReadCtx m msg => Type'struct msg -> m (Brand msg) set_Type'struct'brand :: RWCtx m s => Type'struct (MutMsg s) -> Brand (MutMsg s) -> m () has_Type'struct'brand :: ReadCtx m msg => Type'struct msg -> m Bool new_Type'struct'brand :: RWCtx m s => Type'struct (MutMsg s) -> m (Brand (MutMsg 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 (MutMsg s) -> Word64 -> m () get_Type'interface'brand :: ReadCtx m msg => Type'interface msg -> m (Brand msg) set_Type'interface'brand :: RWCtx m s => Type'interface (MutMsg s) -> Brand (MutMsg s) -> m () has_Type'interface'brand :: ReadCtx m msg => Type'interface msg -> m Bool new_Type'interface'brand :: RWCtx m s => Type'interface (MutMsg s) -> m (Brand (MutMsg s)) newtype Type'anyPointer msg Type'anyPointer'newtype_ :: Struct msg -> Type'anyPointer msg data Type'anyPointer' msg Type'anyPointer'unconstrained :: Type'anyPointer'unconstrained msg -> Type'anyPointer' msg Type'anyPointer'parameter :: Type'anyPointer'parameter msg -> Type'anyPointer' msg Type'anyPointer'implicitMethodParameter :: Type'anyPointer'implicitMethodParameter msg -> Type'anyPointer' msg Type'anyPointer'unknown' :: Word16 -> Type'anyPointer' msg get_Type'anyPointer' :: ReadCtx m msg => Type'anyPointer msg -> m (Type'anyPointer' msg) set_Type'anyPointer'unconstrained :: RWCtx m s => Type'anyPointer (MutMsg s) -> m (Type'anyPointer'unconstrained (MutMsg s)) set_Type'anyPointer'parameter :: RWCtx m s => Type'anyPointer (MutMsg s) -> m (Type'anyPointer'parameter (MutMsg s)) set_Type'anyPointer'implicitMethodParameter :: RWCtx m s => Type'anyPointer (MutMsg s) -> m (Type'anyPointer'implicitMethodParameter (MutMsg s)) set_Type'anyPointer'unknown' :: RWCtx m s => Type'anyPointer (MutMsg s) -> Word16 -> m () newtype Type'anyPointer'unconstrained msg Type'anyPointer'unconstrained'newtype_ :: Struct msg -> Type'anyPointer'unconstrained msg data Type'anyPointer'unconstrained' msg Type'anyPointer'unconstrained'anyKind :: Type'anyPointer'unconstrained' msg Type'anyPointer'unconstrained'struct :: Type'anyPointer'unconstrained' msg Type'anyPointer'unconstrained'list :: Type'anyPointer'unconstrained' msg Type'anyPointer'unconstrained'capability :: Type'anyPointer'unconstrained' msg Type'anyPointer'unconstrained'unknown' :: Word16 -> Type'anyPointer'unconstrained' msg get_Type'anyPointer'unconstrained' :: ReadCtx m msg => Type'anyPointer'unconstrained msg -> m (Type'anyPointer'unconstrained' msg) set_Type'anyPointer'unconstrained'anyKind :: RWCtx m s => Type'anyPointer'unconstrained (MutMsg s) -> m () set_Type'anyPointer'unconstrained'struct :: RWCtx m s => Type'anyPointer'unconstrained (MutMsg s) -> m () set_Type'anyPointer'unconstrained'list :: RWCtx m s => Type'anyPointer'unconstrained (MutMsg s) -> m () set_Type'anyPointer'unconstrained'capability :: RWCtx m s => Type'anyPointer'unconstrained (MutMsg s) -> m () set_Type'anyPointer'unconstrained'unknown' :: RWCtx m s => Type'anyPointer'unconstrained (MutMsg 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 (MutMsg 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 (MutMsg 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 (MutMsg s) -> Word16 -> m () newtype Brand msg Brand'newtype_ :: Struct msg -> Brand msg get_Brand'scopes :: ReadCtx m msg => Brand msg -> m (List msg (Brand'Scope msg)) set_Brand'scopes :: RWCtx m s => Brand (MutMsg s) -> List (MutMsg s) (Brand'Scope (MutMsg s)) -> m () has_Brand'scopes :: ReadCtx m msg => Brand msg -> m Bool new_Brand'scopes :: RWCtx m s => Int -> Brand (MutMsg s) -> m (List (MutMsg s) (Brand'Scope (MutMsg 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 (MutMsg s) -> Word64 -> m () data Brand'Scope' msg Brand'Scope'bind :: List msg (Brand'Binding msg) -> Brand'Scope' msg Brand'Scope'inherit :: Brand'Scope' msg Brand'Scope'unknown' :: Word16 -> Brand'Scope' msg get_Brand'Scope' :: ReadCtx m msg => Brand'Scope msg -> m (Brand'Scope' msg) set_Brand'Scope'bind :: RWCtx m s => Brand'Scope (MutMsg s) -> List (MutMsg s) (Brand'Binding (MutMsg s)) -> m () set_Brand'Scope'inherit :: RWCtx m s => Brand'Scope (MutMsg s) -> m () set_Brand'Scope'unknown' :: RWCtx m s => Brand'Scope (MutMsg s) -> Word16 -> m () newtype Brand'Binding msg Brand'Binding'newtype_ :: Struct msg -> Brand'Binding msg data Brand'Binding' msg Brand'Binding'unbound :: Brand'Binding' msg Brand'Binding'type_ :: Type msg -> Brand'Binding' msg Brand'Binding'unknown' :: Word16 -> Brand'Binding' msg get_Brand'Binding' :: ReadCtx m msg => Brand'Binding msg -> m (Brand'Binding' msg) set_Brand'Binding'unbound :: RWCtx m s => Brand'Binding (MutMsg s) -> m () set_Brand'Binding'type_ :: RWCtx m s => Brand'Binding (MutMsg s) -> Type (MutMsg s) -> m () set_Brand'Binding'unknown' :: RWCtx m s => Brand'Binding (MutMsg s) -> Word16 -> m () newtype Value msg Value'newtype_ :: Struct msg -> Value msg data Value' msg Value'void :: Value' msg Value'bool :: Bool -> Value' msg Value'int8 :: Int8 -> Value' msg Value'int16 :: Int16 -> Value' msg Value'int32 :: Int32 -> Value' msg Value'int64 :: Int64 -> Value' msg Value'uint8 :: Word8 -> Value' msg Value'uint16 :: Word16 -> Value' msg Value'uint32 :: Word32 -> Value' msg Value'uint64 :: Word64 -> Value' msg Value'float32 :: Float -> Value' msg Value'float64 :: Double -> Value' msg Value'text :: Text msg -> Value' msg Value'data_ :: Data msg -> Value' msg Value'list :: Maybe (Ptr msg) -> Value' msg Value'enum :: Word16 -> Value' msg Value'struct :: Maybe (Ptr msg) -> Value' msg Value'interface :: Value' msg Value'anyPointer :: Maybe (Ptr msg) -> Value' msg Value'unknown' :: Word16 -> Value' msg get_Value' :: ReadCtx m msg => Value msg -> m (Value' msg) set_Value'void :: RWCtx m s => Value (MutMsg s) -> m () set_Value'bool :: RWCtx m s => Value (MutMsg s) -> Bool -> m () set_Value'int8 :: RWCtx m s => Value (MutMsg s) -> Int8 -> m () set_Value'int16 :: RWCtx m s => Value (MutMsg s) -> Int16 -> m () set_Value'int32 :: RWCtx m s => Value (MutMsg s) -> Int32 -> m () set_Value'int64 :: RWCtx m s => Value (MutMsg s) -> Int64 -> m () set_Value'uint8 :: RWCtx m s => Value (MutMsg s) -> Word8 -> m () set_Value'uint16 :: RWCtx m s => Value (MutMsg s) -> Word16 -> m () set_Value'uint32 :: RWCtx m s => Value (MutMsg s) -> Word32 -> m () set_Value'uint64 :: RWCtx m s => Value (MutMsg s) -> Word64 -> m () set_Value'float32 :: RWCtx m s => Value (MutMsg s) -> Float -> m () set_Value'float64 :: RWCtx m s => Value (MutMsg s) -> Double -> m () set_Value'text :: RWCtx m s => Value (MutMsg s) -> Text (MutMsg s) -> m () set_Value'data_ :: RWCtx m s => Value (MutMsg s) -> Data (MutMsg s) -> m () set_Value'list :: RWCtx m s => Value (MutMsg s) -> Maybe (Ptr (MutMsg s)) -> m () set_Value'enum :: RWCtx m s => Value (MutMsg s) -> Word16 -> m () set_Value'struct :: RWCtx m s => Value (MutMsg s) -> Maybe (Ptr (MutMsg s)) -> m () set_Value'interface :: RWCtx m s => Value (MutMsg s) -> m () set_Value'anyPointer :: RWCtx m s => Value (MutMsg s) -> Maybe (Ptr (MutMsg s)) -> m () set_Value'unknown' :: RWCtx m s => Value (MutMsg 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 (MutMsg s) -> Word64 -> m () get_Annotation'value :: ReadCtx m msg => Annotation msg -> m (Value msg) set_Annotation'value :: RWCtx m s => Annotation (MutMsg s) -> Value (MutMsg s) -> m () has_Annotation'value :: ReadCtx m msg => Annotation msg -> m Bool new_Annotation'value :: RWCtx m s => Annotation (MutMsg s) -> m (Value (MutMsg s)) get_Annotation'brand :: ReadCtx m msg => Annotation msg -> m (Brand msg) set_Annotation'brand :: RWCtx m s => Annotation (MutMsg s) -> Brand (MutMsg s) -> m () has_Annotation'brand :: ReadCtx m msg => Annotation msg -> m Bool new_Annotation'brand :: RWCtx m s => Annotation (MutMsg s) -> m (Brand (MutMsg 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 (MutMsg s) -> Word16 -> m () get_CapnpVersion'minor :: ReadCtx m msg => CapnpVersion msg -> m Word8 set_CapnpVersion'minor :: RWCtx m s => CapnpVersion (MutMsg s) -> Word8 -> m () get_CapnpVersion'micro :: ReadCtx m msg => CapnpVersion msg -> m Word8 set_CapnpVersion'micro :: RWCtx m s => CapnpVersion (MutMsg s) -> Word8 -> m () newtype CodeGeneratorRequest msg CodeGeneratorRequest'newtype_ :: Struct msg -> CodeGeneratorRequest msg get_CodeGeneratorRequest'nodes :: ReadCtx m msg => CodeGeneratorRequest msg -> m (List msg (Node msg)) set_CodeGeneratorRequest'nodes :: RWCtx m s => CodeGeneratorRequest (MutMsg s) -> List (MutMsg s) (Node (MutMsg s)) -> m () has_CodeGeneratorRequest'nodes :: ReadCtx m msg => CodeGeneratorRequest msg -> m Bool new_CodeGeneratorRequest'nodes :: RWCtx m s => Int -> CodeGeneratorRequest (MutMsg s) -> m (List (MutMsg s) (Node (MutMsg s))) get_CodeGeneratorRequest'requestedFiles :: ReadCtx m msg => CodeGeneratorRequest msg -> m (List msg (CodeGeneratorRequest'RequestedFile msg)) set_CodeGeneratorRequest'requestedFiles :: RWCtx m s => CodeGeneratorRequest (MutMsg s) -> List (MutMsg s) (CodeGeneratorRequest'RequestedFile (MutMsg s)) -> m () has_CodeGeneratorRequest'requestedFiles :: ReadCtx m msg => CodeGeneratorRequest msg -> m Bool new_CodeGeneratorRequest'requestedFiles :: RWCtx m s => Int -> CodeGeneratorRequest (MutMsg s) -> m (List (MutMsg s) (CodeGeneratorRequest'RequestedFile (MutMsg s))) get_CodeGeneratorRequest'capnpVersion :: ReadCtx m msg => CodeGeneratorRequest msg -> m (CapnpVersion msg) set_CodeGeneratorRequest'capnpVersion :: RWCtx m s => CodeGeneratorRequest (MutMsg s) -> CapnpVersion (MutMsg s) -> m () has_CodeGeneratorRequest'capnpVersion :: ReadCtx m msg => CodeGeneratorRequest msg -> m Bool new_CodeGeneratorRequest'capnpVersion :: RWCtx m s => CodeGeneratorRequest (MutMsg s) -> m (CapnpVersion (MutMsg s)) get_CodeGeneratorRequest'sourceInfo :: ReadCtx m msg => CodeGeneratorRequest msg -> m (List msg (Node'SourceInfo msg)) set_CodeGeneratorRequest'sourceInfo :: RWCtx m s => CodeGeneratorRequest (MutMsg s) -> List (MutMsg s) (Node'SourceInfo (MutMsg s)) -> m () has_CodeGeneratorRequest'sourceInfo :: ReadCtx m msg => CodeGeneratorRequest msg -> m Bool new_CodeGeneratorRequest'sourceInfo :: RWCtx m s => Int -> CodeGeneratorRequest (MutMsg s) -> m (List (MutMsg s) (Node'SourceInfo (MutMsg 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 (MutMsg s) -> Word64 -> m () get_CodeGeneratorRequest'RequestedFile'filename :: ReadCtx m msg => CodeGeneratorRequest'RequestedFile msg -> m (Text msg) set_CodeGeneratorRequest'RequestedFile'filename :: RWCtx m s => CodeGeneratorRequest'RequestedFile (MutMsg s) -> Text (MutMsg s) -> m () has_CodeGeneratorRequest'RequestedFile'filename :: ReadCtx m msg => CodeGeneratorRequest'RequestedFile msg -> m Bool new_CodeGeneratorRequest'RequestedFile'filename :: RWCtx m s => Int -> CodeGeneratorRequest'RequestedFile (MutMsg s) -> m (Text (MutMsg s)) get_CodeGeneratorRequest'RequestedFile'imports :: ReadCtx m msg => CodeGeneratorRequest'RequestedFile msg -> m (List msg (CodeGeneratorRequest'RequestedFile'Import msg)) set_CodeGeneratorRequest'RequestedFile'imports :: RWCtx m s => CodeGeneratorRequest'RequestedFile (MutMsg s) -> List (MutMsg s) (CodeGeneratorRequest'RequestedFile'Import (MutMsg s)) -> m () has_CodeGeneratorRequest'RequestedFile'imports :: ReadCtx m msg => CodeGeneratorRequest'RequestedFile msg -> m Bool new_CodeGeneratorRequest'RequestedFile'imports :: RWCtx m s => Int -> CodeGeneratorRequest'RequestedFile (MutMsg s) -> m (List (MutMsg s) (CodeGeneratorRequest'RequestedFile'Import (MutMsg 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 (MutMsg s) -> Word64 -> m () get_CodeGeneratorRequest'RequestedFile'Import'name :: ReadCtx m msg => CodeGeneratorRequest'RequestedFile'Import msg -> m (Text msg) set_CodeGeneratorRequest'RequestedFile'Import'name :: RWCtx m s => CodeGeneratorRequest'RequestedFile'Import (MutMsg s) -> Text (MutMsg 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 (MutMsg s) -> m (Text (MutMsg 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.Untyped.TraverseMsg Capnp.Gen.Capnp.Schema.CodeGeneratorRequest'RequestedFile'Import 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 msg) instance Capnp.Untyped.MessageDefault (Capnp.Gen.Capnp.Schema.CodeGeneratorRequest'RequestedFile'Import msg) 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.MutMsg s)) instance Capnp.Classes.Allocate s (Capnp.Gen.Capnp.Schema.CodeGeneratorRequest'RequestedFile'Import (Capnp.Message.MutMsg s)) instance Capnp.Classes.ListElem msg (Capnp.Gen.Capnp.Schema.CodeGeneratorRequest'RequestedFile'Import msg) instance Capnp.Classes.MutListElem s (Capnp.Gen.Capnp.Schema.CodeGeneratorRequest'RequestedFile'Import (Capnp.Message.MutMsg s)) instance Capnp.Untyped.TraverseMsg Capnp.Gen.Capnp.Schema.CodeGeneratorRequest'RequestedFile 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 msg) instance Capnp.Untyped.MessageDefault (Capnp.Gen.Capnp.Schema.CodeGeneratorRequest'RequestedFile msg) 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.MutMsg s)) instance Capnp.Classes.Allocate s (Capnp.Gen.Capnp.Schema.CodeGeneratorRequest'RequestedFile (Capnp.Message.MutMsg s)) instance Capnp.Classes.ListElem msg (Capnp.Gen.Capnp.Schema.CodeGeneratorRequest'RequestedFile msg) instance Capnp.Classes.MutListElem s (Capnp.Gen.Capnp.Schema.CodeGeneratorRequest'RequestedFile (Capnp.Message.MutMsg s)) instance Capnp.Untyped.TraverseMsg Capnp.Gen.Capnp.Schema.CodeGeneratorRequest 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 msg) instance Capnp.Untyped.MessageDefault (Capnp.Gen.Capnp.Schema.CodeGeneratorRequest msg) instance Capnp.Classes.FromPtr msg (Capnp.Gen.Capnp.Schema.CodeGeneratorRequest msg) instance Capnp.Classes.ToPtr s (Capnp.Gen.Capnp.Schema.CodeGeneratorRequest (Capnp.Message.MutMsg s)) instance Capnp.Classes.Allocate s (Capnp.Gen.Capnp.Schema.CodeGeneratorRequest (Capnp.Message.MutMsg s)) instance Capnp.Classes.ListElem msg (Capnp.Gen.Capnp.Schema.CodeGeneratorRequest msg) instance Capnp.Classes.MutListElem s (Capnp.Gen.Capnp.Schema.CodeGeneratorRequest (Capnp.Message.MutMsg s)) instance Capnp.Untyped.TraverseMsg Capnp.Gen.Capnp.Schema.CapnpVersion 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 msg) instance Capnp.Untyped.MessageDefault (Capnp.Gen.Capnp.Schema.CapnpVersion msg) instance Capnp.Classes.FromPtr msg (Capnp.Gen.Capnp.Schema.CapnpVersion msg) instance Capnp.Classes.ToPtr s (Capnp.Gen.Capnp.Schema.CapnpVersion (Capnp.Message.MutMsg s)) instance Capnp.Classes.Allocate s (Capnp.Gen.Capnp.Schema.CapnpVersion (Capnp.Message.MutMsg s)) instance Capnp.Classes.ListElem msg (Capnp.Gen.Capnp.Schema.CapnpVersion msg) instance Capnp.Classes.MutListElem s (Capnp.Gen.Capnp.Schema.CapnpVersion (Capnp.Message.MutMsg s)) instance Capnp.Classes.IsWord Capnp.Gen.Capnp.Schema.ElementSize instance GHC.Enum.Enum Capnp.Gen.Capnp.Schema.ElementSize instance Capnp.Classes.ListElem msg Capnp.Gen.Capnp.Schema.ElementSize instance Capnp.Classes.MutListElem s Capnp.Gen.Capnp.Schema.ElementSize instance Capnp.Untyped.TraverseMsg Capnp.Gen.Capnp.Schema.Annotation 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 msg) instance Capnp.Untyped.MessageDefault (Capnp.Gen.Capnp.Schema.Annotation msg) instance Capnp.Classes.FromPtr msg (Capnp.Gen.Capnp.Schema.Annotation msg) instance Capnp.Classes.ToPtr s (Capnp.Gen.Capnp.Schema.Annotation (Capnp.Message.MutMsg s)) instance Capnp.Classes.Allocate s (Capnp.Gen.Capnp.Schema.Annotation (Capnp.Message.MutMsg s)) instance Capnp.Classes.ListElem msg (Capnp.Gen.Capnp.Schema.Annotation msg) instance Capnp.Classes.MutListElem s (Capnp.Gen.Capnp.Schema.Annotation (Capnp.Message.MutMsg s)) instance Capnp.Classes.FromStruct msg (Capnp.Gen.Capnp.Schema.Value' msg) instance Capnp.Untyped.TraverseMsg Capnp.Gen.Capnp.Schema.Value 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 msg) instance Capnp.Untyped.MessageDefault (Capnp.Gen.Capnp.Schema.Value msg) instance Capnp.Classes.FromPtr msg (Capnp.Gen.Capnp.Schema.Value msg) instance Capnp.Classes.ToPtr s (Capnp.Gen.Capnp.Schema.Value (Capnp.Message.MutMsg s)) instance Capnp.Classes.Allocate s (Capnp.Gen.Capnp.Schema.Value (Capnp.Message.MutMsg s)) instance Capnp.Classes.ListElem msg (Capnp.Gen.Capnp.Schema.Value msg) instance Capnp.Classes.MutListElem s (Capnp.Gen.Capnp.Schema.Value (Capnp.Message.MutMsg s)) instance Capnp.Classes.FromStruct msg (Capnp.Gen.Capnp.Schema.Brand'Binding' msg) instance Capnp.Classes.FromStruct msg (Capnp.Gen.Capnp.Schema.Brand'Scope' msg) instance Capnp.Untyped.TraverseMsg Capnp.Gen.Capnp.Schema.Brand'Binding 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 msg) instance Capnp.Untyped.MessageDefault (Capnp.Gen.Capnp.Schema.Brand'Binding msg) 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.MutMsg s)) instance Capnp.Classes.Allocate s (Capnp.Gen.Capnp.Schema.Brand'Binding (Capnp.Message.MutMsg s)) instance Capnp.Classes.ListElem msg (Capnp.Gen.Capnp.Schema.Brand'Binding msg) instance Capnp.Classes.MutListElem s (Capnp.Gen.Capnp.Schema.Brand'Binding (Capnp.Message.MutMsg s)) instance Capnp.Untyped.TraverseMsg Capnp.Gen.Capnp.Schema.Brand'Scope 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 msg) instance Capnp.Untyped.MessageDefault (Capnp.Gen.Capnp.Schema.Brand'Scope msg) 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.MutMsg s)) instance Capnp.Classes.Allocate s (Capnp.Gen.Capnp.Schema.Brand'Scope (Capnp.Message.MutMsg s)) instance Capnp.Classes.ListElem msg (Capnp.Gen.Capnp.Schema.Brand'Scope msg) instance Capnp.Classes.MutListElem s (Capnp.Gen.Capnp.Schema.Brand'Scope (Capnp.Message.MutMsg s)) instance Capnp.Untyped.TraverseMsg Capnp.Gen.Capnp.Schema.Brand 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 msg) instance Capnp.Untyped.MessageDefault (Capnp.Gen.Capnp.Schema.Brand msg) instance Capnp.Classes.FromPtr msg (Capnp.Gen.Capnp.Schema.Brand msg) instance Capnp.Classes.ToPtr s (Capnp.Gen.Capnp.Schema.Brand (Capnp.Message.MutMsg s)) instance Capnp.Classes.Allocate s (Capnp.Gen.Capnp.Schema.Brand (Capnp.Message.MutMsg s)) instance Capnp.Classes.ListElem msg (Capnp.Gen.Capnp.Schema.Brand msg) instance Capnp.Classes.MutListElem s (Capnp.Gen.Capnp.Schema.Brand (Capnp.Message.MutMsg s)) instance Capnp.Classes.FromStruct msg (Capnp.Gen.Capnp.Schema.Type'anyPointer' msg) instance Capnp.Untyped.TraverseMsg Capnp.Gen.Capnp.Schema.Type'anyPointer'implicitMethodParameter 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 msg) instance Capnp.Untyped.MessageDefault (Capnp.Gen.Capnp.Schema.Type'anyPointer'implicitMethodParameter msg) instance Capnp.Untyped.TraverseMsg Capnp.Gen.Capnp.Schema.Type'anyPointer'parameter 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 msg) instance Capnp.Untyped.MessageDefault (Capnp.Gen.Capnp.Schema.Type'anyPointer'parameter msg) instance Capnp.Classes.FromStruct msg (Capnp.Gen.Capnp.Schema.Type'anyPointer'unconstrained' msg) instance Capnp.Untyped.TraverseMsg Capnp.Gen.Capnp.Schema.Type'anyPointer'unconstrained 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 msg) instance Capnp.Untyped.MessageDefault (Capnp.Gen.Capnp.Schema.Type'anyPointer'unconstrained msg) instance Capnp.Classes.FromStruct msg (Capnp.Gen.Capnp.Schema.Type' msg) instance Capnp.Untyped.TraverseMsg Capnp.Gen.Capnp.Schema.Type'anyPointer 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 msg) instance Capnp.Untyped.MessageDefault (Capnp.Gen.Capnp.Schema.Type'anyPointer msg) instance Capnp.Untyped.TraverseMsg Capnp.Gen.Capnp.Schema.Type'interface 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 msg) instance Capnp.Untyped.MessageDefault (Capnp.Gen.Capnp.Schema.Type'interface msg) instance Capnp.Untyped.TraverseMsg Capnp.Gen.Capnp.Schema.Type'struct 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 msg) instance Capnp.Untyped.MessageDefault (Capnp.Gen.Capnp.Schema.Type'struct msg) instance Capnp.Untyped.TraverseMsg Capnp.Gen.Capnp.Schema.Type'enum 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 msg) instance Capnp.Untyped.MessageDefault (Capnp.Gen.Capnp.Schema.Type'enum msg) instance Capnp.Untyped.TraverseMsg Capnp.Gen.Capnp.Schema.Type'list 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 msg) instance Capnp.Untyped.MessageDefault (Capnp.Gen.Capnp.Schema.Type'list msg) instance Capnp.Untyped.TraverseMsg Capnp.Gen.Capnp.Schema.Type 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 msg) instance Capnp.Untyped.MessageDefault (Capnp.Gen.Capnp.Schema.Type msg) instance Capnp.Classes.FromPtr msg (Capnp.Gen.Capnp.Schema.Type msg) instance Capnp.Classes.ToPtr s (Capnp.Gen.Capnp.Schema.Type (Capnp.Message.MutMsg s)) instance Capnp.Classes.Allocate s (Capnp.Gen.Capnp.Schema.Type (Capnp.Message.MutMsg s)) instance Capnp.Classes.ListElem msg (Capnp.Gen.Capnp.Schema.Type msg) instance Capnp.Classes.MutListElem s (Capnp.Gen.Capnp.Schema.Type (Capnp.Message.MutMsg s)) instance Capnp.Untyped.TraverseMsg Capnp.Gen.Capnp.Schema.Method 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 msg) instance Capnp.Untyped.MessageDefault (Capnp.Gen.Capnp.Schema.Method msg) instance Capnp.Classes.FromPtr msg (Capnp.Gen.Capnp.Schema.Method msg) instance Capnp.Classes.ToPtr s (Capnp.Gen.Capnp.Schema.Method (Capnp.Message.MutMsg s)) instance Capnp.Classes.Allocate s (Capnp.Gen.Capnp.Schema.Method (Capnp.Message.MutMsg s)) instance Capnp.Classes.ListElem msg (Capnp.Gen.Capnp.Schema.Method msg) instance Capnp.Classes.MutListElem s (Capnp.Gen.Capnp.Schema.Method (Capnp.Message.MutMsg s)) instance Capnp.Untyped.TraverseMsg Capnp.Gen.Capnp.Schema.Superclass 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 msg) instance Capnp.Untyped.MessageDefault (Capnp.Gen.Capnp.Schema.Superclass msg) instance Capnp.Classes.FromPtr msg (Capnp.Gen.Capnp.Schema.Superclass msg) instance Capnp.Classes.ToPtr s (Capnp.Gen.Capnp.Schema.Superclass (Capnp.Message.MutMsg s)) instance Capnp.Classes.Allocate s (Capnp.Gen.Capnp.Schema.Superclass (Capnp.Message.MutMsg s)) instance Capnp.Classes.ListElem msg (Capnp.Gen.Capnp.Schema.Superclass msg) instance Capnp.Classes.MutListElem s (Capnp.Gen.Capnp.Schema.Superclass (Capnp.Message.MutMsg s)) instance Capnp.Untyped.TraverseMsg Capnp.Gen.Capnp.Schema.Enumerant 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 msg) instance Capnp.Untyped.MessageDefault (Capnp.Gen.Capnp.Schema.Enumerant msg) instance Capnp.Classes.FromPtr msg (Capnp.Gen.Capnp.Schema.Enumerant msg) instance Capnp.Classes.ToPtr s (Capnp.Gen.Capnp.Schema.Enumerant (Capnp.Message.MutMsg s)) instance Capnp.Classes.Allocate s (Capnp.Gen.Capnp.Schema.Enumerant (Capnp.Message.MutMsg s)) instance Capnp.Classes.ListElem msg (Capnp.Gen.Capnp.Schema.Enumerant msg) instance Capnp.Classes.MutListElem s (Capnp.Gen.Capnp.Schema.Enumerant (Capnp.Message.MutMsg s)) instance Capnp.Classes.FromStruct msg (Capnp.Gen.Capnp.Schema.Field'ordinal' msg) instance Capnp.Untyped.TraverseMsg Capnp.Gen.Capnp.Schema.Field'ordinal 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 msg) instance Capnp.Untyped.MessageDefault (Capnp.Gen.Capnp.Schema.Field'ordinal msg) instance Capnp.Classes.FromStruct msg (Capnp.Gen.Capnp.Schema.Field' msg) instance Capnp.Untyped.TraverseMsg Capnp.Gen.Capnp.Schema.Field'group 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 msg) instance Capnp.Untyped.MessageDefault (Capnp.Gen.Capnp.Schema.Field'group msg) instance Capnp.Untyped.TraverseMsg Capnp.Gen.Capnp.Schema.Field'slot 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 msg) instance Capnp.Untyped.MessageDefault (Capnp.Gen.Capnp.Schema.Field'slot msg) instance Capnp.Untyped.TraverseMsg Capnp.Gen.Capnp.Schema.Field 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 msg) instance Capnp.Untyped.MessageDefault (Capnp.Gen.Capnp.Schema.Field msg) instance Capnp.Classes.FromPtr msg (Capnp.Gen.Capnp.Schema.Field msg) instance Capnp.Classes.ToPtr s (Capnp.Gen.Capnp.Schema.Field (Capnp.Message.MutMsg s)) instance Capnp.Classes.Allocate s (Capnp.Gen.Capnp.Schema.Field (Capnp.Message.MutMsg s)) instance Capnp.Classes.ListElem msg (Capnp.Gen.Capnp.Schema.Field msg) instance Capnp.Classes.MutListElem s (Capnp.Gen.Capnp.Schema.Field (Capnp.Message.MutMsg s)) instance Capnp.Untyped.TraverseMsg Capnp.Gen.Capnp.Schema.Node'SourceInfo'Member 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 msg) instance Capnp.Untyped.MessageDefault (Capnp.Gen.Capnp.Schema.Node'SourceInfo'Member msg) 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.MutMsg s)) instance Capnp.Classes.Allocate s (Capnp.Gen.Capnp.Schema.Node'SourceInfo'Member (Capnp.Message.MutMsg s)) instance Capnp.Classes.ListElem msg (Capnp.Gen.Capnp.Schema.Node'SourceInfo'Member msg) instance Capnp.Classes.MutListElem s (Capnp.Gen.Capnp.Schema.Node'SourceInfo'Member (Capnp.Message.MutMsg s)) instance Capnp.Untyped.TraverseMsg Capnp.Gen.Capnp.Schema.Node'SourceInfo 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 msg) instance Capnp.Untyped.MessageDefault (Capnp.Gen.Capnp.Schema.Node'SourceInfo msg) 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.MutMsg s)) instance Capnp.Classes.Allocate s (Capnp.Gen.Capnp.Schema.Node'SourceInfo (Capnp.Message.MutMsg s)) instance Capnp.Classes.ListElem msg (Capnp.Gen.Capnp.Schema.Node'SourceInfo msg) instance Capnp.Classes.MutListElem s (Capnp.Gen.Capnp.Schema.Node'SourceInfo (Capnp.Message.MutMsg s)) instance Capnp.Untyped.TraverseMsg Capnp.Gen.Capnp.Schema.Node'NestedNode 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 msg) instance Capnp.Untyped.MessageDefault (Capnp.Gen.Capnp.Schema.Node'NestedNode msg) 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.MutMsg s)) instance Capnp.Classes.Allocate s (Capnp.Gen.Capnp.Schema.Node'NestedNode (Capnp.Message.MutMsg s)) instance Capnp.Classes.ListElem msg (Capnp.Gen.Capnp.Schema.Node'NestedNode msg) instance Capnp.Classes.MutListElem s (Capnp.Gen.Capnp.Schema.Node'NestedNode (Capnp.Message.MutMsg s)) instance Capnp.Untyped.TraverseMsg Capnp.Gen.Capnp.Schema.Node'Parameter 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 msg) instance Capnp.Untyped.MessageDefault (Capnp.Gen.Capnp.Schema.Node'Parameter msg) 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.MutMsg s)) instance Capnp.Classes.Allocate s (Capnp.Gen.Capnp.Schema.Node'Parameter (Capnp.Message.MutMsg s)) instance Capnp.Classes.ListElem msg (Capnp.Gen.Capnp.Schema.Node'Parameter msg) instance Capnp.Classes.MutListElem s (Capnp.Gen.Capnp.Schema.Node'Parameter (Capnp.Message.MutMsg s)) instance Capnp.Classes.FromStruct msg (Capnp.Gen.Capnp.Schema.Node' msg) instance Capnp.Untyped.TraverseMsg Capnp.Gen.Capnp.Schema.Node'annotation 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 msg) instance Capnp.Untyped.MessageDefault (Capnp.Gen.Capnp.Schema.Node'annotation msg) instance Capnp.Untyped.TraverseMsg Capnp.Gen.Capnp.Schema.Node'const 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 msg) instance Capnp.Untyped.MessageDefault (Capnp.Gen.Capnp.Schema.Node'const msg) instance Capnp.Untyped.TraverseMsg Capnp.Gen.Capnp.Schema.Node'interface 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 msg) instance Capnp.Untyped.MessageDefault (Capnp.Gen.Capnp.Schema.Node'interface msg) instance Capnp.Untyped.TraverseMsg Capnp.Gen.Capnp.Schema.Node'enum 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 msg) instance Capnp.Untyped.MessageDefault (Capnp.Gen.Capnp.Schema.Node'enum msg) instance Capnp.Untyped.TraverseMsg Capnp.Gen.Capnp.Schema.Node'struct 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 msg) instance Capnp.Untyped.MessageDefault (Capnp.Gen.Capnp.Schema.Node'struct msg) instance Capnp.Untyped.TraverseMsg Capnp.Gen.Capnp.Schema.Node 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 msg) instance Capnp.Untyped.MessageDefault (Capnp.Gen.Capnp.Schema.Node msg) instance Capnp.Classes.FromPtr msg (Capnp.Gen.Capnp.Schema.Node msg) instance Capnp.Classes.ToPtr s (Capnp.Gen.Capnp.Schema.Node (Capnp.Message.MutMsg s)) instance Capnp.Classes.Allocate s (Capnp.Gen.Capnp.Schema.Node (Capnp.Message.MutMsg s)) instance Capnp.Classes.ListElem msg (Capnp.Gen.Capnp.Schema.Node msg) instance Capnp.Classes.MutListElem s (Capnp.Gen.Capnp.Schema.Node (Capnp.Message.MutMsg 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.CodeGeneratorRequest instance GHC.Classes.Eq Capnp.Gen.Capnp.Schema.Pure.CodeGeneratorRequest instance GHC.Show.Show Capnp.Gen.Capnp.Schema.Pure.CodeGeneratorRequest 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'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.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.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.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.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'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.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'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.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.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.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.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.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.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.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.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.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.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'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'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'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.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.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.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.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'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'Parameter instance GHC.Classes.Eq Capnp.Gen.Capnp.Schema.Pure.Node'Parameter instance GHC.Show.Show Capnp.Gen.Capnp.Schema.Pure.Node'Parameter instance Data.Default.Class.Default Capnp.Gen.Capnp.Schema.Pure.CodeGeneratorRequest instance Capnp.Classes.FromStruct Capnp.Message.ConstMsg Capnp.Gen.Capnp.Schema.Pure.CodeGeneratorRequest instance Capnp.Classes.Decerialize Capnp.Gen.Capnp.Schema.Pure.CodeGeneratorRequest instance Capnp.Classes.Marshal Capnp.Gen.Capnp.Schema.Pure.CodeGeneratorRequest instance Capnp.Classes.Cerialize Capnp.Gen.Capnp.Schema.Pure.CodeGeneratorRequest instance Capnp.Classes.Cerialize (Data.Vector.Vector Capnp.Gen.Capnp.Schema.Pure.CodeGeneratorRequest) instance Capnp.Classes.Cerialize (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.Schema.Pure.CodeGeneratorRequest)) instance Capnp.Classes.Cerialize (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.Schema.Pure.CodeGeneratorRequest))) instance Capnp.Classes.Cerialize (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.Schema.Pure.CodeGeneratorRequest)))) instance Capnp.Classes.Cerialize (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 (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 (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.ConstMsg Capnp.Gen.Capnp.Schema.Pure.CodeGeneratorRequest'RequestedFile instance Capnp.Classes.Decerialize Capnp.Gen.Capnp.Schema.Pure.CodeGeneratorRequest'RequestedFile instance Capnp.Classes.Marshal Capnp.Gen.Capnp.Schema.Pure.CodeGeneratorRequest'RequestedFile instance Capnp.Classes.Cerialize Capnp.Gen.Capnp.Schema.Pure.CodeGeneratorRequest'RequestedFile instance Capnp.Classes.Cerialize (Data.Vector.Vector Capnp.Gen.Capnp.Schema.Pure.CodeGeneratorRequest'RequestedFile) instance Capnp.Classes.Cerialize (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.Schema.Pure.CodeGeneratorRequest'RequestedFile)) instance Capnp.Classes.Cerialize (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.Schema.Pure.CodeGeneratorRequest'RequestedFile))) instance Capnp.Classes.Cerialize (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.Schema.Pure.CodeGeneratorRequest'RequestedFile)))) instance Capnp.Classes.Cerialize (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 (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 (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.ConstMsg Capnp.Gen.Capnp.Schema.Pure.CodeGeneratorRequest'RequestedFile'Import instance Capnp.Classes.Decerialize Capnp.Gen.Capnp.Schema.Pure.CodeGeneratorRequest'RequestedFile'Import instance Capnp.Classes.Marshal Capnp.Gen.Capnp.Schema.Pure.CodeGeneratorRequest'RequestedFile'Import instance Capnp.Classes.Cerialize Capnp.Gen.Capnp.Schema.Pure.CodeGeneratorRequest'RequestedFile'Import instance Capnp.Classes.Cerialize (Data.Vector.Vector Capnp.Gen.Capnp.Schema.Pure.CodeGeneratorRequest'RequestedFile'Import) instance Capnp.Classes.Cerialize (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.Schema.Pure.CodeGeneratorRequest'RequestedFile'Import)) instance Capnp.Classes.Cerialize (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.Schema.Pure.CodeGeneratorRequest'RequestedFile'Import))) instance Capnp.Classes.Cerialize (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.Schema.Pure.CodeGeneratorRequest'RequestedFile'Import)))) instance Capnp.Classes.Cerialize (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 (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 (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.ConstMsg Capnp.Gen.Capnp.Schema.Pure.CapnpVersion instance Capnp.Classes.Decerialize Capnp.Gen.Capnp.Schema.Pure.CapnpVersion instance Capnp.Classes.Marshal Capnp.Gen.Capnp.Schema.Pure.CapnpVersion instance Capnp.Classes.Cerialize Capnp.Gen.Capnp.Schema.Pure.CapnpVersion instance Capnp.Classes.Cerialize (Data.Vector.Vector Capnp.Gen.Capnp.Schema.Pure.CapnpVersion) instance Capnp.Classes.Cerialize (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.Schema.Pure.CapnpVersion)) instance Capnp.Classes.Cerialize (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.Schema.Pure.CapnpVersion))) instance Capnp.Classes.Cerialize (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.Schema.Pure.CapnpVersion)))) instance Capnp.Classes.Cerialize (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 (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 (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.ConstMsg Capnp.Gen.Capnp.Schema.Pure.Node instance Capnp.Classes.Decerialize Capnp.Gen.Capnp.Schema.Pure.Node instance Capnp.Classes.Marshal Capnp.Gen.Capnp.Schema.Pure.Node instance Capnp.Classes.Cerialize Capnp.Gen.Capnp.Schema.Pure.Node instance Capnp.Classes.Cerialize (Data.Vector.Vector Capnp.Gen.Capnp.Schema.Pure.Node) instance Capnp.Classes.Cerialize (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.Schema.Pure.Node)) instance Capnp.Classes.Cerialize (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.Schema.Pure.Node))) instance Capnp.Classes.Cerialize (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.Schema.Pure.Node)))) instance Capnp.Classes.Cerialize (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 (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 (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.ConstMsg Capnp.Gen.Capnp.Schema.Pure.Node' instance Capnp.Classes.Decerialize Capnp.Gen.Capnp.Schema.Pure.Node' instance Capnp.Classes.Marshal Capnp.Gen.Capnp.Schema.Pure.Node' instance Data.Default.Class.Default Capnp.Gen.Capnp.Schema.Pure.Node'struct instance Capnp.Classes.FromStruct Capnp.Message.ConstMsg Capnp.Gen.Capnp.Schema.Pure.Node'struct instance Capnp.Classes.Decerialize Capnp.Gen.Capnp.Schema.Pure.Node'struct instance Capnp.Classes.Marshal Capnp.Gen.Capnp.Schema.Pure.Node'struct instance Data.Default.Class.Default Capnp.Gen.Capnp.Schema.Pure.Field instance Capnp.Classes.FromStruct Capnp.Message.ConstMsg Capnp.Gen.Capnp.Schema.Pure.Field instance Capnp.Classes.Decerialize Capnp.Gen.Capnp.Schema.Pure.Field instance Capnp.Classes.Marshal Capnp.Gen.Capnp.Schema.Pure.Field instance Capnp.Classes.Cerialize Capnp.Gen.Capnp.Schema.Pure.Field instance Capnp.Classes.Cerialize (Data.Vector.Vector Capnp.Gen.Capnp.Schema.Pure.Field) instance Capnp.Classes.Cerialize (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.Schema.Pure.Field)) instance Capnp.Classes.Cerialize (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.Schema.Pure.Field))) instance Capnp.Classes.Cerialize (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.Schema.Pure.Field)))) instance Capnp.Classes.Cerialize (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 (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 (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.ConstMsg Capnp.Gen.Capnp.Schema.Pure.Node'enum instance Capnp.Classes.Decerialize Capnp.Gen.Capnp.Schema.Pure.Node'enum instance Capnp.Classes.Marshal Capnp.Gen.Capnp.Schema.Pure.Node'enum instance Data.Default.Class.Default Capnp.Gen.Capnp.Schema.Pure.Enumerant instance Capnp.Classes.FromStruct Capnp.Message.ConstMsg Capnp.Gen.Capnp.Schema.Pure.Enumerant instance Capnp.Classes.Decerialize Capnp.Gen.Capnp.Schema.Pure.Enumerant instance Capnp.Classes.Marshal Capnp.Gen.Capnp.Schema.Pure.Enumerant instance Capnp.Classes.Cerialize Capnp.Gen.Capnp.Schema.Pure.Enumerant instance Capnp.Classes.Cerialize (Data.Vector.Vector Capnp.Gen.Capnp.Schema.Pure.Enumerant) instance Capnp.Classes.Cerialize (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.Schema.Pure.Enumerant)) instance Capnp.Classes.Cerialize (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.Schema.Pure.Enumerant))) instance Capnp.Classes.Cerialize (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.Schema.Pure.Enumerant)))) instance Capnp.Classes.Cerialize (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 (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 (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.ConstMsg Capnp.Gen.Capnp.Schema.Pure.Node'interface instance Capnp.Classes.Decerialize Capnp.Gen.Capnp.Schema.Pure.Node'interface instance Capnp.Classes.Marshal Capnp.Gen.Capnp.Schema.Pure.Node'interface instance Data.Default.Class.Default Capnp.Gen.Capnp.Schema.Pure.Method instance Capnp.Classes.FromStruct Capnp.Message.ConstMsg Capnp.Gen.Capnp.Schema.Pure.Method instance Capnp.Classes.Decerialize Capnp.Gen.Capnp.Schema.Pure.Method instance Capnp.Classes.Marshal Capnp.Gen.Capnp.Schema.Pure.Method instance Capnp.Classes.Cerialize Capnp.Gen.Capnp.Schema.Pure.Method instance Capnp.Classes.Cerialize (Data.Vector.Vector Capnp.Gen.Capnp.Schema.Pure.Method) instance Capnp.Classes.Cerialize (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.Schema.Pure.Method)) instance Capnp.Classes.Cerialize (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.Schema.Pure.Method))) instance Capnp.Classes.Cerialize (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.Schema.Pure.Method)))) instance Capnp.Classes.Cerialize (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 (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 (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.ConstMsg Capnp.Gen.Capnp.Schema.Pure.Annotation instance Capnp.Classes.Decerialize Capnp.Gen.Capnp.Schema.Pure.Annotation instance Capnp.Classes.Marshal Capnp.Gen.Capnp.Schema.Pure.Annotation instance Capnp.Classes.Cerialize Capnp.Gen.Capnp.Schema.Pure.Annotation instance Capnp.Classes.Cerialize (Data.Vector.Vector Capnp.Gen.Capnp.Schema.Pure.Annotation) instance Capnp.Classes.Cerialize (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.Schema.Pure.Annotation)) instance Capnp.Classes.Cerialize (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.Schema.Pure.Annotation))) instance Capnp.Classes.Cerialize (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.Schema.Pure.Annotation)))) instance Capnp.Classes.Cerialize (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 (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 (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.ConstMsg Capnp.Gen.Capnp.Schema.Pure.Node'const instance Capnp.Classes.Decerialize Capnp.Gen.Capnp.Schema.Pure.Node'const instance Capnp.Classes.Marshal Capnp.Gen.Capnp.Schema.Pure.Node'const instance Data.Default.Class.Default Capnp.Gen.Capnp.Schema.Pure.Field' instance Capnp.Classes.FromStruct Capnp.Message.ConstMsg Capnp.Gen.Capnp.Schema.Pure.Field' instance Capnp.Classes.Decerialize Capnp.Gen.Capnp.Schema.Pure.Field' instance Capnp.Classes.Marshal Capnp.Gen.Capnp.Schema.Pure.Field' instance Data.Default.Class.Default Capnp.Gen.Capnp.Schema.Pure.Field'slot instance Capnp.Classes.FromStruct Capnp.Message.ConstMsg Capnp.Gen.Capnp.Schema.Pure.Field'slot instance Capnp.Classes.Decerialize Capnp.Gen.Capnp.Schema.Pure.Field'slot instance Capnp.Classes.Marshal Capnp.Gen.Capnp.Schema.Pure.Field'slot instance Data.Default.Class.Default Capnp.Gen.Capnp.Schema.Pure.Value instance Capnp.Classes.FromStruct Capnp.Message.ConstMsg Capnp.Gen.Capnp.Schema.Pure.Value instance Capnp.Classes.Decerialize Capnp.Gen.Capnp.Schema.Pure.Value instance Capnp.Classes.Marshal Capnp.Gen.Capnp.Schema.Pure.Value instance Capnp.Classes.Cerialize Capnp.Gen.Capnp.Schema.Pure.Value instance Capnp.Classes.Cerialize (Data.Vector.Vector Capnp.Gen.Capnp.Schema.Pure.Value) instance Capnp.Classes.Cerialize (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.Schema.Pure.Value)) instance Capnp.Classes.Cerialize (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.Schema.Pure.Value))) instance Capnp.Classes.Cerialize (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.Schema.Pure.Value)))) instance Capnp.Classes.Cerialize (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 (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 (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.ConstMsg Capnp.Gen.Capnp.Schema.Pure.Superclass instance Capnp.Classes.Decerialize Capnp.Gen.Capnp.Schema.Pure.Superclass instance Capnp.Classes.Marshal Capnp.Gen.Capnp.Schema.Pure.Superclass instance Capnp.Classes.Cerialize Capnp.Gen.Capnp.Schema.Pure.Superclass instance Capnp.Classes.Cerialize (Data.Vector.Vector Capnp.Gen.Capnp.Schema.Pure.Superclass) instance Capnp.Classes.Cerialize (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.Schema.Pure.Superclass)) instance Capnp.Classes.Cerialize (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.Schema.Pure.Superclass))) instance Capnp.Classes.Cerialize (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.Schema.Pure.Superclass)))) instance Capnp.Classes.Cerialize (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 (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 (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.ConstMsg Capnp.Gen.Capnp.Schema.Pure.Node'annotation instance Capnp.Classes.Decerialize Capnp.Gen.Capnp.Schema.Pure.Node'annotation instance Capnp.Classes.Marshal Capnp.Gen.Capnp.Schema.Pure.Node'annotation instance Data.Default.Class.Default Capnp.Gen.Capnp.Schema.Pure.Type instance Capnp.Classes.FromStruct Capnp.Message.ConstMsg Capnp.Gen.Capnp.Schema.Pure.Type instance Capnp.Classes.Decerialize Capnp.Gen.Capnp.Schema.Pure.Type instance Capnp.Classes.Marshal Capnp.Gen.Capnp.Schema.Pure.Type instance Capnp.Classes.Cerialize Capnp.Gen.Capnp.Schema.Pure.Type instance Capnp.Classes.Cerialize (Data.Vector.Vector Capnp.Gen.Capnp.Schema.Pure.Type) instance Capnp.Classes.Cerialize (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.Schema.Pure.Type)) instance Capnp.Classes.Cerialize (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.Schema.Pure.Type))) instance Capnp.Classes.Cerialize (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.Schema.Pure.Type)))) instance Capnp.Classes.Cerialize (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 (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 (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.ConstMsg Capnp.Gen.Capnp.Schema.Pure.Type'list instance Capnp.Classes.Decerialize Capnp.Gen.Capnp.Schema.Pure.Type'list instance Capnp.Classes.Marshal 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.ConstMsg Capnp.Gen.Capnp.Schema.Pure.Type'enum instance Capnp.Classes.Decerialize Capnp.Gen.Capnp.Schema.Pure.Type'enum instance Capnp.Classes.Marshal 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.ConstMsg Capnp.Gen.Capnp.Schema.Pure.Type'struct instance Capnp.Classes.Decerialize Capnp.Gen.Capnp.Schema.Pure.Type'struct instance Capnp.Classes.Marshal 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.ConstMsg Capnp.Gen.Capnp.Schema.Pure.Type'interface instance Capnp.Classes.Decerialize Capnp.Gen.Capnp.Schema.Pure.Type'interface instance Capnp.Classes.Marshal Capnp.Gen.Capnp.Schema.Pure.Type'interface instance Data.Default.Class.Default Capnp.Gen.Capnp.Schema.Pure.Brand instance Capnp.Classes.FromStruct Capnp.Message.ConstMsg Capnp.Gen.Capnp.Schema.Pure.Brand instance Capnp.Classes.Decerialize Capnp.Gen.Capnp.Schema.Pure.Brand instance Capnp.Classes.Marshal Capnp.Gen.Capnp.Schema.Pure.Brand instance Capnp.Classes.Cerialize Capnp.Gen.Capnp.Schema.Pure.Brand instance Capnp.Classes.Cerialize (Data.Vector.Vector Capnp.Gen.Capnp.Schema.Pure.Brand) instance Capnp.Classes.Cerialize (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.Schema.Pure.Brand)) instance Capnp.Classes.Cerialize (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.Schema.Pure.Brand))) instance Capnp.Classes.Cerialize (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.Schema.Pure.Brand)))) instance Capnp.Classes.Cerialize (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 (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 (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.ConstMsg Capnp.Gen.Capnp.Schema.Pure.Brand'Scope instance Capnp.Classes.Decerialize Capnp.Gen.Capnp.Schema.Pure.Brand'Scope instance Capnp.Classes.Marshal Capnp.Gen.Capnp.Schema.Pure.Brand'Scope instance Capnp.Classes.Cerialize Capnp.Gen.Capnp.Schema.Pure.Brand'Scope instance Capnp.Classes.Cerialize (Data.Vector.Vector Capnp.Gen.Capnp.Schema.Pure.Brand'Scope) instance Capnp.Classes.Cerialize (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.Schema.Pure.Brand'Scope)) instance Capnp.Classes.Cerialize (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.Schema.Pure.Brand'Scope))) instance Capnp.Classes.Cerialize (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.Schema.Pure.Brand'Scope)))) instance Capnp.Classes.Cerialize (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 (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 (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.ConstMsg Capnp.Gen.Capnp.Schema.Pure.Brand'Scope' instance Capnp.Classes.Decerialize Capnp.Gen.Capnp.Schema.Pure.Brand'Scope' instance Capnp.Classes.Marshal 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.ConstMsg Capnp.Gen.Capnp.Schema.Pure.Brand'Binding instance Capnp.Classes.Decerialize Capnp.Gen.Capnp.Schema.Pure.Brand'Binding instance Capnp.Classes.Marshal Capnp.Gen.Capnp.Schema.Pure.Brand'Binding instance Capnp.Classes.Cerialize Capnp.Gen.Capnp.Schema.Pure.Brand'Binding instance Capnp.Classes.Cerialize (Data.Vector.Vector Capnp.Gen.Capnp.Schema.Pure.Brand'Binding) instance Capnp.Classes.Cerialize (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.Schema.Pure.Brand'Binding)) instance Capnp.Classes.Cerialize (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.Schema.Pure.Brand'Binding))) instance Capnp.Classes.Cerialize (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.Schema.Pure.Brand'Binding)))) instance Capnp.Classes.Cerialize (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 (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 (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.ConstMsg Capnp.Gen.Capnp.Schema.Pure.Type'anyPointer instance Capnp.Classes.Decerialize Capnp.Gen.Capnp.Schema.Pure.Type'anyPointer instance Capnp.Classes.Marshal 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.ConstMsg Capnp.Gen.Capnp.Schema.Pure.Type'anyPointer'implicitMethodParameter instance Capnp.Classes.Decerialize Capnp.Gen.Capnp.Schema.Pure.Type'anyPointer'implicitMethodParameter instance Capnp.Classes.Marshal 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.ConstMsg Capnp.Gen.Capnp.Schema.Pure.Type'anyPointer'parameter instance Capnp.Classes.Decerialize Capnp.Gen.Capnp.Schema.Pure.Type'anyPointer'parameter instance Capnp.Classes.Marshal 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.ConstMsg Capnp.Gen.Capnp.Schema.Pure.Type'anyPointer'unconstrained instance Capnp.Classes.Decerialize Capnp.Gen.Capnp.Schema.Pure.Type'anyPointer'unconstrained instance Capnp.Classes.Marshal 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.ConstMsg Capnp.Gen.Capnp.Schema.Pure.Field'ordinal instance Capnp.Classes.Decerialize Capnp.Gen.Capnp.Schema.Pure.Field'ordinal instance Capnp.Classes.Marshal 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.ConstMsg Capnp.Gen.Capnp.Schema.Pure.Field'group instance Capnp.Classes.Decerialize Capnp.Gen.Capnp.Schema.Pure.Field'group instance Capnp.Classes.Marshal 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.ConstMsg Capnp.Gen.Capnp.Schema.Pure.Node'SourceInfo instance Capnp.Classes.Decerialize Capnp.Gen.Capnp.Schema.Pure.Node'SourceInfo instance Capnp.Classes.Marshal Capnp.Gen.Capnp.Schema.Pure.Node'SourceInfo instance Capnp.Classes.Cerialize Capnp.Gen.Capnp.Schema.Pure.Node'SourceInfo instance Capnp.Classes.Cerialize (Data.Vector.Vector Capnp.Gen.Capnp.Schema.Pure.Node'SourceInfo) instance Capnp.Classes.Cerialize (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.Schema.Pure.Node'SourceInfo)) instance Capnp.Classes.Cerialize (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.Schema.Pure.Node'SourceInfo))) instance Capnp.Classes.Cerialize (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.Schema.Pure.Node'SourceInfo)))) instance Capnp.Classes.Cerialize (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 (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 (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.ConstMsg Capnp.Gen.Capnp.Schema.Pure.Node'SourceInfo'Member instance Capnp.Classes.Decerialize Capnp.Gen.Capnp.Schema.Pure.Node'SourceInfo'Member instance Capnp.Classes.Marshal Capnp.Gen.Capnp.Schema.Pure.Node'SourceInfo'Member instance Capnp.Classes.Cerialize Capnp.Gen.Capnp.Schema.Pure.Node'SourceInfo'Member instance Capnp.Classes.Cerialize (Data.Vector.Vector Capnp.Gen.Capnp.Schema.Pure.Node'SourceInfo'Member) instance Capnp.Classes.Cerialize (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.Schema.Pure.Node'SourceInfo'Member)) instance Capnp.Classes.Cerialize (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.Schema.Pure.Node'SourceInfo'Member))) instance Capnp.Classes.Cerialize (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.Schema.Pure.Node'SourceInfo'Member)))) instance Capnp.Classes.Cerialize (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 (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 (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.ConstMsg Capnp.Gen.Capnp.Schema.Pure.Node'NestedNode instance Capnp.Classes.Decerialize Capnp.Gen.Capnp.Schema.Pure.Node'NestedNode instance Capnp.Classes.Marshal Capnp.Gen.Capnp.Schema.Pure.Node'NestedNode instance Capnp.Classes.Cerialize Capnp.Gen.Capnp.Schema.Pure.Node'NestedNode instance Capnp.Classes.Cerialize (Data.Vector.Vector Capnp.Gen.Capnp.Schema.Pure.Node'NestedNode) instance Capnp.Classes.Cerialize (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.Schema.Pure.Node'NestedNode)) instance Capnp.Classes.Cerialize (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.Schema.Pure.Node'NestedNode))) instance Capnp.Classes.Cerialize (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.Schema.Pure.Node'NestedNode)))) instance Capnp.Classes.Cerialize (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 (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 (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.ConstMsg Capnp.Gen.Capnp.Schema.Pure.Node'Parameter instance Capnp.Classes.Decerialize Capnp.Gen.Capnp.Schema.Pure.Node'Parameter instance Capnp.Classes.Marshal Capnp.Gen.Capnp.Schema.Pure.Node'Parameter instance Capnp.Classes.Cerialize Capnp.Gen.Capnp.Schema.Pure.Node'Parameter instance Capnp.Classes.Cerialize (Data.Vector.Vector Capnp.Gen.Capnp.Schema.Pure.Node'Parameter) instance Capnp.Classes.Cerialize (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.Schema.Pure.Node'Parameter)) instance Capnp.Classes.Cerialize (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.Schema.Pure.Node'Parameter))) instance Capnp.Classes.Cerialize (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.Schema.Pure.Node'Parameter)))) instance Capnp.Classes.Cerialize (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 (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 (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 Capnp.Gen.Capnp.Schema.ElementSize instance Capnp.Classes.Cerialize (Data.Vector.Vector Capnp.Gen.Capnp.Schema.ElementSize) instance Capnp.Classes.Cerialize (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.Schema.ElementSize)) instance Capnp.Classes.Cerialize (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.Schema.ElementSize))) instance Capnp.Classes.Cerialize (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.Schema.ElementSize)))) instance Capnp.Classes.Cerialize (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.Schema.ElementSize))))) instance Capnp.Classes.Cerialize (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 (MutMsg 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 (MutMsg 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 (MutMsg s) -> Word32 -> m () get_JoinKeyPart'partCount :: ReadCtx m msg => JoinKeyPart msg -> m Word16 set_JoinKeyPart'partCount :: RWCtx m s => JoinKeyPart (MutMsg s) -> Word16 -> m () get_JoinKeyPart'partNum :: ReadCtx m msg => JoinKeyPart msg -> m Word16 set_JoinKeyPart'partNum :: RWCtx m s => JoinKeyPart (MutMsg 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 (MutMsg s) -> Word32 -> m () get_JoinResult'succeeded :: ReadCtx m msg => JoinResult msg -> m Bool set_JoinResult'succeeded :: RWCtx m s => JoinResult (MutMsg s) -> Bool -> m () get_JoinResult'cap :: ReadCtx m msg => JoinResult msg -> m (Maybe (Ptr msg)) set_JoinResult'cap :: RWCtx m s => JoinResult (MutMsg s) -> Maybe (Ptr (MutMsg 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.Untyped.TraverseMsg Capnp.Gen.Capnp.RpcTwoparty.JoinResult 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 msg) instance Capnp.Untyped.MessageDefault (Capnp.Gen.Capnp.RpcTwoparty.JoinResult msg) instance Capnp.Classes.FromPtr msg (Capnp.Gen.Capnp.RpcTwoparty.JoinResult msg) instance Capnp.Classes.ToPtr s (Capnp.Gen.Capnp.RpcTwoparty.JoinResult (Capnp.Message.MutMsg s)) instance Capnp.Classes.Allocate s (Capnp.Gen.Capnp.RpcTwoparty.JoinResult (Capnp.Message.MutMsg s)) instance Capnp.Classes.ListElem msg (Capnp.Gen.Capnp.RpcTwoparty.JoinResult msg) instance Capnp.Classes.MutListElem s (Capnp.Gen.Capnp.RpcTwoparty.JoinResult (Capnp.Message.MutMsg s)) instance Capnp.Untyped.TraverseMsg Capnp.Gen.Capnp.RpcTwoparty.JoinKeyPart 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 msg) instance Capnp.Untyped.MessageDefault (Capnp.Gen.Capnp.RpcTwoparty.JoinKeyPart msg) instance Capnp.Classes.FromPtr msg (Capnp.Gen.Capnp.RpcTwoparty.JoinKeyPart msg) instance Capnp.Classes.ToPtr s (Capnp.Gen.Capnp.RpcTwoparty.JoinKeyPart (Capnp.Message.MutMsg s)) instance Capnp.Classes.Allocate s (Capnp.Gen.Capnp.RpcTwoparty.JoinKeyPart (Capnp.Message.MutMsg s)) instance Capnp.Classes.ListElem msg (Capnp.Gen.Capnp.RpcTwoparty.JoinKeyPart msg) instance Capnp.Classes.MutListElem s (Capnp.Gen.Capnp.RpcTwoparty.JoinKeyPart (Capnp.Message.MutMsg s)) instance Capnp.Untyped.TraverseMsg Capnp.Gen.Capnp.RpcTwoparty.ThirdPartyCapId 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 msg) instance Capnp.Untyped.MessageDefault (Capnp.Gen.Capnp.RpcTwoparty.ThirdPartyCapId msg) instance Capnp.Classes.FromPtr msg (Capnp.Gen.Capnp.RpcTwoparty.ThirdPartyCapId msg) instance Capnp.Classes.ToPtr s (Capnp.Gen.Capnp.RpcTwoparty.ThirdPartyCapId (Capnp.Message.MutMsg s)) instance Capnp.Classes.Allocate s (Capnp.Gen.Capnp.RpcTwoparty.ThirdPartyCapId (Capnp.Message.MutMsg s)) instance Capnp.Classes.ListElem msg (Capnp.Gen.Capnp.RpcTwoparty.ThirdPartyCapId msg) instance Capnp.Classes.MutListElem s (Capnp.Gen.Capnp.RpcTwoparty.ThirdPartyCapId (Capnp.Message.MutMsg s)) instance Capnp.Untyped.TraverseMsg Capnp.Gen.Capnp.RpcTwoparty.RecipientId 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 msg) instance Capnp.Untyped.MessageDefault (Capnp.Gen.Capnp.RpcTwoparty.RecipientId msg) instance Capnp.Classes.FromPtr msg (Capnp.Gen.Capnp.RpcTwoparty.RecipientId msg) instance Capnp.Classes.ToPtr s (Capnp.Gen.Capnp.RpcTwoparty.RecipientId (Capnp.Message.MutMsg s)) instance Capnp.Classes.Allocate s (Capnp.Gen.Capnp.RpcTwoparty.RecipientId (Capnp.Message.MutMsg s)) instance Capnp.Classes.ListElem msg (Capnp.Gen.Capnp.RpcTwoparty.RecipientId msg) instance Capnp.Classes.MutListElem s (Capnp.Gen.Capnp.RpcTwoparty.RecipientId (Capnp.Message.MutMsg s)) instance Capnp.Untyped.TraverseMsg Capnp.Gen.Capnp.RpcTwoparty.ProvisionId 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 msg) instance Capnp.Untyped.MessageDefault (Capnp.Gen.Capnp.RpcTwoparty.ProvisionId msg) instance Capnp.Classes.FromPtr msg (Capnp.Gen.Capnp.RpcTwoparty.ProvisionId msg) instance Capnp.Classes.ToPtr s (Capnp.Gen.Capnp.RpcTwoparty.ProvisionId (Capnp.Message.MutMsg s)) instance Capnp.Classes.Allocate s (Capnp.Gen.Capnp.RpcTwoparty.ProvisionId (Capnp.Message.MutMsg s)) instance Capnp.Classes.ListElem msg (Capnp.Gen.Capnp.RpcTwoparty.ProvisionId msg) instance Capnp.Classes.MutListElem s (Capnp.Gen.Capnp.RpcTwoparty.ProvisionId (Capnp.Message.MutMsg s)) instance Capnp.Untyped.TraverseMsg Capnp.Gen.Capnp.RpcTwoparty.VatId 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 msg) instance Capnp.Untyped.MessageDefault (Capnp.Gen.Capnp.RpcTwoparty.VatId msg) instance Capnp.Classes.FromPtr msg (Capnp.Gen.Capnp.RpcTwoparty.VatId msg) instance Capnp.Classes.ToPtr s (Capnp.Gen.Capnp.RpcTwoparty.VatId (Capnp.Message.MutMsg s)) instance Capnp.Classes.Allocate s (Capnp.Gen.Capnp.RpcTwoparty.VatId (Capnp.Message.MutMsg s)) instance Capnp.Classes.ListElem msg (Capnp.Gen.Capnp.RpcTwoparty.VatId msg) instance Capnp.Classes.MutListElem s (Capnp.Gen.Capnp.RpcTwoparty.VatId (Capnp.Message.MutMsg s)) instance Capnp.Classes.IsWord Capnp.Gen.Capnp.RpcTwoparty.Side instance GHC.Enum.Enum Capnp.Gen.Capnp.RpcTwoparty.Side instance Capnp.Classes.ListElem msg 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.JoinResult instance GHC.Classes.Eq Capnp.Gen.Capnp.RpcTwoparty.Pure.JoinResult instance GHC.Show.Show Capnp.Gen.Capnp.RpcTwoparty.Pure.JoinResult 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.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.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.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.VatId instance GHC.Classes.Eq Capnp.Gen.Capnp.RpcTwoparty.Pure.VatId instance GHC.Show.Show Capnp.Gen.Capnp.RpcTwoparty.Pure.VatId instance Data.Default.Class.Default Capnp.Gen.Capnp.RpcTwoparty.Pure.JoinResult instance Capnp.Classes.FromStruct Capnp.Message.ConstMsg Capnp.Gen.Capnp.RpcTwoparty.Pure.JoinResult instance Capnp.Classes.Decerialize Capnp.Gen.Capnp.RpcTwoparty.Pure.JoinResult instance Capnp.Classes.Marshal Capnp.Gen.Capnp.RpcTwoparty.Pure.JoinResult instance Capnp.Classes.Cerialize Capnp.Gen.Capnp.RpcTwoparty.Pure.JoinResult instance Capnp.Classes.Cerialize (Data.Vector.Vector Capnp.Gen.Capnp.RpcTwoparty.Pure.JoinResult) instance Capnp.Classes.Cerialize (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.RpcTwoparty.Pure.JoinResult)) instance Capnp.Classes.Cerialize (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.RpcTwoparty.Pure.JoinResult))) instance Capnp.Classes.Cerialize (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.RpcTwoparty.Pure.JoinResult)))) instance Capnp.Classes.Cerialize (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 (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 (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.ConstMsg Capnp.Gen.Capnp.RpcTwoparty.Pure.JoinKeyPart instance Capnp.Classes.Decerialize Capnp.Gen.Capnp.RpcTwoparty.Pure.JoinKeyPart instance Capnp.Classes.Marshal Capnp.Gen.Capnp.RpcTwoparty.Pure.JoinKeyPart instance Capnp.Classes.Cerialize Capnp.Gen.Capnp.RpcTwoparty.Pure.JoinKeyPart instance Capnp.Classes.Cerialize (Data.Vector.Vector Capnp.Gen.Capnp.RpcTwoparty.Pure.JoinKeyPart) instance Capnp.Classes.Cerialize (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.RpcTwoparty.Pure.JoinKeyPart)) instance Capnp.Classes.Cerialize (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.RpcTwoparty.Pure.JoinKeyPart))) instance Capnp.Classes.Cerialize (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.RpcTwoparty.Pure.JoinKeyPart)))) instance Capnp.Classes.Cerialize (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 (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 (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.ConstMsg Capnp.Gen.Capnp.RpcTwoparty.Pure.ThirdPartyCapId instance Capnp.Classes.Decerialize Capnp.Gen.Capnp.RpcTwoparty.Pure.ThirdPartyCapId instance Capnp.Classes.Marshal Capnp.Gen.Capnp.RpcTwoparty.Pure.ThirdPartyCapId instance Capnp.Classes.Cerialize Capnp.Gen.Capnp.RpcTwoparty.Pure.ThirdPartyCapId instance Capnp.Classes.Cerialize (Data.Vector.Vector Capnp.Gen.Capnp.RpcTwoparty.Pure.ThirdPartyCapId) instance Capnp.Classes.Cerialize (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.RpcTwoparty.Pure.ThirdPartyCapId)) instance Capnp.Classes.Cerialize (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.RpcTwoparty.Pure.ThirdPartyCapId))) instance Capnp.Classes.Cerialize (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.RpcTwoparty.Pure.ThirdPartyCapId)))) instance Capnp.Classes.Cerialize (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 (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 (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.ConstMsg Capnp.Gen.Capnp.RpcTwoparty.Pure.RecipientId instance Capnp.Classes.Decerialize Capnp.Gen.Capnp.RpcTwoparty.Pure.RecipientId instance Capnp.Classes.Marshal Capnp.Gen.Capnp.RpcTwoparty.Pure.RecipientId instance Capnp.Classes.Cerialize Capnp.Gen.Capnp.RpcTwoparty.Pure.RecipientId instance Capnp.Classes.Cerialize (Data.Vector.Vector Capnp.Gen.Capnp.RpcTwoparty.Pure.RecipientId) instance Capnp.Classes.Cerialize (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.RpcTwoparty.Pure.RecipientId)) instance Capnp.Classes.Cerialize (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.RpcTwoparty.Pure.RecipientId))) instance Capnp.Classes.Cerialize (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.RpcTwoparty.Pure.RecipientId)))) instance Capnp.Classes.Cerialize (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 (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 (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.ConstMsg Capnp.Gen.Capnp.RpcTwoparty.Pure.ProvisionId instance Capnp.Classes.Decerialize Capnp.Gen.Capnp.RpcTwoparty.Pure.ProvisionId instance Capnp.Classes.Marshal Capnp.Gen.Capnp.RpcTwoparty.Pure.ProvisionId instance Capnp.Classes.Cerialize Capnp.Gen.Capnp.RpcTwoparty.Pure.ProvisionId instance Capnp.Classes.Cerialize (Data.Vector.Vector Capnp.Gen.Capnp.RpcTwoparty.Pure.ProvisionId) instance Capnp.Classes.Cerialize (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.RpcTwoparty.Pure.ProvisionId)) instance Capnp.Classes.Cerialize (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.RpcTwoparty.Pure.ProvisionId))) instance Capnp.Classes.Cerialize (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.RpcTwoparty.Pure.ProvisionId)))) instance Capnp.Classes.Cerialize (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 (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 (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.ConstMsg Capnp.Gen.Capnp.RpcTwoparty.Pure.VatId instance Capnp.Classes.Decerialize Capnp.Gen.Capnp.RpcTwoparty.Pure.VatId instance Capnp.Classes.Marshal Capnp.Gen.Capnp.RpcTwoparty.Pure.VatId instance Capnp.Classes.Cerialize Capnp.Gen.Capnp.RpcTwoparty.Pure.VatId instance Capnp.Classes.Cerialize (Data.Vector.Vector Capnp.Gen.Capnp.RpcTwoparty.Pure.VatId) instance Capnp.Classes.Cerialize (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.RpcTwoparty.Pure.VatId)) instance Capnp.Classes.Cerialize (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.RpcTwoparty.Pure.VatId))) instance Capnp.Classes.Cerialize (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.RpcTwoparty.Pure.VatId)))) instance Capnp.Classes.Cerialize (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 (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 (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 Capnp.Gen.Capnp.RpcTwoparty.Side instance Capnp.Classes.Cerialize (Data.Vector.Vector Capnp.Gen.Capnp.RpcTwoparty.Side) instance Capnp.Classes.Cerialize (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.RpcTwoparty.Side)) instance Capnp.Classes.Cerialize (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.RpcTwoparty.Side))) instance Capnp.Classes.Cerialize (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.RpcTwoparty.Side)))) instance Capnp.Classes.Cerialize (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.RpcTwoparty.Side))))) instance Capnp.Classes.Cerialize (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' msg Message'unimplemented :: Message msg -> Message' msg Message'abort :: Exception msg -> Message' msg Message'call :: Call msg -> Message' msg Message'return :: Return msg -> Message' msg Message'finish :: Finish msg -> Message' msg Message'resolve :: Resolve msg -> Message' msg Message'release :: Release msg -> Message' msg Message'obsoleteSave :: Maybe (Ptr msg) -> Message' msg Message'bootstrap :: Bootstrap msg -> Message' msg Message'obsoleteDelete :: Maybe (Ptr msg) -> Message' msg Message'provide :: Provide msg -> Message' msg Message'accept :: Accept msg -> Message' msg Message'join :: Join msg -> Message' msg Message'disembargo :: Disembargo msg -> Message' msg Message'unknown' :: Word16 -> Message' msg get_Message' :: ReadCtx m msg => Message msg -> m (Message' msg) set_Message'unimplemented :: RWCtx m s => Message (MutMsg s) -> Message (MutMsg s) -> m () set_Message'abort :: RWCtx m s => Message (MutMsg s) -> Exception (MutMsg s) -> m () set_Message'call :: RWCtx m s => Message (MutMsg s) -> Call (MutMsg s) -> m () set_Message'return :: RWCtx m s => Message (MutMsg s) -> Return (MutMsg s) -> m () set_Message'finish :: RWCtx m s => Message (MutMsg s) -> Finish (MutMsg s) -> m () set_Message'resolve :: RWCtx m s => Message (MutMsg s) -> Resolve (MutMsg s) -> m () set_Message'release :: RWCtx m s => Message (MutMsg s) -> Release (MutMsg s) -> m () set_Message'obsoleteSave :: RWCtx m s => Message (MutMsg s) -> Maybe (Ptr (MutMsg s)) -> m () set_Message'bootstrap :: RWCtx m s => Message (MutMsg s) -> Bootstrap (MutMsg s) -> m () set_Message'obsoleteDelete :: RWCtx m s => Message (MutMsg s) -> Maybe (Ptr (MutMsg s)) -> m () set_Message'provide :: RWCtx m s => Message (MutMsg s) -> Provide (MutMsg s) -> m () set_Message'accept :: RWCtx m s => Message (MutMsg s) -> Accept (MutMsg s) -> m () set_Message'join :: RWCtx m s => Message (MutMsg s) -> Join (MutMsg s) -> m () set_Message'disembargo :: RWCtx m s => Message (MutMsg s) -> Disembargo (MutMsg s) -> m () set_Message'unknown' :: RWCtx m s => Message (MutMsg 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 (MutMsg s) -> Word32 -> m () get_Bootstrap'deprecatedObjectId :: ReadCtx m msg => Bootstrap msg -> m (Maybe (Ptr msg)) set_Bootstrap'deprecatedObjectId :: RWCtx m s => Bootstrap (MutMsg s) -> Maybe (Ptr (MutMsg 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 (MutMsg s) -> Word32 -> m () get_Call'target :: ReadCtx m msg => Call msg -> m (MessageTarget msg) set_Call'target :: RWCtx m s => Call (MutMsg s) -> MessageTarget (MutMsg s) -> m () has_Call'target :: ReadCtx m msg => Call msg -> m Bool new_Call'target :: RWCtx m s => Call (MutMsg s) -> m (MessageTarget (MutMsg s)) get_Call'interfaceId :: ReadCtx m msg => Call msg -> m Word64 set_Call'interfaceId :: RWCtx m s => Call (MutMsg s) -> Word64 -> m () get_Call'methodId :: ReadCtx m msg => Call msg -> m Word16 set_Call'methodId :: RWCtx m s => Call (MutMsg s) -> Word16 -> m () get_Call'params :: ReadCtx m msg => Call msg -> m (Payload msg) set_Call'params :: RWCtx m s => Call (MutMsg s) -> Payload (MutMsg s) -> m () has_Call'params :: ReadCtx m msg => Call msg -> m Bool new_Call'params :: RWCtx m s => Call (MutMsg s) -> m (Payload (MutMsg s)) get_Call'sendResultsTo :: ReadCtx m msg => Call msg -> m (Call'sendResultsTo msg) get_Call'allowThirdPartyTailCall :: ReadCtx m msg => Call msg -> m Bool set_Call'allowThirdPartyTailCall :: RWCtx m s => Call (MutMsg s) -> Bool -> m () newtype Call'sendResultsTo msg Call'sendResultsTo'newtype_ :: Struct msg -> Call'sendResultsTo msg data Call'sendResultsTo' msg Call'sendResultsTo'caller :: Call'sendResultsTo' msg Call'sendResultsTo'yourself :: Call'sendResultsTo' msg Call'sendResultsTo'thirdParty :: Maybe (Ptr msg) -> Call'sendResultsTo' msg Call'sendResultsTo'unknown' :: Word16 -> Call'sendResultsTo' msg get_Call'sendResultsTo' :: ReadCtx m msg => Call'sendResultsTo msg -> m (Call'sendResultsTo' msg) set_Call'sendResultsTo'caller :: RWCtx m s => Call'sendResultsTo (MutMsg s) -> m () set_Call'sendResultsTo'yourself :: RWCtx m s => Call'sendResultsTo (MutMsg s) -> m () set_Call'sendResultsTo'thirdParty :: RWCtx m s => Call'sendResultsTo (MutMsg s) -> Maybe (Ptr (MutMsg s)) -> m () set_Call'sendResultsTo'unknown' :: RWCtx m s => Call'sendResultsTo (MutMsg 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 (MutMsg s) -> Word32 -> m () get_Return'releaseParamCaps :: ReadCtx m msg => Return msg -> m Bool set_Return'releaseParamCaps :: RWCtx m s => Return (MutMsg s) -> Bool -> m () data Return' msg Return'results :: Payload msg -> Return' msg Return'exception :: Exception msg -> Return' msg Return'canceled :: Return' msg Return'resultsSentElsewhere :: Return' msg Return'takeFromOtherQuestion :: Word32 -> Return' msg Return'acceptFromThirdParty :: Maybe (Ptr msg) -> Return' msg Return'unknown' :: Word16 -> Return' msg get_Return' :: ReadCtx m msg => Return msg -> m (Return' msg) set_Return'results :: RWCtx m s => Return (MutMsg s) -> Payload (MutMsg s) -> m () set_Return'exception :: RWCtx m s => Return (MutMsg s) -> Exception (MutMsg s) -> m () set_Return'canceled :: RWCtx m s => Return (MutMsg s) -> m () set_Return'resultsSentElsewhere :: RWCtx m s => Return (MutMsg s) -> m () set_Return'takeFromOtherQuestion :: RWCtx m s => Return (MutMsg s) -> Word32 -> m () set_Return'acceptFromThirdParty :: RWCtx m s => Return (MutMsg s) -> Maybe (Ptr (MutMsg s)) -> m () set_Return'unknown' :: RWCtx m s => Return (MutMsg 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 (MutMsg s) -> Word32 -> m () get_Finish'releaseResultCaps :: ReadCtx m msg => Finish msg -> m Bool set_Finish'releaseResultCaps :: RWCtx m s => Finish (MutMsg 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 (MutMsg s) -> Word32 -> m () data Resolve' msg Resolve'cap :: CapDescriptor msg -> Resolve' msg Resolve'exception :: Exception msg -> Resolve' msg Resolve'unknown' :: Word16 -> Resolve' msg get_Resolve' :: ReadCtx m msg => Resolve msg -> m (Resolve' msg) set_Resolve'cap :: RWCtx m s => Resolve (MutMsg s) -> CapDescriptor (MutMsg s) -> m () set_Resolve'exception :: RWCtx m s => Resolve (MutMsg s) -> Exception (MutMsg s) -> m () set_Resolve'unknown' :: RWCtx m s => Resolve (MutMsg 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 (MutMsg s) -> Word32 -> m () get_Release'referenceCount :: ReadCtx m msg => Release msg -> m Word32 set_Release'referenceCount :: RWCtx m s => Release (MutMsg s) -> Word32 -> m () newtype Disembargo msg Disembargo'newtype_ :: Struct msg -> Disembargo msg get_Disembargo'target :: ReadCtx m msg => Disembargo msg -> m (MessageTarget msg) set_Disembargo'target :: RWCtx m s => Disembargo (MutMsg s) -> MessageTarget (MutMsg s) -> m () has_Disembargo'target :: ReadCtx m msg => Disembargo msg -> m Bool new_Disembargo'target :: RWCtx m s => Disembargo (MutMsg s) -> m (MessageTarget (MutMsg s)) get_Disembargo'context :: ReadCtx m msg => Disembargo msg -> m (Disembargo'context msg) newtype Disembargo'context msg Disembargo'context'newtype_ :: Struct msg -> Disembargo'context msg data Disembargo'context' msg Disembargo'context'senderLoopback :: Word32 -> Disembargo'context' msg Disembargo'context'receiverLoopback :: Word32 -> Disembargo'context' msg Disembargo'context'accept :: Disembargo'context' msg Disembargo'context'provide :: Word32 -> Disembargo'context' msg Disembargo'context'unknown' :: Word16 -> Disembargo'context' msg get_Disembargo'context' :: ReadCtx m msg => Disembargo'context msg -> m (Disembargo'context' msg) set_Disembargo'context'senderLoopback :: RWCtx m s => Disembargo'context (MutMsg s) -> Word32 -> m () set_Disembargo'context'receiverLoopback :: RWCtx m s => Disembargo'context (MutMsg s) -> Word32 -> m () set_Disembargo'context'accept :: RWCtx m s => Disembargo'context (MutMsg s) -> m () set_Disembargo'context'provide :: RWCtx m s => Disembargo'context (MutMsg s) -> Word32 -> m () set_Disembargo'context'unknown' :: RWCtx m s => Disembargo'context (MutMsg 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 (MutMsg s) -> Word32 -> m () get_Provide'target :: ReadCtx m msg => Provide msg -> m (MessageTarget msg) set_Provide'target :: RWCtx m s => Provide (MutMsg s) -> MessageTarget (MutMsg s) -> m () has_Provide'target :: ReadCtx m msg => Provide msg -> m Bool new_Provide'target :: RWCtx m s => Provide (MutMsg s) -> m (MessageTarget (MutMsg s)) get_Provide'recipient :: ReadCtx m msg => Provide msg -> m (Maybe (Ptr msg)) set_Provide'recipient :: RWCtx m s => Provide (MutMsg s) -> Maybe (Ptr (MutMsg 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 (MutMsg s) -> Word32 -> m () get_Accept'provision :: ReadCtx m msg => Accept msg -> m (Maybe (Ptr msg)) set_Accept'provision :: RWCtx m s => Accept (MutMsg s) -> Maybe (Ptr (MutMsg 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 (MutMsg 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 (MutMsg s) -> Word32 -> m () get_Join'target :: ReadCtx m msg => Join msg -> m (MessageTarget msg) set_Join'target :: RWCtx m s => Join (MutMsg s) -> MessageTarget (MutMsg s) -> m () has_Join'target :: ReadCtx m msg => Join msg -> m Bool new_Join'target :: RWCtx m s => Join (MutMsg s) -> m (MessageTarget (MutMsg s)) get_Join'keyPart :: ReadCtx m msg => Join msg -> m (Maybe (Ptr msg)) set_Join'keyPart :: RWCtx m s => Join (MutMsg s) -> Maybe (Ptr (MutMsg s)) -> m () has_Join'keyPart :: ReadCtx m msg => Join msg -> m Bool newtype MessageTarget msg MessageTarget'newtype_ :: Struct msg -> MessageTarget msg data MessageTarget' msg MessageTarget'importedCap :: Word32 -> MessageTarget' msg MessageTarget'promisedAnswer :: PromisedAnswer msg -> MessageTarget' msg MessageTarget'unknown' :: Word16 -> MessageTarget' msg get_MessageTarget' :: ReadCtx m msg => MessageTarget msg -> m (MessageTarget' msg) set_MessageTarget'importedCap :: RWCtx m s => MessageTarget (MutMsg s) -> Word32 -> m () set_MessageTarget'promisedAnswer :: RWCtx m s => MessageTarget (MutMsg s) -> PromisedAnswer (MutMsg s) -> m () set_MessageTarget'unknown' :: RWCtx m s => MessageTarget (MutMsg s) -> Word16 -> m () newtype Payload msg Payload'newtype_ :: Struct msg -> Payload msg get_Payload'content :: ReadCtx m msg => Payload msg -> m (Maybe (Ptr msg)) set_Payload'content :: RWCtx m s => Payload (MutMsg s) -> Maybe (Ptr (MutMsg s)) -> m () has_Payload'content :: ReadCtx m msg => Payload msg -> m Bool get_Payload'capTable :: ReadCtx m msg => Payload msg -> m (List msg (CapDescriptor msg)) set_Payload'capTable :: RWCtx m s => Payload (MutMsg s) -> List (MutMsg s) (CapDescriptor (MutMsg s)) -> m () has_Payload'capTable :: ReadCtx m msg => Payload msg -> m Bool new_Payload'capTable :: RWCtx m s => Int -> Payload (MutMsg s) -> m (List (MutMsg s) (CapDescriptor (MutMsg s))) newtype CapDescriptor msg CapDescriptor'newtype_ :: Struct msg -> CapDescriptor msg data CapDescriptor' msg CapDescriptor'none :: CapDescriptor' msg CapDescriptor'senderHosted :: Word32 -> CapDescriptor' msg CapDescriptor'senderPromise :: Word32 -> CapDescriptor' msg CapDescriptor'receiverHosted :: Word32 -> CapDescriptor' msg CapDescriptor'receiverAnswer :: PromisedAnswer msg -> CapDescriptor' msg CapDescriptor'thirdPartyHosted :: ThirdPartyCapDescriptor msg -> CapDescriptor' msg CapDescriptor'unknown' :: Word16 -> CapDescriptor' msg get_CapDescriptor' :: ReadCtx m msg => CapDescriptor msg -> m (CapDescriptor' msg) set_CapDescriptor'none :: RWCtx m s => CapDescriptor (MutMsg s) -> m () set_CapDescriptor'senderHosted :: RWCtx m s => CapDescriptor (MutMsg s) -> Word32 -> m () set_CapDescriptor'senderPromise :: RWCtx m s => CapDescriptor (MutMsg s) -> Word32 -> m () set_CapDescriptor'receiverHosted :: RWCtx m s => CapDescriptor (MutMsg s) -> Word32 -> m () set_CapDescriptor'receiverAnswer :: RWCtx m s => CapDescriptor (MutMsg s) -> PromisedAnswer (MutMsg s) -> m () set_CapDescriptor'thirdPartyHosted :: RWCtx m s => CapDescriptor (MutMsg s) -> ThirdPartyCapDescriptor (MutMsg s) -> m () set_CapDescriptor'unknown' :: RWCtx m s => CapDescriptor (MutMsg 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 (MutMsg s) -> Word32 -> m () get_PromisedAnswer'transform :: ReadCtx m msg => PromisedAnswer msg -> m (List msg (PromisedAnswer'Op msg)) set_PromisedAnswer'transform :: RWCtx m s => PromisedAnswer (MutMsg s) -> List (MutMsg s) (PromisedAnswer'Op (MutMsg s)) -> m () has_PromisedAnswer'transform :: ReadCtx m msg => PromisedAnswer msg -> m Bool new_PromisedAnswer'transform :: RWCtx m s => Int -> PromisedAnswer (MutMsg s) -> m (List (MutMsg s) (PromisedAnswer'Op (MutMsg s))) newtype PromisedAnswer'Op msg PromisedAnswer'Op'newtype_ :: Struct msg -> PromisedAnswer'Op msg data PromisedAnswer'Op' msg PromisedAnswer'Op'noop :: PromisedAnswer'Op' msg PromisedAnswer'Op'getPointerField :: Word16 -> PromisedAnswer'Op' msg PromisedAnswer'Op'unknown' :: Word16 -> PromisedAnswer'Op' msg get_PromisedAnswer'Op' :: ReadCtx m msg => PromisedAnswer'Op msg -> m (PromisedAnswer'Op' msg) set_PromisedAnswer'Op'noop :: RWCtx m s => PromisedAnswer'Op (MutMsg s) -> m () set_PromisedAnswer'Op'getPointerField :: RWCtx m s => PromisedAnswer'Op (MutMsg s) -> Word16 -> m () set_PromisedAnswer'Op'unknown' :: RWCtx m s => PromisedAnswer'Op (MutMsg s) -> Word16 -> m () newtype ThirdPartyCapDescriptor msg ThirdPartyCapDescriptor'newtype_ :: Struct msg -> ThirdPartyCapDescriptor msg get_ThirdPartyCapDescriptor'id :: ReadCtx m msg => ThirdPartyCapDescriptor msg -> m (Maybe (Ptr msg)) set_ThirdPartyCapDescriptor'id :: RWCtx m s => ThirdPartyCapDescriptor (MutMsg s) -> Maybe (Ptr (MutMsg 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 (MutMsg s) -> Word32 -> m () newtype Exception msg Exception'newtype_ :: Struct msg -> Exception msg get_Exception'reason :: ReadCtx m msg => Exception msg -> m (Text msg) set_Exception'reason :: RWCtx m s => Exception (MutMsg s) -> Text (MutMsg s) -> m () has_Exception'reason :: ReadCtx m msg => Exception msg -> m Bool new_Exception'reason :: RWCtx m s => Int -> Exception (MutMsg s) -> m (Text (MutMsg s)) get_Exception'obsoleteIsCallersFault :: ReadCtx m msg => Exception msg -> m Bool set_Exception'obsoleteIsCallersFault :: RWCtx m s => Exception (MutMsg s) -> Bool -> m () get_Exception'obsoleteDurability :: ReadCtx m msg => Exception msg -> m Word16 set_Exception'obsoleteDurability :: RWCtx m s => Exception (MutMsg s) -> Word16 -> m () get_Exception'type_ :: ReadCtx m msg => Exception msg -> m Exception'Type set_Exception'type_ :: RWCtx m s => Exception (MutMsg 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 msg Capnp.Gen.Capnp.Rpc.Exception'Type instance Capnp.Classes.MutListElem s Capnp.Gen.Capnp.Rpc.Exception'Type instance Capnp.Classes.FromStruct msg (Capnp.Gen.Capnp.Rpc.Message' msg) instance Capnp.Classes.FromStruct msg (Capnp.Gen.Capnp.Rpc.Return' msg) instance Capnp.Classes.FromStruct msg (Capnp.Gen.Capnp.Rpc.Resolve' msg) instance Capnp.Untyped.TraverseMsg Capnp.Gen.Capnp.Rpc.Exception 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 msg) instance Capnp.Untyped.MessageDefault (Capnp.Gen.Capnp.Rpc.Exception msg) instance Capnp.Classes.FromPtr msg (Capnp.Gen.Capnp.Rpc.Exception msg) instance Capnp.Classes.ToPtr s (Capnp.Gen.Capnp.Rpc.Exception (Capnp.Message.MutMsg s)) instance Capnp.Classes.Allocate s (Capnp.Gen.Capnp.Rpc.Exception (Capnp.Message.MutMsg s)) instance Capnp.Classes.ListElem msg (Capnp.Gen.Capnp.Rpc.Exception msg) instance Capnp.Classes.MutListElem s (Capnp.Gen.Capnp.Rpc.Exception (Capnp.Message.MutMsg s)) instance Capnp.Classes.FromStruct msg (Capnp.Gen.Capnp.Rpc.CapDescriptor' msg) instance Capnp.Untyped.TraverseMsg Capnp.Gen.Capnp.Rpc.ThirdPartyCapDescriptor 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 msg) instance Capnp.Untyped.MessageDefault (Capnp.Gen.Capnp.Rpc.ThirdPartyCapDescriptor msg) instance Capnp.Classes.FromPtr msg (Capnp.Gen.Capnp.Rpc.ThirdPartyCapDescriptor msg) instance Capnp.Classes.ToPtr s (Capnp.Gen.Capnp.Rpc.ThirdPartyCapDescriptor (Capnp.Message.MutMsg s)) instance Capnp.Classes.Allocate s (Capnp.Gen.Capnp.Rpc.ThirdPartyCapDescriptor (Capnp.Message.MutMsg s)) instance Capnp.Classes.ListElem msg (Capnp.Gen.Capnp.Rpc.ThirdPartyCapDescriptor msg) instance Capnp.Classes.MutListElem s (Capnp.Gen.Capnp.Rpc.ThirdPartyCapDescriptor (Capnp.Message.MutMsg s)) instance Capnp.Classes.FromStruct msg (Capnp.Gen.Capnp.Rpc.PromisedAnswer'Op' msg) instance Capnp.Untyped.TraverseMsg Capnp.Gen.Capnp.Rpc.PromisedAnswer'Op 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 msg) instance Capnp.Untyped.MessageDefault (Capnp.Gen.Capnp.Rpc.PromisedAnswer'Op msg) 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.MutMsg s)) instance Capnp.Classes.Allocate s (Capnp.Gen.Capnp.Rpc.PromisedAnswer'Op (Capnp.Message.MutMsg s)) instance Capnp.Classes.ListElem msg (Capnp.Gen.Capnp.Rpc.PromisedAnswer'Op msg) instance Capnp.Classes.MutListElem s (Capnp.Gen.Capnp.Rpc.PromisedAnswer'Op (Capnp.Message.MutMsg s)) instance Capnp.Classes.FromStruct msg (Capnp.Gen.Capnp.Rpc.MessageTarget' msg) instance Capnp.Untyped.TraverseMsg Capnp.Gen.Capnp.Rpc.PromisedAnswer 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 msg) instance Capnp.Untyped.MessageDefault (Capnp.Gen.Capnp.Rpc.PromisedAnswer msg) instance Capnp.Classes.FromPtr msg (Capnp.Gen.Capnp.Rpc.PromisedAnswer msg) instance Capnp.Classes.ToPtr s (Capnp.Gen.Capnp.Rpc.PromisedAnswer (Capnp.Message.MutMsg s)) instance Capnp.Classes.Allocate s (Capnp.Gen.Capnp.Rpc.PromisedAnswer (Capnp.Message.MutMsg s)) instance Capnp.Classes.ListElem msg (Capnp.Gen.Capnp.Rpc.PromisedAnswer msg) instance Capnp.Classes.MutListElem s (Capnp.Gen.Capnp.Rpc.PromisedAnswer (Capnp.Message.MutMsg s)) instance Capnp.Untyped.TraverseMsg Capnp.Gen.Capnp.Rpc.CapDescriptor 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 msg) instance Capnp.Untyped.MessageDefault (Capnp.Gen.Capnp.Rpc.CapDescriptor msg) instance Capnp.Classes.FromPtr msg (Capnp.Gen.Capnp.Rpc.CapDescriptor msg) instance Capnp.Classes.ToPtr s (Capnp.Gen.Capnp.Rpc.CapDescriptor (Capnp.Message.MutMsg s)) instance Capnp.Classes.Allocate s (Capnp.Gen.Capnp.Rpc.CapDescriptor (Capnp.Message.MutMsg s)) instance Capnp.Classes.ListElem msg (Capnp.Gen.Capnp.Rpc.CapDescriptor msg) instance Capnp.Classes.MutListElem s (Capnp.Gen.Capnp.Rpc.CapDescriptor (Capnp.Message.MutMsg s)) instance Capnp.Untyped.TraverseMsg Capnp.Gen.Capnp.Rpc.Payload 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 msg) instance Capnp.Untyped.MessageDefault (Capnp.Gen.Capnp.Rpc.Payload msg) instance Capnp.Classes.FromPtr msg (Capnp.Gen.Capnp.Rpc.Payload msg) instance Capnp.Classes.ToPtr s (Capnp.Gen.Capnp.Rpc.Payload (Capnp.Message.MutMsg s)) instance Capnp.Classes.Allocate s (Capnp.Gen.Capnp.Rpc.Payload (Capnp.Message.MutMsg s)) instance Capnp.Classes.ListElem msg (Capnp.Gen.Capnp.Rpc.Payload msg) instance Capnp.Classes.MutListElem s (Capnp.Gen.Capnp.Rpc.Payload (Capnp.Message.MutMsg s)) instance Capnp.Untyped.TraverseMsg Capnp.Gen.Capnp.Rpc.MessageTarget 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 msg) instance Capnp.Untyped.MessageDefault (Capnp.Gen.Capnp.Rpc.MessageTarget msg) instance Capnp.Classes.FromPtr msg (Capnp.Gen.Capnp.Rpc.MessageTarget msg) instance Capnp.Classes.ToPtr s (Capnp.Gen.Capnp.Rpc.MessageTarget (Capnp.Message.MutMsg s)) instance Capnp.Classes.Allocate s (Capnp.Gen.Capnp.Rpc.MessageTarget (Capnp.Message.MutMsg s)) instance Capnp.Classes.ListElem msg (Capnp.Gen.Capnp.Rpc.MessageTarget msg) instance Capnp.Classes.MutListElem s (Capnp.Gen.Capnp.Rpc.MessageTarget (Capnp.Message.MutMsg s)) instance Capnp.Untyped.TraverseMsg Capnp.Gen.Capnp.Rpc.Join 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 msg) instance Capnp.Untyped.MessageDefault (Capnp.Gen.Capnp.Rpc.Join msg) instance Capnp.Classes.FromPtr msg (Capnp.Gen.Capnp.Rpc.Join msg) instance Capnp.Classes.ToPtr s (Capnp.Gen.Capnp.Rpc.Join (Capnp.Message.MutMsg s)) instance Capnp.Classes.Allocate s (Capnp.Gen.Capnp.Rpc.Join (Capnp.Message.MutMsg s)) instance Capnp.Classes.ListElem msg (Capnp.Gen.Capnp.Rpc.Join msg) instance Capnp.Classes.MutListElem s (Capnp.Gen.Capnp.Rpc.Join (Capnp.Message.MutMsg s)) instance Capnp.Untyped.TraverseMsg Capnp.Gen.Capnp.Rpc.Accept 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 msg) instance Capnp.Untyped.MessageDefault (Capnp.Gen.Capnp.Rpc.Accept msg) instance Capnp.Classes.FromPtr msg (Capnp.Gen.Capnp.Rpc.Accept msg) instance Capnp.Classes.ToPtr s (Capnp.Gen.Capnp.Rpc.Accept (Capnp.Message.MutMsg s)) instance Capnp.Classes.Allocate s (Capnp.Gen.Capnp.Rpc.Accept (Capnp.Message.MutMsg s)) instance Capnp.Classes.ListElem msg (Capnp.Gen.Capnp.Rpc.Accept msg) instance Capnp.Classes.MutListElem s (Capnp.Gen.Capnp.Rpc.Accept (Capnp.Message.MutMsg s)) instance Capnp.Untyped.TraverseMsg Capnp.Gen.Capnp.Rpc.Provide 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 msg) instance Capnp.Untyped.MessageDefault (Capnp.Gen.Capnp.Rpc.Provide msg) instance Capnp.Classes.FromPtr msg (Capnp.Gen.Capnp.Rpc.Provide msg) instance Capnp.Classes.ToPtr s (Capnp.Gen.Capnp.Rpc.Provide (Capnp.Message.MutMsg s)) instance Capnp.Classes.Allocate s (Capnp.Gen.Capnp.Rpc.Provide (Capnp.Message.MutMsg s)) instance Capnp.Classes.ListElem msg (Capnp.Gen.Capnp.Rpc.Provide msg) instance Capnp.Classes.MutListElem s (Capnp.Gen.Capnp.Rpc.Provide (Capnp.Message.MutMsg s)) instance Capnp.Classes.FromStruct msg (Capnp.Gen.Capnp.Rpc.Disembargo'context' msg) instance Capnp.Untyped.TraverseMsg Capnp.Gen.Capnp.Rpc.Disembargo'context 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 msg) instance Capnp.Untyped.MessageDefault (Capnp.Gen.Capnp.Rpc.Disembargo'context msg) instance Capnp.Untyped.TraverseMsg Capnp.Gen.Capnp.Rpc.Disembargo 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 msg) instance Capnp.Untyped.MessageDefault (Capnp.Gen.Capnp.Rpc.Disembargo msg) instance Capnp.Classes.FromPtr msg (Capnp.Gen.Capnp.Rpc.Disembargo msg) instance Capnp.Classes.ToPtr s (Capnp.Gen.Capnp.Rpc.Disembargo (Capnp.Message.MutMsg s)) instance Capnp.Classes.Allocate s (Capnp.Gen.Capnp.Rpc.Disembargo (Capnp.Message.MutMsg s)) instance Capnp.Classes.ListElem msg (Capnp.Gen.Capnp.Rpc.Disembargo msg) instance Capnp.Classes.MutListElem s (Capnp.Gen.Capnp.Rpc.Disembargo (Capnp.Message.MutMsg s)) instance Capnp.Untyped.TraverseMsg Capnp.Gen.Capnp.Rpc.Release 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 msg) instance Capnp.Untyped.MessageDefault (Capnp.Gen.Capnp.Rpc.Release msg) instance Capnp.Classes.FromPtr msg (Capnp.Gen.Capnp.Rpc.Release msg) instance Capnp.Classes.ToPtr s (Capnp.Gen.Capnp.Rpc.Release (Capnp.Message.MutMsg s)) instance Capnp.Classes.Allocate s (Capnp.Gen.Capnp.Rpc.Release (Capnp.Message.MutMsg s)) instance Capnp.Classes.ListElem msg (Capnp.Gen.Capnp.Rpc.Release msg) instance Capnp.Classes.MutListElem s (Capnp.Gen.Capnp.Rpc.Release (Capnp.Message.MutMsg s)) instance Capnp.Untyped.TraverseMsg Capnp.Gen.Capnp.Rpc.Resolve 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 msg) instance Capnp.Untyped.MessageDefault (Capnp.Gen.Capnp.Rpc.Resolve msg) instance Capnp.Classes.FromPtr msg (Capnp.Gen.Capnp.Rpc.Resolve msg) instance Capnp.Classes.ToPtr s (Capnp.Gen.Capnp.Rpc.Resolve (Capnp.Message.MutMsg s)) instance Capnp.Classes.Allocate s (Capnp.Gen.Capnp.Rpc.Resolve (Capnp.Message.MutMsg s)) instance Capnp.Classes.ListElem msg (Capnp.Gen.Capnp.Rpc.Resolve msg) instance Capnp.Classes.MutListElem s (Capnp.Gen.Capnp.Rpc.Resolve (Capnp.Message.MutMsg s)) instance Capnp.Untyped.TraverseMsg Capnp.Gen.Capnp.Rpc.Finish 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 msg) instance Capnp.Untyped.MessageDefault (Capnp.Gen.Capnp.Rpc.Finish msg) instance Capnp.Classes.FromPtr msg (Capnp.Gen.Capnp.Rpc.Finish msg) instance Capnp.Classes.ToPtr s (Capnp.Gen.Capnp.Rpc.Finish (Capnp.Message.MutMsg s)) instance Capnp.Classes.Allocate s (Capnp.Gen.Capnp.Rpc.Finish (Capnp.Message.MutMsg s)) instance Capnp.Classes.ListElem msg (Capnp.Gen.Capnp.Rpc.Finish msg) instance Capnp.Classes.MutListElem s (Capnp.Gen.Capnp.Rpc.Finish (Capnp.Message.MutMsg s)) instance Capnp.Untyped.TraverseMsg Capnp.Gen.Capnp.Rpc.Return 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 msg) instance Capnp.Untyped.MessageDefault (Capnp.Gen.Capnp.Rpc.Return msg) instance Capnp.Classes.FromPtr msg (Capnp.Gen.Capnp.Rpc.Return msg) instance Capnp.Classes.ToPtr s (Capnp.Gen.Capnp.Rpc.Return (Capnp.Message.MutMsg s)) instance Capnp.Classes.Allocate s (Capnp.Gen.Capnp.Rpc.Return (Capnp.Message.MutMsg s)) instance Capnp.Classes.ListElem msg (Capnp.Gen.Capnp.Rpc.Return msg) instance Capnp.Classes.MutListElem s (Capnp.Gen.Capnp.Rpc.Return (Capnp.Message.MutMsg s)) instance Capnp.Classes.FromStruct msg (Capnp.Gen.Capnp.Rpc.Call'sendResultsTo' msg) instance Capnp.Untyped.TraverseMsg Capnp.Gen.Capnp.Rpc.Call'sendResultsTo 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 msg) instance Capnp.Untyped.MessageDefault (Capnp.Gen.Capnp.Rpc.Call'sendResultsTo msg) instance Capnp.Untyped.TraverseMsg Capnp.Gen.Capnp.Rpc.Call 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 msg) instance Capnp.Untyped.MessageDefault (Capnp.Gen.Capnp.Rpc.Call msg) instance Capnp.Classes.FromPtr msg (Capnp.Gen.Capnp.Rpc.Call msg) instance Capnp.Classes.ToPtr s (Capnp.Gen.Capnp.Rpc.Call (Capnp.Message.MutMsg s)) instance Capnp.Classes.Allocate s (Capnp.Gen.Capnp.Rpc.Call (Capnp.Message.MutMsg s)) instance Capnp.Classes.ListElem msg (Capnp.Gen.Capnp.Rpc.Call msg) instance Capnp.Classes.MutListElem s (Capnp.Gen.Capnp.Rpc.Call (Capnp.Message.MutMsg s)) instance Capnp.Untyped.TraverseMsg Capnp.Gen.Capnp.Rpc.Bootstrap 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 msg) instance Capnp.Untyped.MessageDefault (Capnp.Gen.Capnp.Rpc.Bootstrap msg) instance Capnp.Classes.FromPtr msg (Capnp.Gen.Capnp.Rpc.Bootstrap msg) instance Capnp.Classes.ToPtr s (Capnp.Gen.Capnp.Rpc.Bootstrap (Capnp.Message.MutMsg s)) instance Capnp.Classes.Allocate s (Capnp.Gen.Capnp.Rpc.Bootstrap (Capnp.Message.MutMsg s)) instance Capnp.Classes.ListElem msg (Capnp.Gen.Capnp.Rpc.Bootstrap msg) instance Capnp.Classes.MutListElem s (Capnp.Gen.Capnp.Rpc.Bootstrap (Capnp.Message.MutMsg s)) instance Capnp.Untyped.TraverseMsg Capnp.Gen.Capnp.Rpc.Message 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 msg) instance Capnp.Untyped.MessageDefault (Capnp.Gen.Capnp.Rpc.Message msg) instance Capnp.Classes.FromPtr msg (Capnp.Gen.Capnp.Rpc.Message msg) instance Capnp.Classes.ToPtr s (Capnp.Gen.Capnp.Rpc.Message (Capnp.Message.MutMsg s)) instance Capnp.Classes.Allocate s (Capnp.Gen.Capnp.Rpc.Message (Capnp.Message.MutMsg s)) instance Capnp.Classes.ListElem msg (Capnp.Gen.Capnp.Rpc.Message msg) instance Capnp.Classes.MutListElem s (Capnp.Gen.Capnp.Rpc.Message (Capnp.Message.MutMsg 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'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.Message instance GHC.Classes.Eq Capnp.Gen.Capnp.Rpc.Pure.Message instance GHC.Show.Show Capnp.Gen.Capnp.Rpc.Pure.Message 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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.Bootstrap instance GHC.Classes.Eq Capnp.Gen.Capnp.Rpc.Pure.Bootstrap instance GHC.Show.Show Capnp.Gen.Capnp.Rpc.Pure.Bootstrap instance Data.Default.Class.Default Capnp.Gen.Capnp.Rpc.Pure.Message instance Capnp.Classes.FromStruct Capnp.Message.ConstMsg Capnp.Gen.Capnp.Rpc.Pure.Message instance Capnp.Classes.Decerialize Capnp.Gen.Capnp.Rpc.Pure.Message instance Capnp.Classes.Marshal Capnp.Gen.Capnp.Rpc.Pure.Message instance Capnp.Classes.Cerialize Capnp.Gen.Capnp.Rpc.Pure.Message instance Capnp.Classes.Cerialize (Data.Vector.Vector Capnp.Gen.Capnp.Rpc.Pure.Message) instance Capnp.Classes.Cerialize (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.Rpc.Pure.Message)) instance Capnp.Classes.Cerialize (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.Rpc.Pure.Message))) instance Capnp.Classes.Cerialize (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.Rpc.Pure.Message)))) instance Capnp.Classes.Cerialize (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 (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 (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.ConstMsg Capnp.Gen.Capnp.Rpc.Pure.Return instance Capnp.Classes.Decerialize Capnp.Gen.Capnp.Rpc.Pure.Return instance Capnp.Classes.Marshal Capnp.Gen.Capnp.Rpc.Pure.Return instance Capnp.Classes.Cerialize Capnp.Gen.Capnp.Rpc.Pure.Return instance Capnp.Classes.Cerialize (Data.Vector.Vector Capnp.Gen.Capnp.Rpc.Pure.Return) instance Capnp.Classes.Cerialize (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.Rpc.Pure.Return)) instance Capnp.Classes.Cerialize (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.Rpc.Pure.Return))) instance Capnp.Classes.Cerialize (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.Rpc.Pure.Return)))) instance Capnp.Classes.Cerialize (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 (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 (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.ConstMsg Capnp.Gen.Capnp.Rpc.Pure.Return' instance Capnp.Classes.Decerialize Capnp.Gen.Capnp.Rpc.Pure.Return' instance Capnp.Classes.Marshal Capnp.Gen.Capnp.Rpc.Pure.Return' instance Data.Default.Class.Default Capnp.Gen.Capnp.Rpc.Pure.Resolve instance Capnp.Classes.FromStruct Capnp.Message.ConstMsg Capnp.Gen.Capnp.Rpc.Pure.Resolve instance Capnp.Classes.Decerialize Capnp.Gen.Capnp.Rpc.Pure.Resolve instance Capnp.Classes.Marshal Capnp.Gen.Capnp.Rpc.Pure.Resolve instance Capnp.Classes.Cerialize Capnp.Gen.Capnp.Rpc.Pure.Resolve instance Capnp.Classes.Cerialize (Data.Vector.Vector Capnp.Gen.Capnp.Rpc.Pure.Resolve) instance Capnp.Classes.Cerialize (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.Rpc.Pure.Resolve)) instance Capnp.Classes.Cerialize (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.Rpc.Pure.Resolve))) instance Capnp.Classes.Cerialize (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.Rpc.Pure.Resolve)))) instance Capnp.Classes.Cerialize (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 (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 (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.ConstMsg Capnp.Gen.Capnp.Rpc.Pure.Resolve' instance Capnp.Classes.Decerialize Capnp.Gen.Capnp.Rpc.Pure.Resolve' instance Capnp.Classes.Marshal Capnp.Gen.Capnp.Rpc.Pure.Resolve' instance Data.Default.Class.Default Capnp.Gen.Capnp.Rpc.Pure.Exception instance Capnp.Classes.FromStruct Capnp.Message.ConstMsg Capnp.Gen.Capnp.Rpc.Pure.Exception instance Capnp.Classes.Decerialize Capnp.Gen.Capnp.Rpc.Pure.Exception instance Capnp.Classes.Marshal Capnp.Gen.Capnp.Rpc.Pure.Exception instance Capnp.Classes.Cerialize Capnp.Gen.Capnp.Rpc.Pure.Exception instance Capnp.Classes.Cerialize (Data.Vector.Vector Capnp.Gen.Capnp.Rpc.Pure.Exception) instance Capnp.Classes.Cerialize (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.Rpc.Pure.Exception)) instance Capnp.Classes.Cerialize (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.Rpc.Pure.Exception))) instance Capnp.Classes.Cerialize (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.Rpc.Pure.Exception)))) instance Capnp.Classes.Cerialize (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 (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 (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.ConstMsg Capnp.Gen.Capnp.Rpc.Pure.Call instance Capnp.Classes.Decerialize Capnp.Gen.Capnp.Rpc.Pure.Call instance Capnp.Classes.Marshal Capnp.Gen.Capnp.Rpc.Pure.Call instance Capnp.Classes.Cerialize Capnp.Gen.Capnp.Rpc.Pure.Call instance Capnp.Classes.Cerialize (Data.Vector.Vector Capnp.Gen.Capnp.Rpc.Pure.Call) instance Capnp.Classes.Cerialize (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.Rpc.Pure.Call)) instance Capnp.Classes.Cerialize (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.Rpc.Pure.Call))) instance Capnp.Classes.Cerialize (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.Rpc.Pure.Call)))) instance Capnp.Classes.Cerialize (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 (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 (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.ConstMsg Capnp.Gen.Capnp.Rpc.Pure.Payload instance Capnp.Classes.Decerialize Capnp.Gen.Capnp.Rpc.Pure.Payload instance Capnp.Classes.Marshal Capnp.Gen.Capnp.Rpc.Pure.Payload instance Capnp.Classes.Cerialize Capnp.Gen.Capnp.Rpc.Pure.Payload instance Capnp.Classes.Cerialize (Data.Vector.Vector Capnp.Gen.Capnp.Rpc.Pure.Payload) instance Capnp.Classes.Cerialize (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.Rpc.Pure.Payload)) instance Capnp.Classes.Cerialize (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.Rpc.Pure.Payload))) instance Capnp.Classes.Cerialize (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.Rpc.Pure.Payload)))) instance Capnp.Classes.Cerialize (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 (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 (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.ConstMsg Capnp.Gen.Capnp.Rpc.Pure.CapDescriptor instance Capnp.Classes.Decerialize Capnp.Gen.Capnp.Rpc.Pure.CapDescriptor instance Capnp.Classes.Marshal Capnp.Gen.Capnp.Rpc.Pure.CapDescriptor instance Capnp.Classes.Cerialize Capnp.Gen.Capnp.Rpc.Pure.CapDescriptor instance Capnp.Classes.Cerialize (Data.Vector.Vector Capnp.Gen.Capnp.Rpc.Pure.CapDescriptor) instance Capnp.Classes.Cerialize (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.Rpc.Pure.CapDescriptor)) instance Capnp.Classes.Cerialize (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.Rpc.Pure.CapDescriptor))) instance Capnp.Classes.Cerialize (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.Rpc.Pure.CapDescriptor)))) instance Capnp.Classes.Cerialize (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 (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 (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.ThirdPartyCapDescriptor instance Capnp.Classes.FromStruct Capnp.Message.ConstMsg Capnp.Gen.Capnp.Rpc.Pure.ThirdPartyCapDescriptor instance Capnp.Classes.Decerialize Capnp.Gen.Capnp.Rpc.Pure.ThirdPartyCapDescriptor instance Capnp.Classes.Marshal Capnp.Gen.Capnp.Rpc.Pure.ThirdPartyCapDescriptor instance Capnp.Classes.Cerialize Capnp.Gen.Capnp.Rpc.Pure.ThirdPartyCapDescriptor instance Capnp.Classes.Cerialize (Data.Vector.Vector Capnp.Gen.Capnp.Rpc.Pure.ThirdPartyCapDescriptor) instance Capnp.Classes.Cerialize (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.Rpc.Pure.ThirdPartyCapDescriptor)) instance Capnp.Classes.Cerialize (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.Rpc.Pure.ThirdPartyCapDescriptor))) instance Capnp.Classes.Cerialize (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.Rpc.Pure.ThirdPartyCapDescriptor)))) instance Capnp.Classes.Cerialize (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 (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 (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.ConstMsg Capnp.Gen.Capnp.Rpc.Pure.Disembargo instance Capnp.Classes.Decerialize Capnp.Gen.Capnp.Rpc.Pure.Disembargo instance Capnp.Classes.Marshal Capnp.Gen.Capnp.Rpc.Pure.Disembargo instance Capnp.Classes.Cerialize Capnp.Gen.Capnp.Rpc.Pure.Disembargo instance Capnp.Classes.Cerialize (Data.Vector.Vector Capnp.Gen.Capnp.Rpc.Pure.Disembargo) instance Capnp.Classes.Cerialize (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.Rpc.Pure.Disembargo)) instance Capnp.Classes.Cerialize (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.Rpc.Pure.Disembargo))) instance Capnp.Classes.Cerialize (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.Rpc.Pure.Disembargo)))) instance Capnp.Classes.Cerialize (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 (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 (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.ConstMsg Capnp.Gen.Capnp.Rpc.Pure.Provide instance Capnp.Classes.Decerialize Capnp.Gen.Capnp.Rpc.Pure.Provide instance Capnp.Classes.Marshal Capnp.Gen.Capnp.Rpc.Pure.Provide instance Capnp.Classes.Cerialize Capnp.Gen.Capnp.Rpc.Pure.Provide instance Capnp.Classes.Cerialize (Data.Vector.Vector Capnp.Gen.Capnp.Rpc.Pure.Provide) instance Capnp.Classes.Cerialize (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.Rpc.Pure.Provide)) instance Capnp.Classes.Cerialize (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.Rpc.Pure.Provide))) instance Capnp.Classes.Cerialize (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.Rpc.Pure.Provide)))) instance Capnp.Classes.Cerialize (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 (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 (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.ConstMsg Capnp.Gen.Capnp.Rpc.Pure.Join instance Capnp.Classes.Decerialize Capnp.Gen.Capnp.Rpc.Pure.Join instance Capnp.Classes.Marshal Capnp.Gen.Capnp.Rpc.Pure.Join instance Capnp.Classes.Cerialize Capnp.Gen.Capnp.Rpc.Pure.Join instance Capnp.Classes.Cerialize (Data.Vector.Vector Capnp.Gen.Capnp.Rpc.Pure.Join) instance Capnp.Classes.Cerialize (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.Rpc.Pure.Join)) instance Capnp.Classes.Cerialize (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.Rpc.Pure.Join))) instance Capnp.Classes.Cerialize (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.Rpc.Pure.Join)))) instance Capnp.Classes.Cerialize (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 (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 (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.ConstMsg Capnp.Gen.Capnp.Rpc.Pure.MessageTarget instance Capnp.Classes.Decerialize Capnp.Gen.Capnp.Rpc.Pure.MessageTarget instance Capnp.Classes.Marshal Capnp.Gen.Capnp.Rpc.Pure.MessageTarget instance Capnp.Classes.Cerialize Capnp.Gen.Capnp.Rpc.Pure.MessageTarget instance Capnp.Classes.Cerialize (Data.Vector.Vector Capnp.Gen.Capnp.Rpc.Pure.MessageTarget) instance Capnp.Classes.Cerialize (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.Rpc.Pure.MessageTarget)) instance Capnp.Classes.Cerialize (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.Rpc.Pure.MessageTarget))) instance Capnp.Classes.Cerialize (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.Rpc.Pure.MessageTarget)))) instance Capnp.Classes.Cerialize (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 (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 (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.ConstMsg Capnp.Gen.Capnp.Rpc.Pure.PromisedAnswer instance Capnp.Classes.Decerialize Capnp.Gen.Capnp.Rpc.Pure.PromisedAnswer instance Capnp.Classes.Marshal Capnp.Gen.Capnp.Rpc.Pure.PromisedAnswer instance Capnp.Classes.Cerialize Capnp.Gen.Capnp.Rpc.Pure.PromisedAnswer instance Capnp.Classes.Cerialize (Data.Vector.Vector Capnp.Gen.Capnp.Rpc.Pure.PromisedAnswer) instance Capnp.Classes.Cerialize (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.Rpc.Pure.PromisedAnswer)) instance Capnp.Classes.Cerialize (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.Rpc.Pure.PromisedAnswer))) instance Capnp.Classes.Cerialize (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.Rpc.Pure.PromisedAnswer)))) instance Capnp.Classes.Cerialize (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 (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 (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.ConstMsg Capnp.Gen.Capnp.Rpc.Pure.PromisedAnswer'Op instance Capnp.Classes.Decerialize Capnp.Gen.Capnp.Rpc.Pure.PromisedAnswer'Op instance Capnp.Classes.Marshal Capnp.Gen.Capnp.Rpc.Pure.PromisedAnswer'Op instance Capnp.Classes.Cerialize Capnp.Gen.Capnp.Rpc.Pure.PromisedAnswer'Op instance Capnp.Classes.Cerialize (Data.Vector.Vector Capnp.Gen.Capnp.Rpc.Pure.PromisedAnswer'Op) instance Capnp.Classes.Cerialize (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.Rpc.Pure.PromisedAnswer'Op)) instance Capnp.Classes.Cerialize (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.Rpc.Pure.PromisedAnswer'Op))) instance Capnp.Classes.Cerialize (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.Rpc.Pure.PromisedAnswer'Op)))) instance Capnp.Classes.Cerialize (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 (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 (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.ConstMsg Capnp.Gen.Capnp.Rpc.Pure.Accept instance Capnp.Classes.Decerialize Capnp.Gen.Capnp.Rpc.Pure.Accept instance Capnp.Classes.Marshal Capnp.Gen.Capnp.Rpc.Pure.Accept instance Capnp.Classes.Cerialize Capnp.Gen.Capnp.Rpc.Pure.Accept instance Capnp.Classes.Cerialize (Data.Vector.Vector Capnp.Gen.Capnp.Rpc.Pure.Accept) instance Capnp.Classes.Cerialize (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.Rpc.Pure.Accept)) instance Capnp.Classes.Cerialize (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.Rpc.Pure.Accept))) instance Capnp.Classes.Cerialize (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.Rpc.Pure.Accept)))) instance Capnp.Classes.Cerialize (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 (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 (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.ConstMsg Capnp.Gen.Capnp.Rpc.Pure.Disembargo'context instance Capnp.Classes.Decerialize Capnp.Gen.Capnp.Rpc.Pure.Disembargo'context instance Capnp.Classes.Marshal Capnp.Gen.Capnp.Rpc.Pure.Disembargo'context instance Data.Default.Class.Default Capnp.Gen.Capnp.Rpc.Pure.Release instance Capnp.Classes.FromStruct Capnp.Message.ConstMsg Capnp.Gen.Capnp.Rpc.Pure.Release instance Capnp.Classes.Decerialize Capnp.Gen.Capnp.Rpc.Pure.Release instance Capnp.Classes.Marshal Capnp.Gen.Capnp.Rpc.Pure.Release instance Capnp.Classes.Cerialize Capnp.Gen.Capnp.Rpc.Pure.Release instance Capnp.Classes.Cerialize (Data.Vector.Vector Capnp.Gen.Capnp.Rpc.Pure.Release) instance Capnp.Classes.Cerialize (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.Rpc.Pure.Release)) instance Capnp.Classes.Cerialize (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.Rpc.Pure.Release))) instance Capnp.Classes.Cerialize (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.Rpc.Pure.Release)))) instance Capnp.Classes.Cerialize (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 (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 (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.ConstMsg Capnp.Gen.Capnp.Rpc.Pure.Finish instance Capnp.Classes.Decerialize Capnp.Gen.Capnp.Rpc.Pure.Finish instance Capnp.Classes.Marshal Capnp.Gen.Capnp.Rpc.Pure.Finish instance Capnp.Classes.Cerialize Capnp.Gen.Capnp.Rpc.Pure.Finish instance Capnp.Classes.Cerialize (Data.Vector.Vector Capnp.Gen.Capnp.Rpc.Pure.Finish) instance Capnp.Classes.Cerialize (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.Rpc.Pure.Finish)) instance Capnp.Classes.Cerialize (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.Rpc.Pure.Finish))) instance Capnp.Classes.Cerialize (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.Rpc.Pure.Finish)))) instance Capnp.Classes.Cerialize (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 (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 (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.ConstMsg Capnp.Gen.Capnp.Rpc.Pure.Call'sendResultsTo instance Capnp.Classes.Decerialize Capnp.Gen.Capnp.Rpc.Pure.Call'sendResultsTo instance Capnp.Classes.Marshal Capnp.Gen.Capnp.Rpc.Pure.Call'sendResultsTo instance Data.Default.Class.Default Capnp.Gen.Capnp.Rpc.Pure.Bootstrap instance Capnp.Classes.FromStruct Capnp.Message.ConstMsg Capnp.Gen.Capnp.Rpc.Pure.Bootstrap instance Capnp.Classes.Decerialize Capnp.Gen.Capnp.Rpc.Pure.Bootstrap instance Capnp.Classes.Marshal Capnp.Gen.Capnp.Rpc.Pure.Bootstrap instance Capnp.Classes.Cerialize Capnp.Gen.Capnp.Rpc.Pure.Bootstrap instance Capnp.Classes.Cerialize (Data.Vector.Vector Capnp.Gen.Capnp.Rpc.Pure.Bootstrap) instance Capnp.Classes.Cerialize (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.Rpc.Pure.Bootstrap)) instance Capnp.Classes.Cerialize (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.Rpc.Pure.Bootstrap))) instance Capnp.Classes.Cerialize (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.Rpc.Pure.Bootstrap)))) instance Capnp.Classes.Cerialize (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 (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 (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 Capnp.Gen.Capnp.Rpc.Exception'Type instance Capnp.Classes.Cerialize (Data.Vector.Vector Capnp.Gen.Capnp.Rpc.Exception'Type) instance Capnp.Classes.Cerialize (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.Rpc.Exception'Type)) instance Capnp.Classes.Cerialize (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.Rpc.Exception'Type))) instance Capnp.Classes.Cerialize (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.Rpc.Exception'Type)))) instance Capnp.Classes.Cerialize (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 (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 :: (ConstMsg -> IO ()) -> IO ConstMsg -> Transport -- | Send a message [sendMsg] :: Transport -> ConstMsg -> IO () -- | Receive a message [recvMsg] :: Transport -> IO ConstMsg -- | 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 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 () -- | 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.Classes.Eq (Capnp.Rpc.Promise.Promise a) instance GHC.Show.Show Capnp.Rpc.Promise.ErrAlreadyResolved instance GHC.Exception.Type.Exception Capnp.Rpc.Promise.ErrAlreadyResolved module Capnp.Gen.ById.Xb312981b2552a250.Pure module Capnp.Gen.Capnp.Persistent newtype Persistent msg Persistent'newtype_ :: Maybe (Cap msg) -> Persistent msg newtype Persistent'SaveParams msg Persistent'SaveParams'newtype_ :: Struct msg -> Persistent'SaveParams msg get_Persistent'SaveParams'sealFor :: ReadCtx m msg => Persistent'SaveParams msg -> m (Maybe (Ptr msg)) set_Persistent'SaveParams'sealFor :: RWCtx m s => Persistent'SaveParams (MutMsg s) -> Maybe (Ptr (MutMsg s)) -> m () has_Persistent'SaveParams'sealFor :: ReadCtx m msg => Persistent'SaveParams msg -> m Bool newtype Persistent'SaveResults msg Persistent'SaveResults'newtype_ :: Struct msg -> Persistent'SaveResults msg get_Persistent'SaveResults'sturdyRef :: ReadCtx m msg => Persistent'SaveResults msg -> m (Maybe (Ptr msg)) set_Persistent'SaveResults'sturdyRef :: RWCtx m s => Persistent'SaveResults (MutMsg s) -> Maybe (Ptr (MutMsg s)) -> m () has_Persistent'SaveResults'sturdyRef :: ReadCtx m msg => Persistent'SaveResults msg -> m Bool newtype RealmGateway msg RealmGateway'newtype_ :: Maybe (Cap msg) -> RealmGateway msg newtype RealmGateway'import'params msg RealmGateway'import'params'newtype_ :: Struct msg -> RealmGateway'import'params msg get_RealmGateway'import'params'cap :: ReadCtx m msg => RealmGateway'import'params msg -> m (Persistent msg) set_RealmGateway'import'params'cap :: RWCtx m s => RealmGateway'import'params (MutMsg s) -> Persistent (MutMsg s) -> m () has_RealmGateway'import'params'cap :: ReadCtx m msg => RealmGateway'import'params msg -> m Bool get_RealmGateway'import'params'params :: ReadCtx m msg => RealmGateway'import'params msg -> m (Persistent'SaveParams msg) set_RealmGateway'import'params'params :: RWCtx m s => RealmGateway'import'params (MutMsg s) -> Persistent'SaveParams (MutMsg s) -> m () has_RealmGateway'import'params'params :: ReadCtx m msg => RealmGateway'import'params msg -> m Bool new_RealmGateway'import'params'params :: RWCtx m s => RealmGateway'import'params (MutMsg s) -> m (Persistent'SaveParams (MutMsg s)) newtype RealmGateway'export'params msg RealmGateway'export'params'newtype_ :: Struct msg -> RealmGateway'export'params msg get_RealmGateway'export'params'cap :: ReadCtx m msg => RealmGateway'export'params msg -> m (Persistent msg) set_RealmGateway'export'params'cap :: RWCtx m s => RealmGateway'export'params (MutMsg s) -> Persistent (MutMsg s) -> m () has_RealmGateway'export'params'cap :: ReadCtx m msg => RealmGateway'export'params msg -> m Bool get_RealmGateway'export'params'params :: ReadCtx m msg => RealmGateway'export'params msg -> m (Persistent'SaveParams msg) set_RealmGateway'export'params'params :: RWCtx m s => RealmGateway'export'params (MutMsg s) -> Persistent'SaveParams (MutMsg s) -> m () has_RealmGateway'export'params'params :: ReadCtx m msg => RealmGateway'export'params msg -> m Bool new_RealmGateway'export'params'params :: RWCtx m s => RealmGateway'export'params (MutMsg s) -> m (Persistent'SaveParams (MutMsg s)) instance Capnp.Untyped.TraverseMsg Capnp.Gen.Capnp.Persistent.RealmGateway'export'params instance Capnp.Classes.FromStruct msg (Capnp.Gen.Capnp.Persistent.RealmGateway'export'params msg) instance Capnp.Classes.ToStruct msg (Capnp.Gen.Capnp.Persistent.RealmGateway'export'params msg) instance Capnp.Untyped.HasMessage (Capnp.Gen.Capnp.Persistent.RealmGateway'export'params msg) instance Capnp.Untyped.MessageDefault (Capnp.Gen.Capnp.Persistent.RealmGateway'export'params msg) instance Capnp.Classes.FromPtr msg (Capnp.Gen.Capnp.Persistent.RealmGateway'export'params msg) instance Capnp.Classes.ToPtr s (Capnp.Gen.Capnp.Persistent.RealmGateway'export'params (Capnp.Message.MutMsg s)) instance Capnp.Classes.Allocate s (Capnp.Gen.Capnp.Persistent.RealmGateway'export'params (Capnp.Message.MutMsg s)) instance Capnp.Classes.ListElem msg (Capnp.Gen.Capnp.Persistent.RealmGateway'export'params msg) instance Capnp.Classes.MutListElem s (Capnp.Gen.Capnp.Persistent.RealmGateway'export'params (Capnp.Message.MutMsg s)) instance Capnp.Untyped.TraverseMsg Capnp.Gen.Capnp.Persistent.RealmGateway'import'params instance Capnp.Classes.FromStruct msg (Capnp.Gen.Capnp.Persistent.RealmGateway'import'params msg) instance Capnp.Classes.ToStruct msg (Capnp.Gen.Capnp.Persistent.RealmGateway'import'params msg) instance Capnp.Untyped.HasMessage (Capnp.Gen.Capnp.Persistent.RealmGateway'import'params msg) instance Capnp.Untyped.MessageDefault (Capnp.Gen.Capnp.Persistent.RealmGateway'import'params msg) instance Capnp.Classes.FromPtr msg (Capnp.Gen.Capnp.Persistent.RealmGateway'import'params msg) instance Capnp.Classes.ToPtr s (Capnp.Gen.Capnp.Persistent.RealmGateway'import'params (Capnp.Message.MutMsg s)) instance Capnp.Classes.Allocate s (Capnp.Gen.Capnp.Persistent.RealmGateway'import'params (Capnp.Message.MutMsg s)) instance Capnp.Classes.ListElem msg (Capnp.Gen.Capnp.Persistent.RealmGateway'import'params msg) instance Capnp.Classes.MutListElem s (Capnp.Gen.Capnp.Persistent.RealmGateway'import'params (Capnp.Message.MutMsg s)) instance Capnp.Classes.FromPtr msg (Capnp.Gen.Capnp.Persistent.RealmGateway msg) instance Capnp.Classes.ToPtr s (Capnp.Gen.Capnp.Persistent.RealmGateway (Capnp.Message.MutMsg s)) instance Capnp.Untyped.TraverseMsg Capnp.Gen.Capnp.Persistent.Persistent'SaveResults instance Capnp.Classes.FromStruct msg (Capnp.Gen.Capnp.Persistent.Persistent'SaveResults msg) instance Capnp.Classes.ToStruct msg (Capnp.Gen.Capnp.Persistent.Persistent'SaveResults msg) instance Capnp.Untyped.HasMessage (Capnp.Gen.Capnp.Persistent.Persistent'SaveResults msg) instance Capnp.Untyped.MessageDefault (Capnp.Gen.Capnp.Persistent.Persistent'SaveResults msg) instance Capnp.Classes.FromPtr msg (Capnp.Gen.Capnp.Persistent.Persistent'SaveResults msg) instance Capnp.Classes.ToPtr s (Capnp.Gen.Capnp.Persistent.Persistent'SaveResults (Capnp.Message.MutMsg s)) instance Capnp.Classes.Allocate s (Capnp.Gen.Capnp.Persistent.Persistent'SaveResults (Capnp.Message.MutMsg s)) instance Capnp.Classes.ListElem msg (Capnp.Gen.Capnp.Persistent.Persistent'SaveResults msg) instance Capnp.Classes.MutListElem s (Capnp.Gen.Capnp.Persistent.Persistent'SaveResults (Capnp.Message.MutMsg s)) instance Capnp.Untyped.TraverseMsg Capnp.Gen.Capnp.Persistent.Persistent'SaveParams instance Capnp.Classes.FromStruct msg (Capnp.Gen.Capnp.Persistent.Persistent'SaveParams msg) instance Capnp.Classes.ToStruct msg (Capnp.Gen.Capnp.Persistent.Persistent'SaveParams msg) instance Capnp.Untyped.HasMessage (Capnp.Gen.Capnp.Persistent.Persistent'SaveParams msg) instance Capnp.Untyped.MessageDefault (Capnp.Gen.Capnp.Persistent.Persistent'SaveParams msg) instance Capnp.Classes.FromPtr msg (Capnp.Gen.Capnp.Persistent.Persistent'SaveParams msg) instance Capnp.Classes.ToPtr s (Capnp.Gen.Capnp.Persistent.Persistent'SaveParams (Capnp.Message.MutMsg s)) instance Capnp.Classes.Allocate s (Capnp.Gen.Capnp.Persistent.Persistent'SaveParams (Capnp.Message.MutMsg s)) instance Capnp.Classes.ListElem msg (Capnp.Gen.Capnp.Persistent.Persistent'SaveParams msg) instance Capnp.Classes.MutListElem s (Capnp.Gen.Capnp.Persistent.Persistent'SaveParams (Capnp.Message.MutMsg s)) instance Capnp.Classes.FromPtr msg (Capnp.Gen.Capnp.Persistent.Persistent msg) instance Capnp.Classes.ToPtr s (Capnp.Gen.Capnp.Persistent.Persistent (Capnp.Message.MutMsg s)) module Capnp.Gen.ById.Xb8630836983feed7 module Capnp.Gen.Capnp.Json newtype Value msg Value'newtype_ :: Struct msg -> Value msg data Value' msg Value'null :: Value' msg Value'boolean :: Bool -> Value' msg Value'number :: Double -> Value' msg Value'string :: Text msg -> Value' msg Value'array :: List msg (Value msg) -> Value' msg Value'object :: List msg (Value'Field msg) -> Value' msg Value'call :: Value'Call msg -> Value' msg Value'unknown' :: Word16 -> Value' msg get_Value' :: ReadCtx m msg => Value msg -> m (Value' msg) set_Value'null :: RWCtx m s => Value (MutMsg s) -> m () set_Value'boolean :: RWCtx m s => Value (MutMsg s) -> Bool -> m () set_Value'number :: RWCtx m s => Value (MutMsg s) -> Double -> m () set_Value'string :: RWCtx m s => Value (MutMsg s) -> Text (MutMsg s) -> m () set_Value'array :: RWCtx m s => Value (MutMsg s) -> List (MutMsg s) (Value (MutMsg s)) -> m () set_Value'object :: RWCtx m s => Value (MutMsg s) -> List (MutMsg s) (Value'Field (MutMsg s)) -> m () set_Value'call :: RWCtx m s => Value (MutMsg s) -> Value'Call (MutMsg s) -> m () set_Value'unknown' :: RWCtx m s => Value (MutMsg s) -> Word16 -> m () newtype Value'Field msg Value'Field'newtype_ :: Struct msg -> Value'Field msg get_Value'Field'name :: ReadCtx m msg => Value'Field msg -> m (Text msg) set_Value'Field'name :: RWCtx m s => Value'Field (MutMsg s) -> Text (MutMsg s) -> m () has_Value'Field'name :: ReadCtx m msg => Value'Field msg -> m Bool new_Value'Field'name :: RWCtx m s => Int -> Value'Field (MutMsg s) -> m (Text (MutMsg s)) get_Value'Field'value :: ReadCtx m msg => Value'Field msg -> m (Value msg) set_Value'Field'value :: RWCtx m s => Value'Field (MutMsg s) -> Value (MutMsg s) -> m () has_Value'Field'value :: ReadCtx m msg => Value'Field msg -> m Bool new_Value'Field'value :: RWCtx m s => Value'Field (MutMsg s) -> m (Value (MutMsg s)) newtype Value'Call msg Value'Call'newtype_ :: Struct msg -> Value'Call msg get_Value'Call'function :: ReadCtx m msg => Value'Call msg -> m (Text msg) set_Value'Call'function :: RWCtx m s => Value'Call (MutMsg s) -> Text (MutMsg s) -> m () has_Value'Call'function :: ReadCtx m msg => Value'Call msg -> m Bool new_Value'Call'function :: RWCtx m s => Int -> Value'Call (MutMsg s) -> m (Text (MutMsg s)) get_Value'Call'params :: ReadCtx m msg => Value'Call msg -> m (List msg (Value msg)) set_Value'Call'params :: RWCtx m s => Value'Call (MutMsg s) -> List (MutMsg s) (Value (MutMsg s)) -> m () has_Value'Call'params :: ReadCtx m msg => Value'Call msg -> m Bool new_Value'Call'params :: RWCtx m s => Int -> Value'Call (MutMsg s) -> m (List (MutMsg s) (Value (MutMsg s))) newtype FlattenOptions msg FlattenOptions'newtype_ :: Struct msg -> FlattenOptions msg get_FlattenOptions'prefix :: ReadCtx m msg => FlattenOptions msg -> m (Text msg) set_FlattenOptions'prefix :: RWCtx m s => FlattenOptions (MutMsg s) -> Text (MutMsg s) -> m () has_FlattenOptions'prefix :: ReadCtx m msg => FlattenOptions msg -> m Bool new_FlattenOptions'prefix :: RWCtx m s => Int -> FlattenOptions (MutMsg s) -> m (Text (MutMsg s)) newtype DiscriminatorOptions msg DiscriminatorOptions'newtype_ :: Struct msg -> DiscriminatorOptions msg get_DiscriminatorOptions'name :: ReadCtx m msg => DiscriminatorOptions msg -> m (Text msg) set_DiscriminatorOptions'name :: RWCtx m s => DiscriminatorOptions (MutMsg s) -> Text (MutMsg s) -> m () has_DiscriminatorOptions'name :: ReadCtx m msg => DiscriminatorOptions msg -> m Bool new_DiscriminatorOptions'name :: RWCtx m s => Int -> DiscriminatorOptions (MutMsg s) -> m (Text (MutMsg s)) get_DiscriminatorOptions'valueName :: ReadCtx m msg => DiscriminatorOptions msg -> m (Text msg) set_DiscriminatorOptions'valueName :: RWCtx m s => DiscriminatorOptions (MutMsg s) -> Text (MutMsg s) -> m () has_DiscriminatorOptions'valueName :: ReadCtx m msg => DiscriminatorOptions msg -> m Bool new_DiscriminatorOptions'valueName :: RWCtx m s => Int -> DiscriminatorOptions (MutMsg s) -> m (Text (MutMsg s)) instance Capnp.Untyped.TraverseMsg Capnp.Gen.Capnp.Json.DiscriminatorOptions instance Capnp.Classes.FromStruct msg (Capnp.Gen.Capnp.Json.DiscriminatorOptions msg) instance Capnp.Classes.ToStruct msg (Capnp.Gen.Capnp.Json.DiscriminatorOptions msg) instance Capnp.Untyped.HasMessage (Capnp.Gen.Capnp.Json.DiscriminatorOptions msg) instance Capnp.Untyped.MessageDefault (Capnp.Gen.Capnp.Json.DiscriminatorOptions msg) instance Capnp.Classes.FromPtr msg (Capnp.Gen.Capnp.Json.DiscriminatorOptions msg) instance Capnp.Classes.ToPtr s (Capnp.Gen.Capnp.Json.DiscriminatorOptions (Capnp.Message.MutMsg s)) instance Capnp.Classes.Allocate s (Capnp.Gen.Capnp.Json.DiscriminatorOptions (Capnp.Message.MutMsg s)) instance Capnp.Classes.ListElem msg (Capnp.Gen.Capnp.Json.DiscriminatorOptions msg) instance Capnp.Classes.MutListElem s (Capnp.Gen.Capnp.Json.DiscriminatorOptions (Capnp.Message.MutMsg s)) instance Capnp.Untyped.TraverseMsg Capnp.Gen.Capnp.Json.FlattenOptions instance Capnp.Classes.FromStruct msg (Capnp.Gen.Capnp.Json.FlattenOptions msg) instance Capnp.Classes.ToStruct msg (Capnp.Gen.Capnp.Json.FlattenOptions msg) instance Capnp.Untyped.HasMessage (Capnp.Gen.Capnp.Json.FlattenOptions msg) instance Capnp.Untyped.MessageDefault (Capnp.Gen.Capnp.Json.FlattenOptions msg) instance Capnp.Classes.FromPtr msg (Capnp.Gen.Capnp.Json.FlattenOptions msg) instance Capnp.Classes.ToPtr s (Capnp.Gen.Capnp.Json.FlattenOptions (Capnp.Message.MutMsg s)) instance Capnp.Classes.Allocate s (Capnp.Gen.Capnp.Json.FlattenOptions (Capnp.Message.MutMsg s)) instance Capnp.Classes.ListElem msg (Capnp.Gen.Capnp.Json.FlattenOptions msg) instance Capnp.Classes.MutListElem s (Capnp.Gen.Capnp.Json.FlattenOptions (Capnp.Message.MutMsg s)) instance Capnp.Classes.FromStruct msg (Capnp.Gen.Capnp.Json.Value' msg) instance Capnp.Untyped.TraverseMsg Capnp.Gen.Capnp.Json.Value'Call instance Capnp.Classes.FromStruct msg (Capnp.Gen.Capnp.Json.Value'Call msg) instance Capnp.Classes.ToStruct msg (Capnp.Gen.Capnp.Json.Value'Call msg) instance Capnp.Untyped.HasMessage (Capnp.Gen.Capnp.Json.Value'Call msg) instance Capnp.Untyped.MessageDefault (Capnp.Gen.Capnp.Json.Value'Call msg) instance Capnp.Classes.FromPtr msg (Capnp.Gen.Capnp.Json.Value'Call msg) instance Capnp.Classes.ToPtr s (Capnp.Gen.Capnp.Json.Value'Call (Capnp.Message.MutMsg s)) instance Capnp.Classes.Allocate s (Capnp.Gen.Capnp.Json.Value'Call (Capnp.Message.MutMsg s)) instance Capnp.Classes.ListElem msg (Capnp.Gen.Capnp.Json.Value'Call msg) instance Capnp.Classes.MutListElem s (Capnp.Gen.Capnp.Json.Value'Call (Capnp.Message.MutMsg s)) instance Capnp.Untyped.TraverseMsg Capnp.Gen.Capnp.Json.Value'Field instance Capnp.Classes.FromStruct msg (Capnp.Gen.Capnp.Json.Value'Field msg) instance Capnp.Classes.ToStruct msg (Capnp.Gen.Capnp.Json.Value'Field msg) instance Capnp.Untyped.HasMessage (Capnp.Gen.Capnp.Json.Value'Field msg) instance Capnp.Untyped.MessageDefault (Capnp.Gen.Capnp.Json.Value'Field msg) instance Capnp.Classes.FromPtr msg (Capnp.Gen.Capnp.Json.Value'Field msg) instance Capnp.Classes.ToPtr s (Capnp.Gen.Capnp.Json.Value'Field (Capnp.Message.MutMsg s)) instance Capnp.Classes.Allocate s (Capnp.Gen.Capnp.Json.Value'Field (Capnp.Message.MutMsg s)) instance Capnp.Classes.ListElem msg (Capnp.Gen.Capnp.Json.Value'Field msg) instance Capnp.Classes.MutListElem s (Capnp.Gen.Capnp.Json.Value'Field (Capnp.Message.MutMsg s)) instance Capnp.Untyped.TraverseMsg Capnp.Gen.Capnp.Json.Value instance Capnp.Classes.FromStruct msg (Capnp.Gen.Capnp.Json.Value msg) instance Capnp.Classes.ToStruct msg (Capnp.Gen.Capnp.Json.Value msg) instance Capnp.Untyped.HasMessage (Capnp.Gen.Capnp.Json.Value msg) instance Capnp.Untyped.MessageDefault (Capnp.Gen.Capnp.Json.Value msg) instance Capnp.Classes.FromPtr msg (Capnp.Gen.Capnp.Json.Value msg) instance Capnp.Classes.ToPtr s (Capnp.Gen.Capnp.Json.Value (Capnp.Message.MutMsg s)) instance Capnp.Classes.Allocate s (Capnp.Gen.Capnp.Json.Value (Capnp.Message.MutMsg s)) instance Capnp.Classes.ListElem msg (Capnp.Gen.Capnp.Json.Value msg) instance Capnp.Classes.MutListElem s (Capnp.Gen.Capnp.Json.Value (Capnp.Message.MutMsg s)) module Capnp.Gen.ById.X8ef99297a43a5e34 module Capnp.Gen.Capnp.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.Json.Pure.DiscriminatorOptions instance GHC.Classes.Eq Capnp.Gen.Capnp.Json.Pure.DiscriminatorOptions instance GHC.Show.Show Capnp.Gen.Capnp.Json.Pure.DiscriminatorOptions instance GHC.Generics.Generic Capnp.Gen.Capnp.Json.Pure.FlattenOptions instance GHC.Classes.Eq Capnp.Gen.Capnp.Json.Pure.FlattenOptions instance GHC.Show.Show Capnp.Gen.Capnp.Json.Pure.FlattenOptions instance GHC.Generics.Generic Capnp.Gen.Capnp.Json.Pure.Value'Field instance GHC.Classes.Eq Capnp.Gen.Capnp.Json.Pure.Value'Field instance GHC.Show.Show Capnp.Gen.Capnp.Json.Pure.Value'Field instance GHC.Generics.Generic Capnp.Gen.Capnp.Json.Pure.Value instance GHC.Classes.Eq Capnp.Gen.Capnp.Json.Pure.Value instance GHC.Show.Show Capnp.Gen.Capnp.Json.Pure.Value instance GHC.Generics.Generic Capnp.Gen.Capnp.Json.Pure.Value'Call instance GHC.Classes.Eq Capnp.Gen.Capnp.Json.Pure.Value'Call instance GHC.Show.Show Capnp.Gen.Capnp.Json.Pure.Value'Call instance Data.Default.Class.Default Capnp.Gen.Capnp.Json.Pure.DiscriminatorOptions instance Capnp.Classes.FromStruct Capnp.Message.ConstMsg Capnp.Gen.Capnp.Json.Pure.DiscriminatorOptions instance Capnp.Classes.Decerialize Capnp.Gen.Capnp.Json.Pure.DiscriminatorOptions instance Capnp.Classes.Marshal Capnp.Gen.Capnp.Json.Pure.DiscriminatorOptions instance Capnp.Classes.Cerialize Capnp.Gen.Capnp.Json.Pure.DiscriminatorOptions instance Capnp.Classes.Cerialize (Data.Vector.Vector Capnp.Gen.Capnp.Json.Pure.DiscriminatorOptions) instance Capnp.Classes.Cerialize (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.Json.Pure.DiscriminatorOptions)) instance Capnp.Classes.Cerialize (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.Json.Pure.DiscriminatorOptions))) instance Capnp.Classes.Cerialize (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.Json.Pure.DiscriminatorOptions)))) instance Capnp.Classes.Cerialize (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.Json.Pure.DiscriminatorOptions))))) instance Capnp.Classes.Cerialize (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.Json.Pure.DiscriminatorOptions)))))) instance Capnp.Classes.Cerialize (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.Json.Pure.DiscriminatorOptions))))))) instance Data.Default.Class.Default Capnp.Gen.Capnp.Json.Pure.FlattenOptions instance Capnp.Classes.FromStruct Capnp.Message.ConstMsg Capnp.Gen.Capnp.Json.Pure.FlattenOptions instance Capnp.Classes.Decerialize Capnp.Gen.Capnp.Json.Pure.FlattenOptions instance Capnp.Classes.Marshal Capnp.Gen.Capnp.Json.Pure.FlattenOptions instance Capnp.Classes.Cerialize Capnp.Gen.Capnp.Json.Pure.FlattenOptions instance Capnp.Classes.Cerialize (Data.Vector.Vector Capnp.Gen.Capnp.Json.Pure.FlattenOptions) instance Capnp.Classes.Cerialize (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.Json.Pure.FlattenOptions)) instance Capnp.Classes.Cerialize (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.Json.Pure.FlattenOptions))) instance Capnp.Classes.Cerialize (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.Json.Pure.FlattenOptions)))) instance Capnp.Classes.Cerialize (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.Json.Pure.FlattenOptions))))) instance Capnp.Classes.Cerialize (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.Json.Pure.FlattenOptions)))))) instance Capnp.Classes.Cerialize (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.Json.Pure.FlattenOptions))))))) instance Data.Default.Class.Default Capnp.Gen.Capnp.Json.Pure.Value instance Capnp.Classes.FromStruct Capnp.Message.ConstMsg Capnp.Gen.Capnp.Json.Pure.Value instance Capnp.Classes.Decerialize Capnp.Gen.Capnp.Json.Pure.Value instance Capnp.Classes.Marshal Capnp.Gen.Capnp.Json.Pure.Value instance Capnp.Classes.Cerialize Capnp.Gen.Capnp.Json.Pure.Value instance Capnp.Classes.Cerialize (Data.Vector.Vector Capnp.Gen.Capnp.Json.Pure.Value) instance Capnp.Classes.Cerialize (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.Json.Pure.Value)) instance Capnp.Classes.Cerialize (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.Json.Pure.Value))) instance Capnp.Classes.Cerialize (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.Json.Pure.Value)))) instance Capnp.Classes.Cerialize (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.Json.Pure.Value))))) instance Capnp.Classes.Cerialize (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.Json.Pure.Value)))))) instance Capnp.Classes.Cerialize (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.Json.Pure.Value))))))) instance Data.Default.Class.Default Capnp.Gen.Capnp.Json.Pure.Value'Field instance Capnp.Classes.FromStruct Capnp.Message.ConstMsg Capnp.Gen.Capnp.Json.Pure.Value'Field instance Capnp.Classes.Decerialize Capnp.Gen.Capnp.Json.Pure.Value'Field instance Capnp.Classes.Marshal Capnp.Gen.Capnp.Json.Pure.Value'Field instance Capnp.Classes.Cerialize Capnp.Gen.Capnp.Json.Pure.Value'Field instance Capnp.Classes.Cerialize (Data.Vector.Vector Capnp.Gen.Capnp.Json.Pure.Value'Field) instance Capnp.Classes.Cerialize (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.Json.Pure.Value'Field)) instance Capnp.Classes.Cerialize (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.Json.Pure.Value'Field))) instance Capnp.Classes.Cerialize (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.Json.Pure.Value'Field)))) instance Capnp.Classes.Cerialize (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.Json.Pure.Value'Field))))) instance Capnp.Classes.Cerialize (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.Json.Pure.Value'Field)))))) instance Capnp.Classes.Cerialize (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.Json.Pure.Value'Field))))))) instance Data.Default.Class.Default Capnp.Gen.Capnp.Json.Pure.Value'Call instance Capnp.Classes.FromStruct Capnp.Message.ConstMsg Capnp.Gen.Capnp.Json.Pure.Value'Call instance Capnp.Classes.Decerialize Capnp.Gen.Capnp.Json.Pure.Value'Call instance Capnp.Classes.Marshal Capnp.Gen.Capnp.Json.Pure.Value'Call instance Capnp.Classes.Cerialize Capnp.Gen.Capnp.Json.Pure.Value'Call instance Capnp.Classes.Cerialize (Data.Vector.Vector Capnp.Gen.Capnp.Json.Pure.Value'Call) instance Capnp.Classes.Cerialize (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.Json.Pure.Value'Call)) instance Capnp.Classes.Cerialize (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.Json.Pure.Value'Call))) instance Capnp.Classes.Cerialize (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.Json.Pure.Value'Call)))) instance Capnp.Classes.Cerialize (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.Json.Pure.Value'Call))))) instance Capnp.Classes.Cerialize (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.Json.Pure.Value'Call)))))) instance Capnp.Classes.Cerialize (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.Json.Pure.Value'Call))))))) module Capnp.Gen.ById.X8ef99297a43a5e34.Pure module Capnp.Gen.Capnp.Cxx module Capnp.Gen.ById.Xbdf87d7bb8304e81 -- | 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 ConstMsg)) (Maybe (Ptr ConstMsg))) -> 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 ConstMsg)) (Maybe (Ptr ConstMsg)) -- | 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 ConstMsg) -> Fulfiller (Maybe (Ptr ConstMsg)) -> 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 ConstMsg) -- | A Fulfiller which accepts the method's return value. [response] :: CallInfo -> Fulfiller (Maybe (Ptr ConstMsg)) -- | 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 ConstMsg (Cerial ConstMsg p), Cerialize r, ToStruct (MutMsg s) (Cerial (MutMsg 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 ConstMsg (Cerial ConstMsg p), Decerialize r, ToStruct ConstMsg (Cerial ConstMsg r)) => (cap -> Cerial ConstMsg p -> m (Cerial ConstMsg 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 ConstMsg (Cerial ConstMsg p), Decerialize r, ToStruct ConstMsg (Cerial ConstMsg r)) => (cap -> Cerial ConstMsg p -> Fulfiller (Cerial ConstMsg 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 ConstMsg) -> Fulfiller (Maybe (Ptr ConstMsg)) -> m ()) -> MethodHandler m (Maybe (Ptr ConstMsg)) (Maybe (Ptr ConstMsg)) -- | 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 ConstMsg)) (Maybe (Ptr ConstMsg)) -- | Inverse of toUntypedHandler fromUntypedHandler :: MethodHandler m (Maybe (Ptr ConstMsg)) (Maybe (Ptr ConstMsg)) -> MethodHandler m p r invoke :: MonadSTM m => MethodHandler m (Maybe (Ptr ConstMsg)) (Maybe (Ptr ConstMsg)) -> Maybe (Ptr ConstMsg) -> Fulfiller (Maybe (Ptr ConstMsg)) -> 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 () -- | 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 -- | 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 -- | 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.Classes.Eq Capnp.Rpc.Untyped.Client instance Data.Hashable.Class.Hashable Capnp.Rpc.Untyped.IEId instance GHC.Classes.Eq Capnp.Rpc.Untyped.IEId 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.EmbargoId instance GHC.Classes.Eq Capnp.Rpc.Untyped.EmbargoId 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.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 ConstMsg (Cerial ConstMsg t1), MonadCatch m, PrimMonad m, Cerialize a1, ToStruct (MutMsg (PrimState m)) (Cerial (MutMsg (PrimState m)) a1), FromStruct ConstMsg (Cerial ConstMsg a2), MonadSTM m, Decerialize t1, Decerialize a2) => t2 -> (t1 -> t2 -> m a1) -> Maybe (Ptr ConstMsg) -> 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 msg) => msg -> Maybe (Ptr msg) -> m a -- | A valid implementation of toPtr for any type that implements -- IsClient. -- -- See the notes for isClientFromPtr. isClientToPtr :: (IsClient a, WriteCtx m s) => MutMsg s -> a -> m (Maybe (Ptr (MutMsg 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 ConstMsg (Cerial ConstMsg p), ToStruct (MutMsg (PrimState m)) (Cerial (MutMsg (PrimState m)) p), Cerialize p, FromPtr ConstMsg (Cerial ConstMsg 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 ConstMsg (Cerial ConstMsg p), FromPtr ConstMsg (Cerial ConstMsg r)) => MethodHandler m p r -> Cerial ConstMsg p -> Fulfiller (Cerial ConstMsg 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 ConstMsg (Cerial ConstMsg p), Cerialize r, ToStruct (MutMsg s) (Cerial (MutMsg 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 ConstMsg (Cerial ConstMsg p), Decerialize r, ToStruct ConstMsg (Cerial ConstMsg r)) => (cap -> Cerial ConstMsg p -> m (Cerial ConstMsg 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 ConstMsg (Cerial ConstMsg p), Decerialize r, ToStruct ConstMsg (Cerial ConstMsg r)) => (cap -> Cerial ConstMsg p -> Fulfiller (Cerial ConstMsg 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 :: (ConstMsg -> IO ()) -> IO ConstMsg -> Transport -- | Send a message [sendMsg] :: Transport -> ConstMsg -> IO () -- | Receive a message [recvMsg] :: Transport -> IO ConstMsg -- | 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) -- | 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.Gen.Capnp.Persistent.Pure newtype Persistent Persistent :: Client -> Persistent class ((MonadIO m), (Server m cap)) => Persistent'server_ m cap persistent'save :: Persistent'server_ m cap => cap -> MethodHandler m Persistent'SaveParams Persistent'SaveResults export_Persistent :: (Persistent'server_ IO a, MonadSTM m) => Supervisor -> a -> m Persistent data Persistent'SaveParams Persistent'SaveParams :: Maybe Ptr -> Persistent'SaveParams [$sel:sealFor:Persistent'SaveParams] :: Persistent'SaveParams -> Maybe Ptr data Persistent'SaveResults Persistent'SaveResults :: Maybe Ptr -> Persistent'SaveResults [$sel:sturdyRef:Persistent'SaveResults] :: Persistent'SaveResults -> Maybe Ptr newtype RealmGateway RealmGateway :: Client -> RealmGateway class ((MonadIO m), (Server m cap)) => RealmGateway'server_ m cap realmGateway'import_ :: RealmGateway'server_ m cap => cap -> MethodHandler m RealmGateway'import'params Persistent'SaveResults realmGateway'export :: RealmGateway'server_ m cap => cap -> MethodHandler m RealmGateway'export'params Persistent'SaveResults export_RealmGateway :: (RealmGateway'server_ IO a, MonadSTM m) => Supervisor -> a -> m RealmGateway data RealmGateway'import'params RealmGateway'import'params :: Persistent -> Persistent'SaveParams -> RealmGateway'import'params [$sel:cap:RealmGateway'import'params] :: RealmGateway'import'params -> Persistent [$sel:params:RealmGateway'import'params] :: RealmGateway'import'params -> Persistent'SaveParams data RealmGateway'export'params RealmGateway'export'params :: Persistent -> Persistent'SaveParams -> RealmGateway'export'params [$sel:cap:RealmGateway'export'params] :: RealmGateway'export'params -> Persistent [$sel:params:RealmGateway'export'params] :: RealmGateway'export'params -> Persistent'SaveParams instance GHC.Generics.Generic Capnp.Gen.Capnp.Persistent.Pure.RealmGateway'export'params instance GHC.Classes.Eq Capnp.Gen.Capnp.Persistent.Pure.RealmGateway'export'params instance GHC.Show.Show Capnp.Gen.Capnp.Persistent.Pure.RealmGateway'export'params instance GHC.Generics.Generic Capnp.Gen.Capnp.Persistent.Pure.RealmGateway'import'params instance GHC.Classes.Eq Capnp.Gen.Capnp.Persistent.Pure.RealmGateway'import'params instance GHC.Show.Show Capnp.Gen.Capnp.Persistent.Pure.RealmGateway'import'params instance GHC.Generics.Generic Capnp.Gen.Capnp.Persistent.Pure.RealmGateway instance GHC.Classes.Eq Capnp.Gen.Capnp.Persistent.Pure.RealmGateway instance GHC.Show.Show Capnp.Gen.Capnp.Persistent.Pure.RealmGateway instance GHC.Generics.Generic Capnp.Gen.Capnp.Persistent.Pure.Persistent'SaveResults instance GHC.Classes.Eq Capnp.Gen.Capnp.Persistent.Pure.Persistent'SaveResults instance GHC.Show.Show Capnp.Gen.Capnp.Persistent.Pure.Persistent'SaveResults instance GHC.Generics.Generic Capnp.Gen.Capnp.Persistent.Pure.Persistent'SaveParams instance GHC.Classes.Eq Capnp.Gen.Capnp.Persistent.Pure.Persistent'SaveParams instance GHC.Show.Show Capnp.Gen.Capnp.Persistent.Pure.Persistent'SaveParams instance GHC.Generics.Generic Capnp.Gen.Capnp.Persistent.Pure.Persistent instance GHC.Classes.Eq Capnp.Gen.Capnp.Persistent.Pure.Persistent instance GHC.Show.Show Capnp.Gen.Capnp.Persistent.Pure.Persistent instance Capnp.Gen.Capnp.Persistent.Pure.RealmGateway'server_ GHC.Types.IO Capnp.Gen.Capnp.Persistent.Pure.RealmGateway instance Data.Default.Class.Default Capnp.Gen.Capnp.Persistent.Pure.RealmGateway'export'params instance Capnp.Classes.FromStruct Capnp.Message.ConstMsg Capnp.Gen.Capnp.Persistent.Pure.RealmGateway'export'params instance Capnp.Classes.Decerialize Capnp.Gen.Capnp.Persistent.Pure.RealmGateway'export'params instance Capnp.Classes.Marshal Capnp.Gen.Capnp.Persistent.Pure.RealmGateway'export'params instance Capnp.Classes.Cerialize Capnp.Gen.Capnp.Persistent.Pure.RealmGateway'export'params instance Capnp.Classes.Cerialize (Data.Vector.Vector Capnp.Gen.Capnp.Persistent.Pure.RealmGateway'export'params) instance Capnp.Classes.Cerialize (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.Persistent.Pure.RealmGateway'export'params)) instance Capnp.Classes.Cerialize (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.Persistent.Pure.RealmGateway'export'params))) instance Capnp.Classes.Cerialize (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.Persistent.Pure.RealmGateway'export'params)))) instance Capnp.Classes.Cerialize (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.Persistent.Pure.RealmGateway'export'params))))) instance Capnp.Classes.Cerialize (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)))))) instance Capnp.Classes.Cerialize (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))))))) instance Data.Default.Class.Default Capnp.Gen.Capnp.Persistent.Pure.RealmGateway'import'params instance Capnp.Classes.FromStruct Capnp.Message.ConstMsg Capnp.Gen.Capnp.Persistent.Pure.RealmGateway'import'params instance Capnp.Classes.Decerialize Capnp.Gen.Capnp.Persistent.Pure.RealmGateway'import'params instance Capnp.Classes.Marshal Capnp.Gen.Capnp.Persistent.Pure.RealmGateway'import'params instance Capnp.Classes.Cerialize Capnp.Gen.Capnp.Persistent.Pure.RealmGateway'import'params instance Capnp.Classes.Cerialize (Data.Vector.Vector Capnp.Gen.Capnp.Persistent.Pure.RealmGateway'import'params) instance Capnp.Classes.Cerialize (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.Persistent.Pure.RealmGateway'import'params)) instance Capnp.Classes.Cerialize (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.Persistent.Pure.RealmGateway'import'params))) instance Capnp.Classes.Cerialize (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.Persistent.Pure.RealmGateway'import'params)))) instance Capnp.Classes.Cerialize (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.Persistent.Pure.RealmGateway'import'params))))) instance Capnp.Classes.Cerialize (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)))))) instance Capnp.Classes.Cerialize (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))))))) instance Capnp.Rpc.Untyped.IsClient Capnp.Gen.Capnp.Persistent.Pure.RealmGateway instance Capnp.Classes.FromPtr msg Capnp.Gen.Capnp.Persistent.Pure.RealmGateway instance Capnp.Classes.ToPtr s Capnp.Gen.Capnp.Persistent.Pure.RealmGateway instance Capnp.Classes.Decerialize Capnp.Gen.Capnp.Persistent.Pure.RealmGateway instance Capnp.Classes.Cerialize Capnp.Gen.Capnp.Persistent.Pure.RealmGateway instance Capnp.Rpc.Server.Server GHC.Types.IO Capnp.Gen.Capnp.Persistent.Pure.RealmGateway instance Capnp.Gen.Capnp.Persistent.Pure.Persistent'server_ GHC.Types.IO Capnp.Gen.Capnp.Persistent.Pure.Persistent instance Data.Default.Class.Default Capnp.Gen.Capnp.Persistent.Pure.Persistent'SaveResults instance Capnp.Classes.FromStruct Capnp.Message.ConstMsg Capnp.Gen.Capnp.Persistent.Pure.Persistent'SaveResults instance Capnp.Classes.Decerialize Capnp.Gen.Capnp.Persistent.Pure.Persistent'SaveResults instance Capnp.Classes.Marshal Capnp.Gen.Capnp.Persistent.Pure.Persistent'SaveResults instance Capnp.Classes.Cerialize Capnp.Gen.Capnp.Persistent.Pure.Persistent'SaveResults instance Capnp.Classes.Cerialize (Data.Vector.Vector Capnp.Gen.Capnp.Persistent.Pure.Persistent'SaveResults) instance Capnp.Classes.Cerialize (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.Persistent.Pure.Persistent'SaveResults)) instance Capnp.Classes.Cerialize (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.Persistent.Pure.Persistent'SaveResults))) instance Capnp.Classes.Cerialize (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.Persistent.Pure.Persistent'SaveResults)))) instance Capnp.Classes.Cerialize (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.Persistent.Pure.Persistent'SaveResults))))) instance Capnp.Classes.Cerialize (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)))))) instance Capnp.Classes.Cerialize (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))))))) instance Data.Default.Class.Default Capnp.Gen.Capnp.Persistent.Pure.Persistent'SaveParams instance Capnp.Classes.FromStruct Capnp.Message.ConstMsg Capnp.Gen.Capnp.Persistent.Pure.Persistent'SaveParams instance Capnp.Classes.Decerialize Capnp.Gen.Capnp.Persistent.Pure.Persistent'SaveParams instance Capnp.Classes.Marshal Capnp.Gen.Capnp.Persistent.Pure.Persistent'SaveParams instance Capnp.Classes.Cerialize Capnp.Gen.Capnp.Persistent.Pure.Persistent'SaveParams instance Capnp.Classes.Cerialize (Data.Vector.Vector Capnp.Gen.Capnp.Persistent.Pure.Persistent'SaveParams) instance Capnp.Classes.Cerialize (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.Persistent.Pure.Persistent'SaveParams)) instance Capnp.Classes.Cerialize (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.Persistent.Pure.Persistent'SaveParams))) instance Capnp.Classes.Cerialize (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.Persistent.Pure.Persistent'SaveParams)))) instance Capnp.Classes.Cerialize (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector (Data.Vector.Vector Capnp.Gen.Capnp.Persistent.Pure.Persistent'SaveParams))))) instance Capnp.Classes.Cerialize (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)))))) instance Capnp.Classes.Cerialize (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))))))) instance Capnp.Rpc.Untyped.IsClient Capnp.Gen.Capnp.Persistent.Pure.Persistent instance Capnp.Classes.FromPtr msg Capnp.Gen.Capnp.Persistent.Pure.Persistent instance Capnp.Classes.ToPtr s Capnp.Gen.Capnp.Persistent.Pure.Persistent instance Capnp.Classes.Decerialize Capnp.Gen.Capnp.Persistent.Pure.Persistent instance Capnp.Classes.Cerialize Capnp.Gen.Capnp.Persistent.Pure.Persistent instance Capnp.Rpc.Server.Server GHC.Types.IO Capnp.Gen.Capnp.Persistent.Pure.Persistent module Capnp.Gen.ById.Xb8630836983feed7.Pure