version 1 . StringSeq = [string ...] . StringSet = #{string} . AttrSet = {symbol: any ...:...} . Build = . Realise = . Instantiate = . Eval = . Narinfo = . Field = int / string . Fields = [Field ...] . ActionStart = . ActionStop = . ActionResult = . ; TODO: why not make target a singleton? Missing = . ; Path info for the worker protocol version 35. LegacyPathAttrs = { deriver: string narHash: string references: StringSeq ; prefer a set registrationTime: int narSize: int ultimate: bool sigs: StringSet ca: string } . AddToStoreClientAttrs = { name: string eris: bytes ca-method: symbol references: StringSeq ; prefer a set } . ; Intersection of the attributes needed to add a path to a store ; and the attributes returned by the daemon after adding the path. AddToStoreAttrs = { name: string eris: bytes ca-method: symbol references: StringSeq ; prefer a set deriver: string narHash: string registrationTime: int narSize: int ultimate: bool sigs: StringSet ca: string } . ; Any collection of attributes describing a store path. PathInfo = .