Automated deployment: Thu Jan 13 10:32:40 UTC 2022 315ff0bcf2

This commit is contained in:
serras 2022-01-13 10:32:40 +00:00
parent 76407ca81b
commit f5229dd990
36 changed files with 6437 additions and 6437 deletions

Binary file not shown.

View File

@ -38,24 +38,24 @@ to provide this additional information.
</span><span id="line-38"></span><span class="hs-comment">-- | Type-level GraphQL constant values.</span><span>
</span><span id="line-39"></span><span class="hs-comment">-- Due to limitations in type-level literal values</span><span>
</span><span id="line-40"></span><span class="hs-comment">-- floating point constants cannot be represented.</span><span>
</span><span id="line-41"></span><span class="hs-keyword">data</span><span> </span><span id="ValueConst"><span class="annot"><a href="Mu.GraphQL.Annotations.html#ValueConst"><span class="hs-identifier hs-var">ValueConst</span></a></span></span><span> </span><span id="local-6989586621679163328"><span class="annot"><a href="#local-6989586621679163328"><span class="hs-identifier hs-type">nat</span></a></span></span><span> </span><span id="local-6989586621679163327"><span class="annot"><a href="#local-6989586621679163327"><span class="hs-identifier hs-type">symbol</span></a></span></span><span>
</span><span id="line-42"></span><span> </span><span class="hs-glyph">=</span><span> </span><span id="VCInt"><span class="annot"><a href="Mu.GraphQL.Annotations.html#VCInt"><span class="hs-identifier hs-var">VCInt</span></a></span></span><span> </span><span class="annot"><a href="#local-6989586621679163328"><span class="hs-identifier hs-type">nat</span></a></span><span> </span><span class="hs-comment">-- ^ Integer.</span><span>
</span><span id="line-43"></span><span> </span><span class="hs-glyph">|</span><span> </span><span id="VCString"><span class="annot"><a href="Mu.GraphQL.Annotations.html#VCString"><span class="hs-identifier hs-var">VCString</span></a></span></span><span> </span><span class="annot"><a href="#local-6989586621679163327"><span class="hs-identifier hs-type">symbol</span></a></span><span> </span><span class="hs-comment">-- ^ String.</span><span>
</span><span id="line-41"></span><span class="hs-keyword">data</span><span> </span><span id="ValueConst"><span class="annot"><a href="Mu.GraphQL.Annotations.html#ValueConst"><span class="hs-identifier hs-var">ValueConst</span></a></span></span><span> </span><span id="local-6989586621679163327"><span class="annot"><a href="#local-6989586621679163327"><span class="hs-identifier hs-type">nat</span></a></span></span><span> </span><span id="local-6989586621679163326"><span class="annot"><a href="#local-6989586621679163326"><span class="hs-identifier hs-type">symbol</span></a></span></span><span>
</span><span id="line-42"></span><span> </span><span class="hs-glyph">=</span><span> </span><span id="VCInt"><span class="annot"><a href="Mu.GraphQL.Annotations.html#VCInt"><span class="hs-identifier hs-var">VCInt</span></a></span></span><span> </span><span class="annot"><a href="#local-6989586621679163327"><span class="hs-identifier hs-type">nat</span></a></span><span> </span><span class="hs-comment">-- ^ Integer.</span><span>
</span><span id="line-43"></span><span> </span><span class="hs-glyph">|</span><span> </span><span id="VCString"><span class="annot"><a href="Mu.GraphQL.Annotations.html#VCString"><span class="hs-identifier hs-var">VCString</span></a></span></span><span> </span><span class="annot"><a href="#local-6989586621679163326"><span class="hs-identifier hs-type">symbol</span></a></span><span> </span><span class="hs-comment">-- ^ String.</span><span>
</span><span id="line-44"></span><span> </span><span class="hs-glyph">|</span><span> </span><span id="VCBoolean"><span class="annot"><a href="Mu.GraphQL.Annotations.html#VCBoolean"><span class="hs-identifier hs-var">VCBoolean</span></a></span></span><span> </span><span class="annot"><span class="hs-identifier hs-type">Bool</span></span><span> </span><span class="hs-comment">-- ^ Boolean.</span><span>
</span><span id="line-45"></span><span> </span><span class="hs-glyph">|</span><span> </span><span id="VCNull"><span class="annot"><a href="Mu.GraphQL.Annotations.html#VCNull"><span class="hs-identifier hs-var">VCNull</span></a></span></span><span> </span><span class="hs-comment">-- ^ Null.</span><span>
</span><span id="line-46"></span><span> </span><span class="hs-glyph">|</span><span> </span><span id="VCEnum"><span class="annot"><a href="Mu.GraphQL.Annotations.html#VCEnum"><span class="hs-identifier hs-var">VCEnum</span></a></span></span><span> </span><span class="annot"><a href="#local-6989586621679163327"><span class="hs-identifier hs-type">symbol</span></a></span><span> </span><span class="hs-comment">-- ^ Enumeration value.</span><span>
</span><span id="line-47"></span><span> </span><span class="hs-glyph">|</span><span> </span><span id="VCList"><span class="annot"><a href="Mu.GraphQL.Annotations.html#VCList"><span class="hs-identifier hs-var">VCList</span></a></span></span><span> </span><span class="hs-special">[</span><span class="annot"><a href="Mu.GraphQL.Annotations.html#ValueConst"><span class="hs-identifier hs-type">ValueConst</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679163328"><span class="hs-identifier hs-type">nat</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679163327"><span class="hs-identifier hs-type">symbol</span></a></span><span class="hs-special">]</span><span> </span><span class="hs-comment">-- ^ List of constant values.</span><span>
</span><span id="line-48"></span><span> </span><span class="hs-glyph">|</span><span> </span><span id="VCObject"><span class="annot"><a href="Mu.GraphQL.Annotations.html#VCObject"><span class="hs-identifier hs-var">VCObject</span></a></span></span><span> </span><span class="hs-special">[</span><span class="hs-special">(</span><span class="annot"><a href="#local-6989586621679163327"><span class="hs-identifier hs-type">symbol</span></a></span><span class="hs-special">,</span><span> </span><span class="annot"><a href="Mu.GraphQL.Annotations.html#ValueConst"><span class="hs-identifier hs-type">ValueConst</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679163328"><span class="hs-identifier hs-type">nat</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679163327"><span class="hs-identifier hs-type">symbol</span></a></span><span class="hs-special">)</span><span class="hs-special">]</span><span>
</span><span id="line-46"></span><span> </span><span class="hs-glyph">|</span><span> </span><span id="VCEnum"><span class="annot"><a href="Mu.GraphQL.Annotations.html#VCEnum"><span class="hs-identifier hs-var">VCEnum</span></a></span></span><span> </span><span class="annot"><a href="#local-6989586621679163326"><span class="hs-identifier hs-type">symbol</span></a></span><span> </span><span class="hs-comment">-- ^ Enumeration value.</span><span>
</span><span id="line-47"></span><span> </span><span class="hs-glyph">|</span><span> </span><span id="VCList"><span class="annot"><a href="Mu.GraphQL.Annotations.html#VCList"><span class="hs-identifier hs-var">VCList</span></a></span></span><span> </span><span class="hs-special">[</span><span class="annot"><a href="Mu.GraphQL.Annotations.html#ValueConst"><span class="hs-identifier hs-type">ValueConst</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679163327"><span class="hs-identifier hs-type">nat</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679163326"><span class="hs-identifier hs-type">symbol</span></a></span><span class="hs-special">]</span><span> </span><span class="hs-comment">-- ^ List of constant values.</span><span>
</span><span id="line-48"></span><span> </span><span class="hs-glyph">|</span><span> </span><span id="VCObject"><span class="annot"><a href="Mu.GraphQL.Annotations.html#VCObject"><span class="hs-identifier hs-var">VCObject</span></a></span></span><span> </span><span class="hs-special">[</span><span class="hs-special">(</span><span class="annot"><a href="#local-6989586621679163326"><span class="hs-identifier hs-type">symbol</span></a></span><span class="hs-special">,</span><span> </span><span class="annot"><a href="Mu.GraphQL.Annotations.html#ValueConst"><span class="hs-identifier hs-type">ValueConst</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679163327"><span class="hs-identifier hs-type">nat</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679163326"><span class="hs-identifier hs-type">symbol</span></a></span><span class="hs-special">)</span><span class="hs-special">]</span><span>
</span><span id="line-49"></span><span> </span><span class="hs-comment">-- ^ Object represented by (key, value) tuples.</span><span>
</span><span id="line-50"></span><span>
</span><span id="line-51"></span><span class="hs-comment">-- | Turn a 'GQL.ValueConst' coming from parsing</span><span>
</span><span id="line-52"></span><span class="hs-comment">-- in the annotation data type. Mostly used</span><span>
</span><span id="line-53"></span><span class="hs-comment">-- internally to generate Mu schemas from GraphQL schemas.</span><span>
</span><span id="line-54"></span><span class="annot"><a href="Mu.GraphQL.Annotations.html#fromGQLValueConst"><span class="hs-identifier hs-type">fromGQLValueConst</span></a></span><span> </span><span class="hs-glyph">::</span><span> </span><span class="hs-keyword">forall</span><span> </span><span id="local-6989586621679163315"><span class="annot"><a href="#local-6989586621679163315"><span class="hs-identifier hs-type">f</span></a></span></span><span class="hs-operator">.</span><span> </span><span class="annot"><span class="hs-identifier hs-type">Alternative</span></span><span> </span><span class="annot"><a href="#local-6989586621679163315"><span class="hs-identifier hs-type">f</span></a></span><span>
</span><span id="line-55"></span><span> </span><span class="hs-glyph">=&gt;</span><span> </span><span class="annot"><span class="hs-identifier hs-type">GQL.ConstValue</span></span><span> </span><span class="hs-glyph">-&gt;</span><span> </span><span class="annot"><a href="#local-6989586621679163315"><span class="hs-identifier hs-type">f</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><a href="Mu.GraphQL.Annotations.html#ValueConst"><span class="hs-identifier hs-type">ValueConst</span></a></span><span> </span><span class="annot"><span class="hs-identifier hs-type">Integer</span></span><span> </span><span class="annot"><span class="hs-identifier hs-type">String</span></span><span class="hs-special">)</span><span>
</span><span id="line-54"></span><span class="annot"><a href="Mu.GraphQL.Annotations.html#fromGQLValueConst"><span class="hs-identifier hs-type">fromGQLValueConst</span></a></span><span> </span><span class="hs-glyph">::</span><span> </span><span class="hs-keyword">forall</span><span> </span><span id="local-6989586621679163314"><span class="annot"><a href="#local-6989586621679163314"><span class="hs-identifier hs-type">f</span></a></span></span><span class="hs-operator">.</span><span> </span><span class="annot"><span class="hs-identifier hs-type">Alternative</span></span><span> </span><span class="annot"><a href="#local-6989586621679163314"><span class="hs-identifier hs-type">f</span></a></span><span>
</span><span id="line-55"></span><span> </span><span class="hs-glyph">=&gt;</span><span> </span><span class="annot"><span class="hs-identifier hs-type">GQL.ConstValue</span></span><span> </span><span class="hs-glyph">-&gt;</span><span> </span><span class="annot"><a href="#local-6989586621679163314"><span class="hs-identifier hs-type">f</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><a href="Mu.GraphQL.Annotations.html#ValueConst"><span class="hs-identifier hs-type">ValueConst</span></a></span><span> </span><span class="annot"><span class="hs-identifier hs-type">Integer</span></span><span> </span><span class="annot"><span class="hs-identifier hs-type">String</span></span><span class="hs-special">)</span><span>
</span><span id="line-56"></span><span id="fromGQLValueConst"><span class="annot"><span class="annottext">fromGQLValueConst :: ConstValue -&gt; f (ValueConst Integer String)
</span><a href="Mu.GraphQL.Annotations.html#fromGQLValueConst"><span class="hs-identifier hs-var hs-var">fromGQLValueConst</span></a></span></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="hs-identifier hs-type">GQL.ConstInt</span></span><span> </span><span id="local-6989586621679163227"><span class="annot"><span class="annottext">Int32
</span><a href="#local-6989586621679163227"><span class="hs-identifier hs-var">n</span></a></span></span><span class="hs-special">)</span><span>
</span><a href="Mu.GraphQL.Annotations.html#fromGQLValueConst"><span class="hs-identifier hs-var hs-var">fromGQLValueConst</span></a></span></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="hs-identifier hs-type">GQL.ConstInt</span></span><span> </span><span id="local-6989586621679163226"><span class="annot"><span class="annottext">Int32
</span><a href="#local-6989586621679163226"><span class="hs-identifier hs-var">n</span></a></span></span><span class="hs-special">)</span><span>
</span><span id="line-57"></span><span> </span><span class="hs-glyph">=</span><span> </span><span class="annot"><span class="annottext">ValueConst Integer String -&gt; f (ValueConst Integer String)
forall (f :: * -&gt; *) a. Applicative f =&gt; a -&gt; f a
</span><span class="hs-identifier hs-var">pure</span></span><span> </span><span class="annot"><span class="annottext">(ValueConst Integer String -&gt; f (ValueConst Integer String))
@ -66,9 +66,9 @@ forall nat symbol. nat -&gt; ValueConst nat symbol
</span><a href="Mu.GraphQL.Annotations.html#VCInt"><span class="hs-identifier hs-var">VCInt</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="annottext">Int32 -&gt; Integer
forall a b. (Integral a, Num b) =&gt; a -&gt; b
</span><span class="hs-identifier hs-var">fromIntegral</span></span><span> </span><span class="annot"><span class="annottext">Int32
</span><a href="#local-6989586621679163227"><span class="hs-identifier hs-var">n</span></a></span><span class="hs-special">)</span><span>
</span><span id="line-58"></span><span class="annot"><a href="Mu.GraphQL.Annotations.html#fromGQLValueConst"><span class="hs-identifier hs-var">fromGQLValueConst</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="hs-identifier hs-type">GQL.ConstString</span></span><span> </span><span id="local-6989586621679163225"><span class="annot"><span class="annottext">Text
</span><a href="#local-6989586621679163225"><span class="hs-identifier hs-var">s</span></a></span></span><span class="hs-special">)</span><span>
</span><a href="#local-6989586621679163226"><span class="hs-identifier hs-var">n</span></a></span><span class="hs-special">)</span><span>
</span><span id="line-58"></span><span class="annot"><a href="Mu.GraphQL.Annotations.html#fromGQLValueConst"><span class="hs-identifier hs-var">fromGQLValueConst</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="hs-identifier hs-type">GQL.ConstString</span></span><span> </span><span id="local-6989586621679163224"><span class="annot"><span class="annottext">Text
</span><a href="#local-6989586621679163224"><span class="hs-identifier hs-var">s</span></a></span></span><span class="hs-special">)</span><span>
</span><span id="line-59"></span><span> </span><span class="hs-glyph">=</span><span> </span><span class="annot"><span class="annottext">ValueConst Integer String -&gt; f (ValueConst Integer String)
forall (f :: * -&gt; *) a. Applicative f =&gt; a -&gt; f a
</span><span class="hs-identifier hs-var">pure</span></span><span> </span><span class="annot"><span class="annottext">(ValueConst Integer String -&gt; f (ValueConst Integer String))
@ -81,9 +81,9 @@ forall nat symbol. symbol -&gt; ValueConst nat symbol
forall a b. (a -&gt; b) -&gt; a -&gt; b
</span><span class="hs-operator hs-var">$</span></span><span> </span><span class="annot"><span class="annottext">Text -&gt; String
</span><span class="hs-identifier hs-var">T.unpack</span></span><span> </span><span class="annot"><span class="annottext">Text
</span><a href="#local-6989586621679163225"><span class="hs-identifier hs-var">s</span></a></span><span>
</span><span id="line-60"></span><span class="annot"><a href="Mu.GraphQL.Annotations.html#fromGQLValueConst"><span class="hs-identifier hs-var">fromGQLValueConst</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="hs-identifier hs-type">GQL.ConstBoolean</span></span><span> </span><span id="local-6989586621679163222"><span class="annot"><span class="annottext">Bool
</span><a href="#local-6989586621679163222"><span class="hs-identifier hs-var">b</span></a></span></span><span class="hs-special">)</span><span>
</span><a href="#local-6989586621679163224"><span class="hs-identifier hs-var">s</span></a></span><span>
</span><span id="line-60"></span><span class="annot"><a href="Mu.GraphQL.Annotations.html#fromGQLValueConst"><span class="hs-identifier hs-var">fromGQLValueConst</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="hs-identifier hs-type">GQL.ConstBoolean</span></span><span> </span><span id="local-6989586621679163221"><span class="annot"><span class="annottext">Bool
</span><a href="#local-6989586621679163221"><span class="hs-identifier hs-var">b</span></a></span></span><span class="hs-special">)</span><span>
</span><span id="line-61"></span><span> </span><span class="hs-glyph">=</span><span> </span><span class="annot"><span class="annottext">ValueConst Integer String -&gt; f (ValueConst Integer String)
forall (f :: * -&gt; *) a. Applicative f =&gt; a -&gt; f a
</span><span class="hs-identifier hs-var">pure</span></span><span> </span><span class="annot"><span class="annottext">(ValueConst Integer String -&gt; f (ValueConst Integer String))
@ -92,7 +92,7 @@ forall a b. (a -&gt; b) -&gt; a -&gt; b
</span><span class="hs-operator hs-var">$</span></span><span> </span><span class="annot"><span class="annottext">Bool -&gt; ValueConst Integer String
forall nat symbol. Bool -&gt; ValueConst nat symbol
</span><a href="Mu.GraphQL.Annotations.html#VCBoolean"><span class="hs-identifier hs-var">VCBoolean</span></a></span><span> </span><span class="annot"><span class="annottext">Bool
</span><a href="#local-6989586621679163222"><span class="hs-identifier hs-var">b</span></a></span><span>
</span><a href="#local-6989586621679163221"><span class="hs-identifier hs-var">b</span></a></span><span>
</span><span id="line-62"></span><span class="annot"><a href="Mu.GraphQL.Annotations.html#fromGQLValueConst"><span class="hs-identifier hs-var">fromGQLValueConst</span></a></span><span> </span><span class="annot"><span class="annottext">ConstValue
</span><span class="hs-identifier hs-var">GQL.ConstNull</span></span><span>
</span><span id="line-63"></span><span> </span><span class="hs-glyph">=</span><span> </span><span class="annot"><span class="annottext">ValueConst Integer String -&gt; f (ValueConst Integer String)
@ -100,8 +100,8 @@ forall (f :: * -&gt; *) a. Applicative f =&gt; a -&gt; f a
</span><span class="hs-identifier hs-var">pure</span></span><span> </span><span class="annot"><span class="annottext">ValueConst Integer String
forall nat symbol. ValueConst nat symbol
</span><a href="Mu.GraphQL.Annotations.html#VCNull"><span class="hs-identifier hs-var">VCNull</span></a></span><span>
</span><span id="line-64"></span><span class="annot"><a href="Mu.GraphQL.Annotations.html#fromGQLValueConst"><span class="hs-identifier hs-var">fromGQLValueConst</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="hs-identifier hs-type">GQL.ConstEnum</span></span><span> </span><span id="local-6989586621679163219"><span class="annot"><span class="annottext">Text
</span><a href="#local-6989586621679163219"><span class="hs-identifier hs-var">s</span></a></span></span><span class="hs-special">)</span><span>
</span><span id="line-64"></span><span class="annot"><a href="Mu.GraphQL.Annotations.html#fromGQLValueConst"><span class="hs-identifier hs-var">fromGQLValueConst</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="hs-identifier hs-type">GQL.ConstEnum</span></span><span> </span><span id="local-6989586621679163218"><span class="annot"><span class="annottext">Text
</span><a href="#local-6989586621679163218"><span class="hs-identifier hs-var">s</span></a></span></span><span class="hs-special">)</span><span>
</span><span id="line-65"></span><span> </span><span class="hs-glyph">=</span><span> </span><span class="annot"><span class="annottext">ValueConst Integer String -&gt; f (ValueConst Integer String)
forall (f :: * -&gt; *) a. Applicative f =&gt; a -&gt; f a
</span><span class="hs-identifier hs-var">pure</span></span><span> </span><span class="annot"><span class="annottext">(ValueConst Integer String -&gt; f (ValueConst Integer String))
@ -114,9 +114,9 @@ forall nat symbol. symbol -&gt; ValueConst nat symbol
forall a b. (a -&gt; b) -&gt; a -&gt; b
</span><span class="hs-operator hs-var">$</span></span><span> </span><span class="annot"><span class="annottext">Text -&gt; String
</span><span class="hs-identifier hs-var">T.unpack</span></span><span> </span><span class="annot"><span class="annottext">Text
</span><a href="#local-6989586621679163219"><span class="hs-identifier hs-var">s</span></a></span><span>
</span><span id="line-66"></span><span class="annot"><a href="Mu.GraphQL.Annotations.html#fromGQLValueConst"><span class="hs-identifier hs-var">fromGQLValueConst</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="hs-identifier hs-type">GQL.ConstList</span></span><span> </span><span id="local-6989586621679163217"><span class="annot"><span class="annottext">[Node ConstValue]
</span><a href="#local-6989586621679163217"><span class="hs-identifier hs-var">xs</span></a></span></span><span class="hs-special">)</span><span>
</span><a href="#local-6989586621679163218"><span class="hs-identifier hs-var">s</span></a></span><span>
</span><span id="line-66"></span><span class="annot"><a href="Mu.GraphQL.Annotations.html#fromGQLValueConst"><span class="hs-identifier hs-var">fromGQLValueConst</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="hs-identifier hs-type">GQL.ConstList</span></span><span> </span><span id="local-6989586621679163216"><span class="annot"><span class="annottext">[Node ConstValue]
</span><a href="#local-6989586621679163216"><span class="hs-identifier hs-var">xs</span></a></span></span><span class="hs-special">)</span><span>
</span><span id="line-67"></span><span> </span><span class="hs-glyph">=</span><span> </span><span class="annot"><span class="annottext">[ValueConst Integer String] -&gt; ValueConst Integer String
forall nat symbol. [ValueConst nat symbol] -&gt; ValueConst nat symbol
</span><a href="Mu.GraphQL.Annotations.html#VCList"><span class="hs-identifier hs-var">VCList</span></a></span><span> </span><span class="annot"><span class="annottext">([ValueConst Integer String] -&gt; ValueConst Integer String)
@ -139,9 +139,9 @@ forall b c a. (b -&gt; c) -&gt; (a -&gt; b) -&gt; a -&gt; c
</span><span class="hs-operator hs-var">.</span></span><span> </span><span class="annot"><span class="annottext">Node ConstValue -&gt; ConstValue
forall a. Node a -&gt; a
</span><span class="hs-identifier hs-var hs-var">GQL.node</span></span><span class="hs-special">)</span><span> </span><span class="annot"><span class="annottext">[Node ConstValue]
</span><a href="#local-6989586621679163217"><span class="hs-identifier hs-var">xs</span></a></span><span>
</span><span id="line-68"></span><span class="annot"><a href="Mu.GraphQL.Annotations.html#fromGQLValueConst"><span class="hs-identifier hs-var">fromGQLValueConst</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="hs-identifier hs-type">GQL.ConstObject</span></span><span> </span><span id="local-6989586621679163211"><span class="annot"><span class="annottext">[ObjectField ConstValue]
</span><a href="#local-6989586621679163211"><span class="hs-identifier hs-var">o</span></a></span></span><span class="hs-special">)</span><span>
</span><a href="#local-6989586621679163216"><span class="hs-identifier hs-var">xs</span></a></span><span>
</span><span id="line-68"></span><span class="annot"><a href="Mu.GraphQL.Annotations.html#fromGQLValueConst"><span class="hs-identifier hs-var">fromGQLValueConst</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="hs-identifier hs-type">GQL.ConstObject</span></span><span> </span><span id="local-6989586621679163210"><span class="annot"><span class="annottext">[ObjectField ConstValue]
</span><a href="#local-6989586621679163210"><span class="hs-identifier hs-var">o</span></a></span></span><span class="hs-special">)</span><span>
</span><span id="line-69"></span><span> </span><span class="hs-glyph">=</span><span> </span><span class="annot"><span class="annottext">[(String, ValueConst Integer String)] -&gt; ValueConst Integer String
forall nat symbol.
[(symbol, ValueConst nat symbol)] -&gt; ValueConst nat symbol
@ -157,19 +157,19 @@ forall (t :: * -&gt; *) (f :: * -&gt; *) a b.
(Traversable t, Applicative f) =&gt;
(a -&gt; f b) -&gt; t a -&gt; f (t b)
</span><span class="hs-identifier hs-var">traverse</span></span><span> </span><span class="annot"><span class="annottext">ObjectField ConstValue -&gt; f (String, ValueConst Integer String)
</span><a href="#local-6989586621679163210"><span class="hs-identifier hs-var">fromGQLField</span></a></span><span> </span><span class="annot"><span class="annottext">[ObjectField ConstValue]
</span><a href="#local-6989586621679163211"><span class="hs-identifier hs-var">o</span></a></span><span>
</span><span id="line-70"></span><span> </span><span class="hs-keyword">where</span><span> </span><span class="annot"><a href="#local-6989586621679163210"><span class="hs-identifier hs-type">fromGQLField</span></a></span><span> </span><span class="hs-glyph">::</span><span> </span><span class="annot"><span class="hs-identifier hs-type">GQL.ObjectField</span></span><span> </span><span class="annot"><span class="hs-identifier hs-type">GQL.ConstValue</span></span><span>
</span><span id="line-71"></span><span> </span><span class="hs-glyph">-&gt;</span><span> </span><span class="annot"><a href="#local-6989586621679163315"><span class="hs-identifier hs-type">f</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="hs-identifier hs-type">String</span></span><span class="hs-special">,</span><span> </span><span class="annot"><a href="Mu.GraphQL.Annotations.html#ValueConst"><span class="hs-identifier hs-type">ValueConst</span></a></span><span> </span><span class="annot"><span class="hs-identifier hs-type">Integer</span></span><span> </span><span class="annot"><span class="hs-identifier hs-type">String</span></span><span class="hs-special">)</span><span>
</span><span id="line-72"></span><span> </span><span id="local-6989586621679163210"><span class="annot"><span class="annottext">fromGQLField :: ObjectField ConstValue -&gt; f (String, ValueConst Integer String)
</span><a href="#local-6989586621679163210"><span class="hs-identifier hs-var hs-var">fromGQLField</span></a></span></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="hs-identifier hs-type">GQL.ObjectField</span></span><span> </span><span id="local-6989586621679163208"><span class="annot"><span class="annottext">Text
</span><a href="#local-6989586621679163208"><span class="hs-identifier hs-var">n</span></a></span></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="hs-identifier hs-type">GQL.Node</span></span><span> </span><span id="local-6989586621679163206"><span class="annot"><span class="annottext">ConstValue
</span><a href="#local-6989586621679163206"><span class="hs-identifier hs-var">v</span></a></span></span><span> </span><span class="annot"><span class="annottext">Location
</span><a href="#local-6989586621679163209"><span class="hs-identifier hs-var">fromGQLField</span></a></span><span> </span><span class="annot"><span class="annottext">[ObjectField ConstValue]
</span><a href="#local-6989586621679163210"><span class="hs-identifier hs-var">o</span></a></span><span>
</span><span id="line-70"></span><span> </span><span class="hs-keyword">where</span><span> </span><span class="annot"><a href="#local-6989586621679163209"><span class="hs-identifier hs-type">fromGQLField</span></a></span><span> </span><span class="hs-glyph">::</span><span> </span><span class="annot"><span class="hs-identifier hs-type">GQL.ObjectField</span></span><span> </span><span class="annot"><span class="hs-identifier hs-type">GQL.ConstValue</span></span><span>
</span><span id="line-71"></span><span> </span><span class="hs-glyph">-&gt;</span><span> </span><span class="annot"><a href="#local-6989586621679163314"><span class="hs-identifier hs-type">f</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="hs-identifier hs-type">String</span></span><span class="hs-special">,</span><span> </span><span class="annot"><a href="Mu.GraphQL.Annotations.html#ValueConst"><span class="hs-identifier hs-type">ValueConst</span></a></span><span> </span><span class="annot"><span class="hs-identifier hs-type">Integer</span></span><span> </span><span class="annot"><span class="hs-identifier hs-type">String</span></span><span class="hs-special">)</span><span>
</span><span id="line-72"></span><span> </span><span id="local-6989586621679163209"><span class="annot"><span class="annottext">fromGQLField :: ObjectField ConstValue -&gt; f (String, ValueConst Integer String)
</span><a href="#local-6989586621679163209"><span class="hs-identifier hs-var hs-var">fromGQLField</span></a></span></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="hs-identifier hs-type">GQL.ObjectField</span></span><span> </span><span id="local-6989586621679163207"><span class="annot"><span class="annottext">Text
</span><a href="#local-6989586621679163207"><span class="hs-identifier hs-var">n</span></a></span></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="hs-identifier hs-type">GQL.Node</span></span><span> </span><span id="local-6989586621679163205"><span class="annot"><span class="annottext">ConstValue
</span><a href="#local-6989586621679163205"><span class="hs-identifier hs-var">v</span></a></span></span><span> </span><span class="annot"><span class="annottext">Location
</span><span class="hs-identifier">_</span></span><span class="hs-special">)</span><span> </span><span class="annot"><span class="annottext">Location
</span><span class="hs-identifier">_</span></span><span class="hs-special">)</span><span>
</span><span id="line-73"></span><span> </span><span class="hs-glyph">=</span><span> </span><span class="hs-special">(</span><span class="annot"><span class="annottext">Text -&gt; String
</span><span class="hs-identifier hs-var">T.unpack</span></span><span> </span><span class="annot"><span class="annottext">Text
</span><a href="#local-6989586621679163208"><span class="hs-identifier hs-var">n</span></a></span><span class="hs-special">,</span><span class="hs-special">)</span><span> </span><span class="annot"><span class="annottext">(ValueConst Integer String -&gt; (String, ValueConst Integer String))
</span><a href="#local-6989586621679163207"><span class="hs-identifier hs-var">n</span></a></span><span class="hs-special">,</span><span class="hs-special">)</span><span> </span><span class="annot"><span class="annottext">(ValueConst Integer String -&gt; (String, ValueConst Integer String))
-&gt; f (ValueConst Integer String)
-&gt; f (String, ValueConst Integer String)
forall (f :: * -&gt; *) a b. Functor f =&gt; (a -&gt; b) -&gt; f a -&gt; f b
@ -178,7 +178,7 @@ forall (f :: * -&gt; *).
Alternative f =&gt;
ConstValue -&gt; f (ValueConst Integer String)
</span><a href="Mu.GraphQL.Annotations.html#fromGQLValueConst"><span class="hs-identifier hs-var">fromGQLValueConst</span></a></span><span> </span><span class="annot"><span class="annottext">ConstValue
</span><a href="#local-6989586621679163206"><span class="hs-identifier hs-var">v</span></a></span><span>
</span><a href="#local-6989586621679163205"><span class="hs-identifier hs-var">v</span></a></span><span>
</span><span id="line-74"></span><span class="annot"><a href="Mu.GraphQL.Annotations.html#fromGQLValueConst"><span class="hs-identifier hs-var">fromGQLValueConst</span></a></span><span> </span><span class="annot"><span class="annottext">ConstValue
</span><span class="hs-identifier">_</span></span><span> </span><span class="hs-glyph">=</span><span> </span><span class="annot"><span class="annottext">f (ValueConst Integer String)
forall (f :: * -&gt; *) a. Alternative f =&gt; f a
@ -188,13 +188,13 @@ forall (f :: * -&gt; *) a. Alternative f =&gt; f a
</span><span id="line-77"></span><span class="hs-comment">-- to a type-level constant. Inhabited by any</span><span>
</span><span id="line-78"></span><span class="hs-comment">-- 'ValueConst', but still required to please</span><span>
</span><span id="line-79"></span><span class="hs-comment">-- the type checker.</span><span>
</span><span id="line-80"></span><span class="hs-keyword">class</span><span> </span><span id="ReflectValueConst"><span class="annot"><a href="Mu.GraphQL.Annotations.html#ReflectValueConst"><span class="hs-identifier hs-var">ReflectValueConst</span></a></span></span><span> </span><span class="hs-special">(</span><span id="local-6989586621679163298"><span class="annot"><a href="#local-6989586621679163298"><span class="hs-identifier hs-type">v</span></a></span></span><span> </span><span class="hs-glyph">::</span><span> </span><span class="annot"><a href="Mu.GraphQL.Annotations.html#ValueConst"><span class="hs-identifier hs-type">ValueConst</span></a></span><span> </span><span id="local-6989586621679163300"><span class="annot"><a href="#local-6989586621679163300"><span class="hs-identifier hs-type hs-type">nat</span></a></span></span><span> </span><span id="local-6989586621679163299"><span class="annot"><a href="#local-6989586621679163299"><span class="hs-identifier hs-type hs-type">symbol</span></a></span></span><span class="hs-special">)</span><span> </span><span class="hs-keyword">where</span><span>
</span><span id="line-80"></span><span class="hs-keyword">class</span><span> </span><span id="ReflectValueConst"><span class="annot"><a href="Mu.GraphQL.Annotations.html#ReflectValueConst"><span class="hs-identifier hs-var">ReflectValueConst</span></a></span></span><span> </span><span class="hs-special">(</span><span id="local-6989586621679163297"><span class="annot"><a href="#local-6989586621679163297"><span class="hs-identifier hs-type">v</span></a></span></span><span> </span><span class="hs-glyph">::</span><span> </span><span class="annot"><a href="Mu.GraphQL.Annotations.html#ValueConst"><span class="hs-identifier hs-type">ValueConst</span></a></span><span> </span><span id="local-6989586621679163299"><span class="annot"><a href="#local-6989586621679163299"><span class="hs-identifier hs-type hs-type">nat</span></a></span></span><span> </span><span id="local-6989586621679163298"><span class="annot"><a href="#local-6989586621679163298"><span class="hs-identifier hs-type hs-type">symbol</span></a></span></span><span class="hs-special">)</span><span> </span><span class="hs-keyword">where</span><span>
</span><span id="line-81"></span><span> </span><span class="hs-comment">-- | Obtain the GraphQL constant corresponding</span><span>
</span><span id="line-82"></span><span> </span><span class="hs-comment">-- to a type-level constant.</span><span>
</span><span id="line-83"></span><span> </span><span id="local-6989586621679163304"><span id="reflectValueConst"><span class="annot"><a href="Mu.GraphQL.Annotations.html#reflectValueConst"><span class="hs-identifier hs-type">reflectValueConst</span></a></span></span><span> </span><span class="hs-glyph">::</span><span> </span><span class="annot"><a href="#local-6989586621679163304"><span class="hs-identifier hs-type">proxy</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679163298"><span class="hs-identifier hs-type">v</span></a></span><span> </span><span class="hs-glyph">-&gt;</span><span> </span><span class="annot"><span class="hs-identifier hs-type">GQL.ConstValue</span></span></span><span>
</span><span id="line-84"></span><span id="local-6989586621679163203"><span class="hs-keyword">instance</span><span> </span><span class="annot"><span class="hs-identifier hs-type">KnownNat</span></span><span> </span><span class="annot"><a href="#local-6989586621679163203"><span class="hs-identifier hs-type">n</span></a></span><span> </span><span class="hs-glyph">=&gt;</span><span> </span><span class="annot"><a href="Mu.GraphQL.Annotations.html#ReflectValueConst"><span class="hs-identifier hs-type">ReflectValueConst</span></a></span><span> </span><span class="hs-special">(</span><span class="hs-special">'</span><span class="annot"><a href="Mu.GraphQL.Annotations.html#VCInt"><span class="hs-identifier hs-type">VCInt</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679163203"><span class="hs-identifier hs-type">n</span></a></span><span class="hs-special">)</span><span> </span><span class="hs-keyword">where</span><span>
</span><span id="line-85"></span><span> </span><span id="local-6989586621679163200"><span class="annot"><span class="annottext">reflectValueConst :: proxy ('VCInt n) -&gt; ConstValue
</span><a href="#local-6989586621679163200"><span class="hs-identifier hs-var hs-var hs-var hs-var">reflectValueConst</span></a></span></span><span> </span><span class="annot"><span class="annottext">proxy ('VCInt n)
</span><span id="line-83"></span><span> </span><span id="local-6989586621679163303"><span id="reflectValueConst"><span class="annot"><a href="Mu.GraphQL.Annotations.html#reflectValueConst"><span class="hs-identifier hs-type">reflectValueConst</span></a></span></span><span> </span><span class="hs-glyph">::</span><span> </span><span class="annot"><a href="#local-6989586621679163303"><span class="hs-identifier hs-type">proxy</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679163297"><span class="hs-identifier hs-type">v</span></a></span><span> </span><span class="hs-glyph">-&gt;</span><span> </span><span class="annot"><span class="hs-identifier hs-type">GQL.ConstValue</span></span></span><span>
</span><span id="line-84"></span><span id="local-6989586621679163202"><span class="hs-keyword">instance</span><span> </span><span class="annot"><span class="hs-identifier hs-type">KnownNat</span></span><span> </span><span class="annot"><a href="#local-6989586621679163202"><span class="hs-identifier hs-type">n</span></a></span><span> </span><span class="hs-glyph">=&gt;</span><span> </span><span class="annot"><a href="Mu.GraphQL.Annotations.html#ReflectValueConst"><span class="hs-identifier hs-type">ReflectValueConst</span></a></span><span> </span><span class="hs-special">(</span><span class="hs-special">'</span><span class="annot"><a href="Mu.GraphQL.Annotations.html#VCInt"><span class="hs-identifier hs-type">VCInt</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679163202"><span class="hs-identifier hs-type">n</span></a></span><span class="hs-special">)</span><span> </span><span class="hs-keyword">where</span><span>
</span><span id="line-85"></span><span> </span><span id="local-6989586621679163199"><span class="annot"><span class="annottext">reflectValueConst :: proxy ('VCInt n) -&gt; ConstValue
</span><a href="#local-6989586621679163199"><span class="hs-identifier hs-var hs-var hs-var hs-var">reflectValueConst</span></a></span></span><span> </span><span class="annot"><span class="annottext">proxy ('VCInt n)
</span><span class="hs-identifier">_</span></span><span> </span><span class="hs-glyph">=</span><span> </span><span class="annot"><span class="annottext">Int32 -&gt; ConstValue
</span><span class="hs-identifier hs-var">GQL.ConstInt</span></span><span> </span><span class="annot"><span class="annottext">(Int32 -&gt; ConstValue) -&gt; Int32 -&gt; ConstValue
forall a b. (a -&gt; b) -&gt; a -&gt; b
@ -208,10 +208,10 @@ KnownNat n =&gt;
proxy n -&gt; Integer
</span><span class="hs-identifier hs-var">natVal</span></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="annottext">Proxy n
forall k (t :: k). Proxy t
</span><span class="hs-identifier hs-var">Proxy</span></span><span> </span><span class="hs-glyph">@</span><span class="annot"><a href="#local-6989586621679163203"><span class="hs-identifier hs-type">n</span></a></span><span class="hs-special">)</span></span><span>
</span><span id="line-86"></span><span id="local-6989586621679163197"><span class="hs-keyword">instance</span><span> </span><span class="annot"><span class="hs-identifier hs-type">KnownSymbol</span></span><span> </span><span class="annot"><a href="#local-6989586621679163197"><span class="hs-identifier hs-type">s</span></a></span><span> </span><span class="hs-glyph">=&gt;</span><span> </span><span class="annot"><a href="Mu.GraphQL.Annotations.html#ReflectValueConst"><span class="hs-identifier hs-type">ReflectValueConst</span></a></span><span> </span><span class="hs-special">(</span><span class="hs-special">'</span><span class="annot"><a href="Mu.GraphQL.Annotations.html#VCString"><span class="hs-identifier hs-type">VCString</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679163197"><span class="hs-identifier hs-type">s</span></a></span><span class="hs-special">)</span><span> </span><span class="hs-keyword">where</span><span>
</span><span id="line-87"></span><span> </span><span id="local-6989586621679163195"><span class="annot"><span class="annottext">reflectValueConst :: proxy ('VCString s) -&gt; ConstValue
</span><a href="#local-6989586621679163195"><span class="hs-identifier hs-var hs-var hs-var hs-var">reflectValueConst</span></a></span></span><span> </span><span class="annot"><span class="annottext">proxy ('VCString s)
</span><span class="hs-identifier hs-var">Proxy</span></span><span> </span><span class="hs-glyph">@</span><span class="annot"><a href="#local-6989586621679163202"><span class="hs-identifier hs-type">n</span></a></span><span class="hs-special">)</span></span><span>
</span><span id="line-86"></span><span id="local-6989586621679163196"><span class="hs-keyword">instance</span><span> </span><span class="annot"><span class="hs-identifier hs-type">KnownSymbol</span></span><span> </span><span class="annot"><a href="#local-6989586621679163196"><span class="hs-identifier hs-type">s</span></a></span><span> </span><span class="hs-glyph">=&gt;</span><span> </span><span class="annot"><a href="Mu.GraphQL.Annotations.html#ReflectValueConst"><span class="hs-identifier hs-type">ReflectValueConst</span></a></span><span> </span><span class="hs-special">(</span><span class="hs-special">'</span><span class="annot"><a href="Mu.GraphQL.Annotations.html#VCString"><span class="hs-identifier hs-type">VCString</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679163196"><span class="hs-identifier hs-type">s</span></a></span><span class="hs-special">)</span><span> </span><span class="hs-keyword">where</span><span>
</span><span id="line-87"></span><span> </span><span id="local-6989586621679163194"><span class="annot"><span class="annottext">reflectValueConst :: proxy ('VCString s) -&gt; ConstValue
</span><a href="#local-6989586621679163194"><span class="hs-identifier hs-var hs-var hs-var hs-var">reflectValueConst</span></a></span></span><span> </span><span class="annot"><span class="annottext">proxy ('VCString s)
</span><span class="hs-identifier">_</span></span><span> </span><span class="hs-glyph">=</span><span> </span><span class="annot"><span class="annottext">Text -&gt; ConstValue
</span><span class="hs-identifier hs-var">GQL.ConstString</span></span><span> </span><span class="annot"><span class="annottext">(Text -&gt; ConstValue) -&gt; Text -&gt; ConstValue
forall a b. (a -&gt; b) -&gt; a -&gt; b
@ -224,27 +224,27 @@ KnownSymbol n =&gt;
proxy n -&gt; String
</span><span class="hs-identifier hs-var">symbolVal</span></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="annottext">Proxy s
forall k (t :: k). Proxy t
</span><span class="hs-identifier hs-var">Proxy</span></span><span> </span><span class="hs-glyph">@</span><span class="annot"><a href="#local-6989586621679163197"><span class="hs-identifier hs-type">s</span></a></span><span class="hs-special">)</span></span><span>
</span><span class="hs-identifier hs-var">Proxy</span></span><span> </span><span class="hs-glyph">@</span><span class="annot"><a href="#local-6989586621679163196"><span class="hs-identifier hs-type">s</span></a></span><span class="hs-special">)</span></span><span>
</span><span id="line-88"></span><span class="hs-keyword">instance</span><span> </span><span class="annot"><a href="Mu.GraphQL.Annotations.html#ReflectValueConst"><span class="hs-identifier hs-type">ReflectValueConst</span></a></span><span> </span><span class="hs-special">(</span><span class="hs-special">'</span><span class="annot"><a href="Mu.GraphQL.Annotations.html#VCBoolean"><span class="hs-identifier hs-type">VCBoolean</span></a></span><span> </span><span class="hs-special">'</span><span class="annot"><span class="hs-identifier hs-type">True</span></span><span class="hs-special">)</span><span> </span><span class="hs-keyword">where</span><span>
</span><span id="line-89"></span><span> </span><span id="local-6989586621679163191"><span class="annot"><span class="annottext">reflectValueConst :: proxy ('VCBoolean 'True) -&gt; ConstValue
</span><a href="#local-6989586621679163191"><span class="hs-identifier hs-var hs-var hs-var hs-var">reflectValueConst</span></a></span></span><span> </span><span class="annot"><span class="annottext">proxy ('VCBoolean 'True)
</span><span id="line-89"></span><span> </span><span id="local-6989586621679163190"><span class="annot"><span class="annottext">reflectValueConst :: proxy ('VCBoolean 'True) -&gt; ConstValue
</span><a href="#local-6989586621679163190"><span class="hs-identifier hs-var hs-var hs-var hs-var">reflectValueConst</span></a></span></span><span> </span><span class="annot"><span class="annottext">proxy ('VCBoolean 'True)
</span><span class="hs-identifier">_</span></span><span> </span><span class="hs-glyph">=</span><span> </span><span class="annot"><span class="annottext">Bool -&gt; ConstValue
</span><span class="hs-identifier hs-var">GQL.ConstBoolean</span></span><span> </span><span class="annot"><span class="annottext">Bool
</span><span class="hs-identifier hs-var">True</span></span><span>
</span><span id="line-90"></span><span class="hs-keyword">instance</span><span> </span><span class="annot"><a href="Mu.GraphQL.Annotations.html#ReflectValueConst"><span class="hs-identifier hs-type">ReflectValueConst</span></a></span><span> </span><span class="hs-special">(</span><span class="hs-special">'</span><span class="annot"><a href="Mu.GraphQL.Annotations.html#VCBoolean"><span class="hs-identifier hs-type">VCBoolean</span></a></span><span> </span><span class="hs-special">'</span><span class="annot"><span class="hs-identifier hs-type">False</span></span><span class="hs-special">)</span><span> </span><span class="hs-keyword">where</span><span>
</span><span id="line-91"></span><span> </span><span id="local-6989586621679163189"><span class="annot"><span class="annottext">reflectValueConst :: proxy ('VCBoolean 'False) -&gt; ConstValue
</span><a href="#local-6989586621679163189"><span class="hs-identifier hs-var hs-var hs-var hs-var">reflectValueConst</span></a></span></span><span> </span><span class="annot"><span class="annottext">proxy ('VCBoolean 'False)
</span><span id="line-91"></span><span> </span><span id="local-6989586621679163188"><span class="annot"><span class="annottext">reflectValueConst :: proxy ('VCBoolean 'False) -&gt; ConstValue
</span><a href="#local-6989586621679163188"><span class="hs-identifier hs-var hs-var hs-var hs-var">reflectValueConst</span></a></span></span><span> </span><span class="annot"><span class="annottext">proxy ('VCBoolean 'False)
</span><span class="hs-identifier">_</span></span><span> </span><span class="hs-glyph">=</span><span> </span><span class="annot"><span class="annottext">Bool -&gt; ConstValue
</span><span class="hs-identifier hs-var">GQL.ConstBoolean</span></span><span> </span><span class="annot"><span class="annottext">Bool
</span><span class="hs-identifier hs-var">False</span></span><span>
</span><span id="line-92"></span><span class="hs-keyword">instance</span><span> </span><span class="annot"><a href="Mu.GraphQL.Annotations.html#ReflectValueConst"><span class="hs-identifier hs-type">ReflectValueConst</span></a></span><span> </span><span class="hs-special">'</span><span class="annot"><a href="Mu.GraphQL.Annotations.html#VCNull"><span class="hs-identifier hs-type">VCNull</span></a></span><span> </span><span class="hs-keyword">where</span><span>
</span><span id="line-93"></span><span> </span><span id="local-6989586621679163187"><span class="annot"><span class="annottext">reflectValueConst :: proxy 'VCNull -&gt; ConstValue
</span><a href="#local-6989586621679163187"><span class="hs-identifier hs-var hs-var hs-var hs-var">reflectValueConst</span></a></span></span><span> </span><span class="annot"><span class="annottext">proxy 'VCNull
</span><span id="line-93"></span><span> </span><span id="local-6989586621679163186"><span class="annot"><span class="annottext">reflectValueConst :: proxy 'VCNull -&gt; ConstValue
</span><a href="#local-6989586621679163186"><span class="hs-identifier hs-var hs-var hs-var hs-var">reflectValueConst</span></a></span></span><span> </span><span class="annot"><span class="annottext">proxy 'VCNull
</span><span class="hs-identifier">_</span></span><span> </span><span class="hs-glyph">=</span><span> </span><span class="annot"><span class="annottext">ConstValue
</span><span class="hs-identifier hs-var">GQL.ConstNull</span></span><span>
</span><span id="line-94"></span><span id="local-6989586621679163186"><span class="hs-keyword">instance</span><span> </span><span class="annot"><span class="hs-identifier hs-type">KnownSymbol</span></span><span> </span><span class="annot"><a href="#local-6989586621679163186"><span class="hs-identifier hs-type">e</span></a></span><span> </span><span class="hs-glyph">=&gt;</span><span> </span><span class="annot"><a href="Mu.GraphQL.Annotations.html#ReflectValueConst"><span class="hs-identifier hs-type">ReflectValueConst</span></a></span><span> </span><span class="hs-special">(</span><span class="hs-special">'</span><span class="annot"><a href="Mu.GraphQL.Annotations.html#VCEnum"><span class="hs-identifier hs-type">VCEnum</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679163186"><span class="hs-identifier hs-type">e</span></a></span><span class="hs-special">)</span><span> </span><span class="hs-keyword">where</span><span>
</span><span id="line-95"></span><span> </span><span id="local-6989586621679163184"><span class="annot"><span class="annottext">reflectValueConst :: proxy ('VCEnum e) -&gt; ConstValue
</span><a href="#local-6989586621679163184"><span class="hs-identifier hs-var hs-var hs-var hs-var">reflectValueConst</span></a></span></span><span> </span><span class="annot"><span class="annottext">proxy ('VCEnum e)
</span><span id="line-94"></span><span id="local-6989586621679163185"><span class="hs-keyword">instance</span><span> </span><span class="annot"><span class="hs-identifier hs-type">KnownSymbol</span></span><span> </span><span class="annot"><a href="#local-6989586621679163185"><span class="hs-identifier hs-type">e</span></a></span><span> </span><span class="hs-glyph">=&gt;</span><span> </span><span class="annot"><a href="Mu.GraphQL.Annotations.html#ReflectValueConst"><span class="hs-identifier hs-type">ReflectValueConst</span></a></span><span> </span><span class="hs-special">(</span><span class="hs-special">'</span><span class="annot"><a href="Mu.GraphQL.Annotations.html#VCEnum"><span class="hs-identifier hs-type">VCEnum</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679163185"><span class="hs-identifier hs-type">e</span></a></span><span class="hs-special">)</span><span> </span><span class="hs-keyword">where</span><span>
</span><span id="line-95"></span><span> </span><span id="local-6989586621679163183"><span class="annot"><span class="annottext">reflectValueConst :: proxy ('VCEnum e) -&gt; ConstValue
</span><a href="#local-6989586621679163183"><span class="hs-identifier hs-var hs-var hs-var hs-var">reflectValueConst</span></a></span></span><span> </span><span class="annot"><span class="annottext">proxy ('VCEnum e)
</span><span class="hs-identifier">_</span></span><span> </span><span class="hs-glyph">=</span><span> </span><span class="annot"><span class="annottext">Text -&gt; ConstValue
</span><span class="hs-identifier hs-var">GQL.ConstString</span></span><span> </span><span class="annot"><span class="annottext">(Text -&gt; ConstValue) -&gt; Text -&gt; ConstValue
forall a b. (a -&gt; b) -&gt; a -&gt; b
@ -257,10 +257,10 @@ KnownSymbol n =&gt;
proxy n -&gt; String
</span><span class="hs-identifier hs-var">symbolVal</span></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="annottext">Proxy e
forall k (t :: k). Proxy t
</span><span class="hs-identifier hs-var">Proxy</span></span><span> </span><span class="hs-glyph">@</span><span class="annot"><a href="#local-6989586621679163186"><span class="hs-identifier hs-type">e</span></a></span><span class="hs-special">)</span></span><span>
</span><span id="line-96"></span><span id="local-6989586621679163183"><span class="hs-keyword">instance</span><span> </span><span class="annot"><a href="Mu.GraphQL.Annotations.html#ReflectValueConstList"><span class="hs-identifier hs-type">ReflectValueConstList</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679163183"><span class="hs-identifier hs-type">xs</span></a></span><span> </span><span class="hs-glyph">=&gt;</span><span> </span><span class="annot"><a href="Mu.GraphQL.Annotations.html#ReflectValueConst"><span class="hs-identifier hs-type">ReflectValueConst</span></a></span><span> </span><span class="hs-special">(</span><span class="hs-special">'</span><span class="annot"><a href="Mu.GraphQL.Annotations.html#VCList"><span class="hs-identifier hs-type">VCList</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679163183"><span class="hs-identifier hs-type">xs</span></a></span><span class="hs-special">)</span><span> </span><span class="hs-keyword">where</span><span>
</span><span id="line-97"></span><span> </span><span id="local-6989586621679163181"><span class="annot"><span class="annottext">reflectValueConst :: proxy ('VCList xs) -&gt; ConstValue
</span><a href="#local-6989586621679163181"><span class="hs-identifier hs-var hs-var hs-var hs-var">reflectValueConst</span></a></span></span><span> </span><span class="annot"><span class="annottext">proxy ('VCList xs)
</span><span class="hs-identifier hs-var">Proxy</span></span><span> </span><span class="hs-glyph">@</span><span class="annot"><a href="#local-6989586621679163185"><span class="hs-identifier hs-type">e</span></a></span><span class="hs-special">)</span></span><span>
</span><span id="line-96"></span><span id="local-6989586621679163182"><span class="hs-keyword">instance</span><span> </span><span class="annot"><a href="Mu.GraphQL.Annotations.html#ReflectValueConstList"><span class="hs-identifier hs-type">ReflectValueConstList</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679163182"><span class="hs-identifier hs-type">xs</span></a></span><span> </span><span class="hs-glyph">=&gt;</span><span> </span><span class="annot"><a href="Mu.GraphQL.Annotations.html#ReflectValueConst"><span class="hs-identifier hs-type">ReflectValueConst</span></a></span><span> </span><span class="hs-special">(</span><span class="hs-special">'</span><span class="annot"><a href="Mu.GraphQL.Annotations.html#VCList"><span class="hs-identifier hs-type">VCList</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679163182"><span class="hs-identifier hs-type">xs</span></a></span><span class="hs-special">)</span><span> </span><span class="hs-keyword">where</span><span>
</span><span id="line-97"></span><span> </span><span id="local-6989586621679163180"><span class="annot"><span class="annottext">reflectValueConst :: proxy ('VCList xs) -&gt; ConstValue
</span><a href="#local-6989586621679163180"><span class="hs-identifier hs-var hs-var hs-var hs-var">reflectValueConst</span></a></span></span><span> </span><span class="annot"><span class="annottext">proxy ('VCList xs)
</span><span class="hs-identifier">_</span></span><span> </span><span class="hs-glyph">=</span><span> </span><span class="annot"><span class="annottext">[Node ConstValue] -&gt; ConstValue
</span><span class="hs-identifier hs-var">GQL.ConstList</span></span><span> </span><span class="annot"><span class="annottext">([Node ConstValue] -&gt; ConstValue)
-&gt; [Node ConstValue] -&gt; ConstValue
@ -283,10 +283,10 @@ ReflectValueConstList xs =&gt;
proxy xs -&gt; [ConstValue]
</span><a href="Mu.GraphQL.Annotations.html#reflectValueConstList"><span class="hs-identifier hs-var">reflectValueConstList</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="annottext">Proxy xs
forall k (t :: k). Proxy t
</span><span class="hs-identifier hs-var">Proxy</span></span><span> </span><span class="hs-glyph">@</span><span class="annot"><a href="#local-6989586621679163183"><span class="hs-identifier hs-type">xs</span></a></span><span class="hs-special">)</span></span><span>
</span><span id="line-99"></span><span id="local-6989586621679163178"><span class="hs-keyword">instance</span><span> </span><span class="annot"><a href="Mu.GraphQL.Annotations.html#ReflectValueConstObject"><span class="hs-identifier hs-type">ReflectValueConstObject</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679163178"><span class="hs-identifier hs-type">xs</span></a></span><span> </span><span class="hs-glyph">=&gt;</span><span> </span><span class="annot"><a href="Mu.GraphQL.Annotations.html#ReflectValueConst"><span class="hs-identifier hs-type">ReflectValueConst</span></a></span><span> </span><span class="hs-special">(</span><span class="hs-special">'</span><span class="annot"><a href="Mu.GraphQL.Annotations.html#VCObject"><span class="hs-identifier hs-type">VCObject</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679163178"><span class="hs-identifier hs-type">xs</span></a></span><span class="hs-special">)</span><span> </span><span class="hs-keyword">where</span><span>
</span><span id="line-100"></span><span> </span><span id="local-6989586621679163176"><span class="annot"><span class="annottext">reflectValueConst :: proxy ('VCObject xs) -&gt; ConstValue
</span><a href="#local-6989586621679163176"><span class="hs-identifier hs-var hs-var hs-var hs-var">reflectValueConst</span></a></span></span><span> </span><span class="annot"><span class="annottext">proxy ('VCObject xs)
</span><span class="hs-identifier hs-var">Proxy</span></span><span> </span><span class="hs-glyph">@</span><span class="annot"><a href="#local-6989586621679163182"><span class="hs-identifier hs-type">xs</span></a></span><span class="hs-special">)</span></span><span>
</span><span id="line-99"></span><span id="local-6989586621679163177"><span class="hs-keyword">instance</span><span> </span><span class="annot"><a href="Mu.GraphQL.Annotations.html#ReflectValueConstObject"><span class="hs-identifier hs-type">ReflectValueConstObject</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679163177"><span class="hs-identifier hs-type">xs</span></a></span><span> </span><span class="hs-glyph">=&gt;</span><span> </span><span class="annot"><a href="Mu.GraphQL.Annotations.html#ReflectValueConst"><span class="hs-identifier hs-type">ReflectValueConst</span></a></span><span> </span><span class="hs-special">(</span><span class="hs-special">'</span><span class="annot"><a href="Mu.GraphQL.Annotations.html#VCObject"><span class="hs-identifier hs-type">VCObject</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679163177"><span class="hs-identifier hs-type">xs</span></a></span><span class="hs-special">)</span><span> </span><span class="hs-keyword">where</span><span>
</span><span id="line-100"></span><span> </span><span id="local-6989586621679163175"><span class="annot"><span class="annottext">reflectValueConst :: proxy ('VCObject xs) -&gt; ConstValue
</span><a href="#local-6989586621679163175"><span class="hs-identifier hs-var hs-var hs-var hs-var">reflectValueConst</span></a></span></span><span> </span><span class="annot"><span class="annottext">proxy ('VCObject xs)
</span><span class="hs-identifier">_</span></span><span> </span><span class="hs-glyph">=</span><span> </span><span class="annot"><span class="annottext">[ObjectField ConstValue] -&gt; ConstValue
</span><span class="hs-identifier hs-var">GQL.ConstObject</span></span><span> </span><span class="annot"><span class="annottext">([ObjectField ConstValue] -&gt; ConstValue)
-&gt; [ObjectField ConstValue] -&gt; ConstValue
@ -297,18 +297,18 @@ ReflectValueConstObject xs =&gt;
proxy xs -&gt; [ObjectField ConstValue]
</span><a href="Mu.GraphQL.Annotations.html#reflectValueConstObject"><span class="hs-identifier hs-var">reflectValueConstObject</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="annottext">Proxy xs
forall k (t :: k). Proxy t
</span><span class="hs-identifier hs-var">Proxy</span></span><span> </span><span class="hs-glyph">@</span><span class="annot"><a href="#local-6989586621679163178"><span class="hs-identifier hs-type">xs</span></a></span><span class="hs-special">)</span></span><span>
</span><span class="hs-identifier hs-var">Proxy</span></span><span> </span><span class="hs-glyph">@</span><span class="annot"><a href="#local-6989586621679163177"><span class="hs-identifier hs-type">xs</span></a></span><span class="hs-special">)</span></span><span>
</span><span id="line-101"></span><span>
</span><span id="line-102"></span><span class="hs-keyword">class</span><span> </span><span id="ReflectValueConstList"><span class="annot"><a href="Mu.GraphQL.Annotations.html#ReflectValueConstList"><span class="hs-identifier hs-var">ReflectValueConstList</span></a></span></span><span> </span><span id="local-6989586621679163259"><span class="annot"><a href="#local-6989586621679163259"><span class="hs-identifier hs-type">xs</span></a></span></span><span> </span><span class="hs-keyword">where</span><span>
</span><span id="line-103"></span><span> </span><span id="local-6989586621679163258"><span id="reflectValueConstList"><span class="annot"><a href="Mu.GraphQL.Annotations.html#reflectValueConstList"><span class="hs-identifier hs-type">reflectValueConstList</span></a></span></span><span> </span><span class="hs-glyph">::</span><span> </span><span class="annot"><a href="#local-6989586621679163258"><span class="hs-identifier hs-type">proxy</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679163259"><span class="hs-identifier hs-type">xs</span></a></span><span> </span><span class="hs-glyph">-&gt;</span><span> </span><span class="hs-special">[</span><span class="annot"><span class="hs-identifier hs-type">GQL.ConstValue</span></span><span class="hs-special">]</span></span><span>
</span><span id="line-102"></span><span class="hs-keyword">class</span><span> </span><span id="ReflectValueConstList"><span class="annot"><a href="Mu.GraphQL.Annotations.html#ReflectValueConstList"><span class="hs-identifier hs-var">ReflectValueConstList</span></a></span></span><span> </span><span id="local-6989586621679163258"><span class="annot"><a href="#local-6989586621679163258"><span class="hs-identifier hs-type">xs</span></a></span></span><span> </span><span class="hs-keyword">where</span><span>
</span><span id="line-103"></span><span> </span><span id="local-6989586621679163257"><span id="reflectValueConstList"><span class="annot"><a href="Mu.GraphQL.Annotations.html#reflectValueConstList"><span class="hs-identifier hs-type">reflectValueConstList</span></a></span></span><span> </span><span class="hs-glyph">::</span><span> </span><span class="annot"><a href="#local-6989586621679163257"><span class="hs-identifier hs-type">proxy</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679163258"><span class="hs-identifier hs-type">xs</span></a></span><span> </span><span class="hs-glyph">-&gt;</span><span> </span><span class="hs-special">[</span><span class="annot"><span class="hs-identifier hs-type">GQL.ConstValue</span></span><span class="hs-special">]</span></span><span>
</span><span id="line-104"></span><span class="hs-keyword">instance</span><span> </span><span class="annot"><a href="Mu.GraphQL.Annotations.html#ReflectValueConstList"><span class="hs-identifier hs-type">ReflectValueConstList</span></a></span><span> </span><span class="hs-special">'</span><span class="hs-special">[</span><span class="hs-special">]</span><span> </span><span class="hs-keyword">where</span><span>
</span><span id="line-105"></span><span> </span><span id="local-6989586621679163172"><span class="annot"><span class="annottext">reflectValueConstList :: proxy '[] -&gt; [ConstValue]
</span><a href="#local-6989586621679163172"><span class="hs-identifier hs-var hs-var hs-var hs-var">reflectValueConstList</span></a></span></span><span> </span><span class="annot"><span class="annottext">proxy '[]
</span><span id="line-105"></span><span> </span><span id="local-6989586621679163171"><span class="annot"><span class="annottext">reflectValueConstList :: proxy '[] -&gt; [ConstValue]
</span><a href="#local-6989586621679163171"><span class="hs-identifier hs-var hs-var hs-var hs-var">reflectValueConstList</span></a></span></span><span> </span><span class="annot"><span class="annottext">proxy '[]
</span><span class="hs-identifier">_</span></span><span> </span><span class="hs-glyph">=</span><span> </span><span class="hs-special">[</span><span class="hs-special">]</span><span>
</span><span id="line-106"></span><span id="local-6989586621679163170"><span id="local-6989586621679163171"><span class="hs-keyword">instance</span><span> </span><span class="hs-special">(</span><span class="annot"><a href="Mu.GraphQL.Annotations.html#ReflectValueConst"><span class="hs-identifier hs-type">ReflectValueConst</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679163171"><span class="hs-identifier hs-type">x</span></a></span><span class="hs-special">,</span><span> </span><span class="annot"><a href="Mu.GraphQL.Annotations.html#ReflectValueConstList"><span class="hs-identifier hs-type">ReflectValueConstList</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679163170"><span class="hs-identifier hs-type">xs</span></a></span><span class="hs-special">)</span><span>
</span><span id="line-107"></span><span> </span><span class="hs-glyph">=&gt;</span><span> </span><span class="annot"><a href="Mu.GraphQL.Annotations.html#ReflectValueConstList"><span class="hs-identifier hs-type">ReflectValueConstList</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><a href="#local-6989586621679163171"><span class="hs-identifier hs-type">x</span></a></span><span> </span><span class="hs-special">'</span><span class="hs-glyph">:</span><span> </span><span class="annot"><a href="#local-6989586621679163170"><span class="hs-identifier hs-type">xs</span></a></span><span class="hs-special">)</span><span> </span><span class="hs-keyword">where</span><span>
</span><span id="line-108"></span><span> </span><span id="local-6989586621679163168"><span class="annot"><span class="annottext">reflectValueConstList :: proxy (x : xs) -&gt; [ConstValue]
</span><a href="#local-6989586621679163168"><span class="hs-identifier hs-var hs-var hs-var hs-var">reflectValueConstList</span></a></span></span><span> </span><span class="annot"><span class="annottext">proxy (x : xs)
</span><span id="line-106"></span><span id="local-6989586621679163169"><span id="local-6989586621679163170"><span class="hs-keyword">instance</span><span> </span><span class="hs-special">(</span><span class="annot"><a href="Mu.GraphQL.Annotations.html#ReflectValueConst"><span class="hs-identifier hs-type">ReflectValueConst</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679163170"><span class="hs-identifier hs-type">x</span></a></span><span class="hs-special">,</span><span> </span><span class="annot"><a href="Mu.GraphQL.Annotations.html#ReflectValueConstList"><span class="hs-identifier hs-type">ReflectValueConstList</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679163169"><span class="hs-identifier hs-type">xs</span></a></span><span class="hs-special">)</span><span>
</span><span id="line-107"></span><span> </span><span class="hs-glyph">=&gt;</span><span> </span><span class="annot"><a href="Mu.GraphQL.Annotations.html#ReflectValueConstList"><span class="hs-identifier hs-type">ReflectValueConstList</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><a href="#local-6989586621679163170"><span class="hs-identifier hs-type">x</span></a></span><span> </span><span class="hs-special">'</span><span class="hs-glyph">:</span><span> </span><span class="annot"><a href="#local-6989586621679163169"><span class="hs-identifier hs-type">xs</span></a></span><span class="hs-special">)</span><span> </span><span class="hs-keyword">where</span><span>
</span><span id="line-108"></span><span> </span><span id="local-6989586621679163167"><span class="annot"><span class="annottext">reflectValueConstList :: proxy (x : xs) -&gt; [ConstValue]
</span><a href="#local-6989586621679163167"><span class="hs-identifier hs-var hs-var hs-var hs-var">reflectValueConstList</span></a></span></span><span> </span><span class="annot"><span class="annottext">proxy (x : xs)
</span><span class="hs-identifier">_</span></span><span>
</span><span id="line-109"></span><span> </span><span class="hs-glyph">=</span><span> </span><span class="annot"><span class="annottext">Proxy x -&gt; ConstValue
forall nat symbol (v :: ValueConst nat symbol)
@ -317,7 +317,7 @@ ReflectValueConst v =&gt;
proxy v -&gt; ConstValue
</span><a href="Mu.GraphQL.Annotations.html#reflectValueConst"><span class="hs-identifier hs-var">reflectValueConst</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="annottext">Proxy x
forall k (t :: k). Proxy t
</span><span class="hs-identifier hs-var">Proxy</span></span><span> </span><span class="hs-glyph">@</span><span class="annot"><a href="#local-6989586621679163171"><span class="hs-identifier hs-type">x</span></a></span><span class="hs-special">)</span><span> </span><span class="annot"><span class="annottext">ConstValue -&gt; [ConstValue] -&gt; [ConstValue]
</span><span class="hs-identifier hs-var">Proxy</span></span><span> </span><span class="hs-glyph">@</span><span class="annot"><a href="#local-6989586621679163170"><span class="hs-identifier hs-type">x</span></a></span><span class="hs-special">)</span><span> </span><span class="annot"><span class="annottext">ConstValue -&gt; [ConstValue] -&gt; [ConstValue]
forall a. a -&gt; [a] -&gt; [a]
</span><span class="hs-glyph hs-var">:</span></span><span> </span><span class="annot"><span class="annottext">Proxy xs -&gt; [ConstValue]
forall k (xs :: k) (proxy :: k -&gt; *).
@ -325,18 +325,18 @@ ReflectValueConstList xs =&gt;
proxy xs -&gt; [ConstValue]
</span><a href="Mu.GraphQL.Annotations.html#reflectValueConstList"><span class="hs-identifier hs-var">reflectValueConstList</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="annottext">Proxy xs
forall k (t :: k). Proxy t
</span><span class="hs-identifier hs-var">Proxy</span></span><span> </span><span class="hs-glyph">@</span><span class="annot"><a href="#local-6989586621679163170"><span class="hs-identifier hs-type">xs</span></a></span><span class="hs-special">)</span></span></span><span>
</span><span class="hs-identifier hs-var">Proxy</span></span><span> </span><span class="hs-glyph">@</span><span class="annot"><a href="#local-6989586621679163169"><span class="hs-identifier hs-type">xs</span></a></span><span class="hs-special">)</span></span></span><span>
</span><span id="line-110"></span><span>
</span><span id="line-111"></span><span class="hs-keyword">class</span><span> </span><span id="ReflectValueConstObject"><span class="annot"><a href="Mu.GraphQL.Annotations.html#ReflectValueConstObject"><span class="hs-identifier hs-var">ReflectValueConstObject</span></a></span></span><span> </span><span id="local-6989586621679163250"><span class="annot"><a href="#local-6989586621679163250"><span class="hs-identifier hs-type">xs</span></a></span></span><span> </span><span class="hs-keyword">where</span><span>
</span><span id="line-112"></span><span> </span><span id="local-6989586621679163249"><span id="reflectValueConstObject"><span class="annot"><a href="Mu.GraphQL.Annotations.html#reflectValueConstObject"><span class="hs-identifier hs-type">reflectValueConstObject</span></a></span></span><span> </span><span class="hs-glyph">::</span><span> </span><span class="annot"><a href="#local-6989586621679163249"><span class="hs-identifier hs-type">proxy</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679163250"><span class="hs-identifier hs-type">xs</span></a></span><span> </span><span class="hs-glyph">-&gt;</span><span> </span><span class="hs-special">[</span><span class="annot"><span class="hs-identifier hs-type">GQL.ObjectField</span></span><span> </span><span class="annot"><span class="hs-identifier hs-type">GQL.ConstValue</span></span><span class="hs-special">]</span></span><span>
</span><span id="line-111"></span><span class="hs-keyword">class</span><span> </span><span id="ReflectValueConstObject"><span class="annot"><a href="Mu.GraphQL.Annotations.html#ReflectValueConstObject"><span class="hs-identifier hs-var">ReflectValueConstObject</span></a></span></span><span> </span><span id="local-6989586621679163249"><span class="annot"><a href="#local-6989586621679163249"><span class="hs-identifier hs-type">xs</span></a></span></span><span> </span><span class="hs-keyword">where</span><span>
</span><span id="line-112"></span><span> </span><span id="local-6989586621679163248"><span id="reflectValueConstObject"><span class="annot"><a href="Mu.GraphQL.Annotations.html#reflectValueConstObject"><span class="hs-identifier hs-type">reflectValueConstObject</span></a></span></span><span> </span><span class="hs-glyph">::</span><span> </span><span class="annot"><a href="#local-6989586621679163248"><span class="hs-identifier hs-type">proxy</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679163249"><span class="hs-identifier hs-type">xs</span></a></span><span> </span><span class="hs-glyph">-&gt;</span><span> </span><span class="hs-special">[</span><span class="annot"><span class="hs-identifier hs-type">GQL.ObjectField</span></span><span> </span><span class="annot"><span class="hs-identifier hs-type">GQL.ConstValue</span></span><span class="hs-special">]</span></span><span>
</span><span id="line-113"></span><span class="hs-keyword">instance</span><span> </span><span class="annot"><a href="Mu.GraphQL.Annotations.html#ReflectValueConstObject"><span class="hs-identifier hs-type">ReflectValueConstObject</span></a></span><span> </span><span class="hs-special">'</span><span class="hs-special">[</span><span class="hs-special">]</span><span> </span><span class="hs-keyword">where</span><span>
</span><span id="line-114"></span><span> </span><span id="local-6989586621679163165"><span class="annot"><span class="annottext">reflectValueConstObject :: proxy '[] -&gt; [ObjectField ConstValue]
</span><a href="#local-6989586621679163165"><span class="hs-identifier hs-var hs-var hs-var hs-var">reflectValueConstObject</span></a></span></span><span> </span><span class="annot"><span class="annottext">proxy '[]
</span><span id="line-114"></span><span> </span><span id="local-6989586621679163164"><span class="annot"><span class="annottext">reflectValueConstObject :: proxy '[] -&gt; [ObjectField ConstValue]
</span><a href="#local-6989586621679163164"><span class="hs-identifier hs-var hs-var hs-var hs-var">reflectValueConstObject</span></a></span></span><span> </span><span class="annot"><span class="annottext">proxy '[]
</span><span class="hs-identifier">_</span></span><span> </span><span class="hs-glyph">=</span><span> </span><span class="hs-special">[</span><span class="hs-special">]</span><span>
</span><span id="line-115"></span><span id="local-6989586621679163162"><span id="local-6989586621679163163"><span id="local-6989586621679163164"><span class="hs-keyword">instance</span><span> </span><span class="hs-special">(</span><span class="annot"><span class="hs-identifier hs-type">KnownSymbol</span></span><span> </span><span class="annot"><a href="#local-6989586621679163164"><span class="hs-identifier hs-type">a</span></a></span><span class="hs-special">,</span><span> </span><span class="annot"><a href="Mu.GraphQL.Annotations.html#ReflectValueConst"><span class="hs-identifier hs-type">ReflectValueConst</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679163163"><span class="hs-identifier hs-type">x</span></a></span><span class="hs-special">,</span><span> </span><span class="annot"><a href="Mu.GraphQL.Annotations.html#ReflectValueConstObject"><span class="hs-identifier hs-type">ReflectValueConstObject</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679163162"><span class="hs-identifier hs-type">xs</span></a></span><span class="hs-special">)</span><span>
</span><span id="line-116"></span><span> </span><span class="hs-glyph">=&gt;</span><span> </span><span class="annot"><a href="Mu.GraphQL.Annotations.html#ReflectValueConstObject"><span class="hs-identifier hs-type">ReflectValueConstObject</span></a></span><span> </span><span class="hs-special">(</span><span> </span><span class="hs-special">'</span><span class="hs-special">(</span><span class="annot"><a href="#local-6989586621679163164"><span class="hs-identifier hs-type">a</span></a></span><span class="hs-special">,</span><span> </span><span class="annot"><a href="#local-6989586621679163163"><span class="hs-identifier hs-type">x</span></a></span><span class="hs-special">)</span><span> </span><span class="hs-special">'</span><span class="hs-glyph">:</span><span> </span><span class="annot"><a href="#local-6989586621679163162"><span class="hs-identifier hs-type">xs</span></a></span><span class="hs-special">)</span><span> </span><span class="hs-keyword">where</span><span>
</span><span id="line-117"></span><span> </span><span id="local-6989586621679163160"><span class="annot"><span class="annottext">reflectValueConstObject :: proxy ('(a, x) : xs) -&gt; [ObjectField ConstValue]
</span><a href="#local-6989586621679163160"><span class="hs-identifier hs-var hs-var hs-var hs-var">reflectValueConstObject</span></a></span></span><span> </span><span class="annot"><span class="annottext">proxy ('(a, x) : xs)
</span><span id="line-115"></span><span id="local-6989586621679163161"><span id="local-6989586621679163162"><span id="local-6989586621679163163"><span class="hs-keyword">instance</span><span> </span><span class="hs-special">(</span><span class="annot"><span class="hs-identifier hs-type">KnownSymbol</span></span><span> </span><span class="annot"><a href="#local-6989586621679163163"><span class="hs-identifier hs-type">a</span></a></span><span class="hs-special">,</span><span> </span><span class="annot"><a href="Mu.GraphQL.Annotations.html#ReflectValueConst"><span class="hs-identifier hs-type">ReflectValueConst</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679163162"><span class="hs-identifier hs-type">x</span></a></span><span class="hs-special">,</span><span> </span><span class="annot"><a href="Mu.GraphQL.Annotations.html#ReflectValueConstObject"><span class="hs-identifier hs-type">ReflectValueConstObject</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679163161"><span class="hs-identifier hs-type">xs</span></a></span><span class="hs-special">)</span><span>
</span><span id="line-116"></span><span> </span><span class="hs-glyph">=&gt;</span><span> </span><span class="annot"><a href="Mu.GraphQL.Annotations.html#ReflectValueConstObject"><span class="hs-identifier hs-type">ReflectValueConstObject</span></a></span><span> </span><span class="hs-special">(</span><span> </span><span class="hs-special">'</span><span class="hs-special">(</span><span class="annot"><a href="#local-6989586621679163163"><span class="hs-identifier hs-type">a</span></a></span><span class="hs-special">,</span><span> </span><span class="annot"><a href="#local-6989586621679163162"><span class="hs-identifier hs-type">x</span></a></span><span class="hs-special">)</span><span> </span><span class="hs-special">'</span><span class="hs-glyph">:</span><span> </span><span class="annot"><a href="#local-6989586621679163161"><span class="hs-identifier hs-type">xs</span></a></span><span class="hs-special">)</span><span> </span><span class="hs-keyword">where</span><span>
</span><span id="line-117"></span><span> </span><span id="local-6989586621679163159"><span class="annot"><span class="annottext">reflectValueConstObject :: proxy ('(a, x) : xs) -&gt; [ObjectField ConstValue]
</span><a href="#local-6989586621679163159"><span class="hs-identifier hs-var hs-var hs-var hs-var">reflectValueConstObject</span></a></span></span><span> </span><span class="annot"><span class="annottext">proxy ('(a, x) : xs)
</span><span class="hs-identifier">_</span></span><span>
</span><span id="line-118"></span><span> </span><span class="hs-glyph">=</span><span> </span><span class="annot"><span class="annottext">Text -&gt; Node ConstValue -&gt; Location -&gt; ObjectField ConstValue
forall a. Text -&gt; Node a -&gt; Location -&gt; ObjectField a
@ -349,7 +349,7 @@ KnownSymbol n =&gt;
proxy n -&gt; String
</span><span class="hs-identifier hs-var">symbolVal</span></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="annottext">Proxy a
forall k (t :: k). Proxy t
</span><span class="hs-identifier hs-var">Proxy</span></span><span> </span><span class="hs-glyph">@</span><span class="annot"><a href="#local-6989586621679163164"><span class="hs-identifier hs-type">a</span></a></span><span class="hs-special">)</span><span class="hs-special">)</span><span>
</span><span class="hs-identifier hs-var">Proxy</span></span><span> </span><span class="hs-glyph">@</span><span class="annot"><a href="#local-6989586621679163163"><span class="hs-identifier hs-type">a</span></a></span><span class="hs-special">)</span><span class="hs-special">)</span><span>
</span><span id="line-119"></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="annottext">ConstValue -&gt; Location -&gt; Node ConstValue
forall a. a -&gt; Location -&gt; Node a
</span><span class="hs-identifier hs-var">GQL.Node</span></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="annottext">Proxy x -&gt; ConstValue
@ -359,10 +359,10 @@ ReflectValueConst v =&gt;
proxy v -&gt; ConstValue
</span><a href="Mu.GraphQL.Annotations.html#reflectValueConst"><span class="hs-identifier hs-var">reflectValueConst</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="annottext">Proxy x
forall k (t :: k). Proxy t
</span><span class="hs-identifier hs-var">Proxy</span></span><span> </span><span class="hs-glyph">@</span><span class="annot"><a href="#local-6989586621679163163"><span class="hs-identifier hs-type">x</span></a></span><span class="hs-special">)</span><span class="hs-special">)</span><span> </span><span class="annot"><span class="annottext">Location
</span><a href="#local-6989586621679163159"><span class="hs-identifier hs-var">zl</span></a></span><span class="hs-special">)</span><span>
</span><span class="hs-identifier hs-var">Proxy</span></span><span> </span><span class="hs-glyph">@</span><span class="annot"><a href="#local-6989586621679163162"><span class="hs-identifier hs-type">x</span></a></span><span class="hs-special">)</span><span class="hs-special">)</span><span> </span><span class="annot"><span class="annottext">Location
</span><a href="#local-6989586621679163158"><span class="hs-identifier hs-var">zl</span></a></span><span class="hs-special">)</span><span>
</span><span id="line-120"></span><span> </span><span class="annot"><span class="annottext">Location
</span><a href="#local-6989586621679163159"><span class="hs-identifier hs-var">zl</span></a></span><span>
</span><a href="#local-6989586621679163158"><span class="hs-identifier hs-var">zl</span></a></span><span>
</span><span id="line-121"></span><span> </span><span class="annot"><span class="annottext">ObjectField ConstValue
-&gt; [ObjectField ConstValue] -&gt; [ObjectField ConstValue]
forall a. a -&gt; [a] -&gt; [a]
@ -372,9 +372,9 @@ ReflectValueConstObject xs =&gt;
proxy xs -&gt; [ObjectField ConstValue]
</span><a href="Mu.GraphQL.Annotations.html#reflectValueConstObject"><span class="hs-identifier hs-var">reflectValueConstObject</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="annottext">Proxy xs
forall k (t :: k). Proxy t
</span><span class="hs-identifier hs-var">Proxy</span></span><span> </span><span class="hs-glyph">@</span><span class="annot"><a href="#local-6989586621679163162"><span class="hs-identifier hs-type">xs</span></a></span><span class="hs-special">)</span><span>
</span><span id="line-122"></span><span> </span><span class="hs-keyword">where</span><span> </span><span id="local-6989586621679163159"><span class="annot"><span class="annottext">zl :: Location
</span><a href="#local-6989586621679163159"><span class="hs-identifier hs-var hs-var">zl</span></a></span></span><span> </span><span class="hs-glyph">=</span><span> </span><span class="annot"><span class="annottext">Word -&gt; Word -&gt; Location
</span><span class="hs-identifier hs-var">Proxy</span></span><span> </span><span class="hs-glyph">@</span><span class="annot"><a href="#local-6989586621679163161"><span class="hs-identifier hs-type">xs</span></a></span><span class="hs-special">)</span><span>
</span><span id="line-122"></span><span> </span><span class="hs-keyword">where</span><span> </span><span id="local-6989586621679163158"><span class="annot"><span class="annottext">zl :: Location
</span><a href="#local-6989586621679163158"><span class="hs-identifier hs-var hs-var">zl</span></a></span></span><span> </span><span class="hs-glyph">=</span><span> </span><span class="annot"><span class="annottext">Word -&gt; Word -&gt; Location
</span><span class="hs-identifier hs-var">GQL.Location</span></span><span> </span><span class="annot"><span class="annottext">Word
</span><span class="hs-number">0</span></span><span> </span><span class="annot"><span class="annottext">Word
</span><span class="hs-number">0</span></span></span></span></span><span>

View File

@ -12,8 +12,8 @@
</span><span id="line-12"></span><span>
</span><span id="line-13"></span><span class="annot"><a href="Mu.GraphQL.Quasi.LostParser.html#parseDoc"><span class="hs-identifier hs-type">parseDoc</span></a></span><span> </span><span class="hs-glyph">::</span><span> </span><span class="annot"><span class="hs-identifier hs-type">T.Text</span></span><span> </span><span class="hs-glyph">-&gt;</span><span> </span><span class="annot"><span class="hs-identifier hs-type">Either</span></span><span> </span><span class="annot"><span class="hs-identifier hs-type">T.Text</span></span><span> </span><span class="hs-special">[</span><span class="annot"><span class="hs-identifier hs-type">GQL.Definition</span></span><span class="hs-special">]</span><span>
</span><span id="line-14"></span><span id="parseDoc"><span class="annot"><span class="annottext">parseDoc :: Text -&gt; Either Text [Definition]
</span><a href="Mu.GraphQL.Quasi.LostParser.html#parseDoc"><span class="hs-identifier hs-var hs-var">parseDoc</span></a></span></span><span> </span><span id="local-6989586621679163349"><span class="annot"><span class="annottext">Text
</span><a href="#local-6989586621679163349"><span class="hs-identifier hs-var">s</span></a></span></span><span> </span><span class="hs-glyph">=</span><span>
</span><a href="Mu.GraphQL.Quasi.LostParser.html#parseDoc"><span class="hs-identifier hs-var hs-var">parseDoc</span></a></span></span><span> </span><span id="local-6989586621679163348"><span class="annot"><span class="annottext">Text
</span><a href="#local-6989586621679163348"><span class="hs-identifier hs-var">s</span></a></span></span><span> </span><span class="hs-glyph">=</span><span>
</span><span id="line-15"></span><span> </span><span class="hs-keyword">case</span><span> </span><span class="annot"><span class="annottext">Parsec Void Text Document
-&gt; String -&gt; Text -&gt; Either (ParseErrorBundle Text Void) Document
forall e s a.
@ -21,16 +21,16 @@ Parsec e s a -&gt; String -&gt; s -&gt; Either (ParseErrorBundle s e) a
</span><span class="hs-identifier hs-var">runParser</span></span><span> </span><span class="annot"><span class="annottext">Parsec Void Text Document
</span><span class="hs-identifier hs-var">document</span></span><span> </span><span class="annot"><span class="annottext">String
</span><span class="hs-string">&quot;&lt;doc&gt;&quot;</span></span><span> </span><span class="annot"><span class="annottext">Text
</span><a href="#local-6989586621679163349"><span class="hs-identifier hs-var">s</span></a></span><span> </span><span class="hs-keyword">of</span><span>
</span><span id="line-16"></span><span> </span><span class="annot"><span class="hs-identifier hs-type">Right</span></span><span> </span><span id="local-6989586621679163348"><span class="annot"><span class="annottext">Document
</span><a href="#local-6989586621679163348"><span class="hs-identifier hs-var">d</span></a></span></span><span> </span><span class="hs-glyph">-&gt;</span><span> </span><span class="annot"><span class="annottext">[Definition] -&gt; Either Text [Definition]
</span><a href="#local-6989586621679163348"><span class="hs-identifier hs-var">s</span></a></span><span> </span><span class="hs-keyword">of</span><span>
</span><span id="line-16"></span><span> </span><span class="annot"><span class="hs-identifier hs-type">Right</span></span><span> </span><span id="local-6989586621679163347"><span class="annot"><span class="annottext">Document
</span><a href="#local-6989586621679163347"><span class="hs-identifier hs-var">d</span></a></span></span><span> </span><span class="hs-glyph">-&gt;</span><span> </span><span class="annot"><span class="annottext">[Definition] -&gt; Either Text [Definition]
forall a b. b -&gt; Either a b
</span><span class="hs-identifier hs-var">Right</span></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="annottext">Document -&gt; [Definition]
forall (t :: * -&gt; *) a. Foldable t =&gt; t a -&gt; [a]
</span><span class="hs-identifier hs-var">toList</span></span><span> </span><span class="annot"><span class="annottext">Document
</span><a href="#local-6989586621679163348"><span class="hs-identifier hs-var">d</span></a></span><span class="hs-special">)</span><span>
</span><span id="line-17"></span><span> </span><span class="annot"><span class="hs-identifier hs-type">Left</span></span><span> </span><span id="local-6989586621679163347"><span class="annot"><span class="annottext">ParseErrorBundle Text Void
</span><a href="#local-6989586621679163347"><span class="hs-identifier hs-var">e</span></a></span></span><span> </span><span class="hs-glyph">-&gt;</span><span> </span><span class="annot"><span class="annottext">Text -&gt; Either Text [Definition]
</span><a href="#local-6989586621679163347"><span class="hs-identifier hs-var">d</span></a></span><span class="hs-special">)</span><span>
</span><span id="line-17"></span><span> </span><span class="annot"><span class="hs-identifier hs-type">Left</span></span><span> </span><span id="local-6989586621679163346"><span class="annot"><span class="annottext">ParseErrorBundle Text Void
</span><a href="#local-6989586621679163346"><span class="hs-identifier hs-var">e</span></a></span></span><span> </span><span class="hs-glyph">-&gt;</span><span> </span><span class="annot"><span class="annottext">Text -&gt; Either Text [Definition]
forall a b. a -&gt; Either a b
</span><span class="hs-identifier hs-var">Left</span></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="annottext">String -&gt; Text
</span><span class="hs-identifier hs-var">T.pack</span></span><span> </span><span class="annot"><span class="annottext">(String -&gt; Text) -&gt; String -&gt; Text
@ -38,12 +38,12 @@ forall a b. (a -&gt; b) -&gt; a -&gt; b
</span><span class="hs-operator hs-var">$</span></span><span> </span><span class="annot"><span class="annottext">ParseErrorBundle Text Void -&gt; String
forall a. Show a =&gt; a -&gt; String
</span><span class="hs-identifier hs-var">show</span></span><span> </span><span class="annot"><span class="annottext">ParseErrorBundle Text Void
</span><a href="#local-6989586621679163347"><span class="hs-identifier hs-var">e</span></a></span><span class="hs-special">)</span><span>
</span><a href="#local-6989586621679163346"><span class="hs-identifier hs-var">e</span></a></span><span class="hs-special">)</span><span>
</span><span id="line-18"></span><span>
</span><span id="line-19"></span><span class="annot"><a href="Mu.GraphQL.Quasi.LostParser.html#parseTypeSysDefinition"><span class="hs-identifier hs-type">parseTypeSysDefinition</span></a></span><span> </span><span class="hs-glyph">::</span><span> </span><span class="annot"><span class="hs-identifier hs-type">T.Text</span></span><span> </span><span class="hs-glyph">-&gt;</span><span> </span><span class="annot"><span class="hs-identifier hs-type">Either</span></span><span> </span><span class="annot"><span class="hs-identifier hs-type">T.Text</span></span><span> </span><span class="hs-special">[</span><span class="annot"><span class="hs-identifier hs-type">GQL.TypeSystemDefinition</span></span><span class="hs-special">]</span><span>
</span><span id="line-20"></span><span id="parseTypeSysDefinition"><span class="annot"><span class="annottext">parseTypeSysDefinition :: Text -&gt; Either Text [TypeSystemDefinition]
</span><a href="Mu.GraphQL.Quasi.LostParser.html#parseTypeSysDefinition"><span class="hs-identifier hs-var hs-var">parseTypeSysDefinition</span></a></span></span><span> </span><span id="local-6989586621679163344"><span class="annot"><span class="annottext">Text
</span><a href="#local-6989586621679163344"><span class="hs-identifier hs-var">s</span></a></span></span><span> </span><span class="hs-glyph">=</span><span>
</span><a href="Mu.GraphQL.Quasi.LostParser.html#parseTypeSysDefinition"><span class="hs-identifier hs-var hs-var">parseTypeSysDefinition</span></a></span></span><span> </span><span id="local-6989586621679163343"><span class="annot"><span class="annottext">Text
</span><a href="#local-6989586621679163343"><span class="hs-identifier hs-var">s</span></a></span></span><span> </span><span class="hs-glyph">=</span><span>
</span><span id="line-21"></span><span> </span><span class="hs-keyword">case</span><span> </span><span class="annot"><span class="annottext">Parsec Void Text Document
-&gt; String -&gt; Text -&gt; Either (ParseErrorBundle Text Void) Document
forall e s a.
@ -51,36 +51,36 @@ Parsec e s a -&gt; String -&gt; s -&gt; Either (ParseErrorBundle s e) a
</span><span class="hs-identifier hs-var">runParser</span></span><span> </span><span class="annot"><span class="annottext">Parsec Void Text Document
</span><span class="hs-identifier hs-var">document</span></span><span> </span><span class="annot"><span class="annottext">String
</span><span class="hs-string">&quot;&lt;doc&gt;&quot;</span></span><span> </span><span class="annot"><span class="annottext">Text
</span><a href="#local-6989586621679163344"><span class="hs-identifier hs-var">s</span></a></span><span> </span><span class="hs-keyword">of</span><span>
</span><a href="#local-6989586621679163343"><span class="hs-identifier hs-var">s</span></a></span><span> </span><span class="hs-keyword">of</span><span>
</span><span id="line-22"></span><span> </span><span class="annot"><span class="hs-identifier hs-type">Right</span></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="annottext">Document -&gt; [Definition]
forall (t :: * -&gt; *) a. Foldable t =&gt; t a -&gt; [a]
</span><span class="hs-identifier hs-var">toList</span></span><span> </span><span class="hs-glyph">-&gt;</span><span> </span><span id="local-6989586621679163343"><span class="annot"><span class="annottext">[Definition]
</span><a href="#local-6989586621679163343"><span class="hs-identifier hs-var">d</span></a></span></span><span class="hs-special">)</span><span>
</span><span id="line-23"></span><span> </span><span class="hs-glyph">-&gt;</span><span> </span><span class="hs-keyword">let</span><span> </span><span id="local-6989586621679163342"><span class="annot"><span class="annottext">tds :: [TypeSystemDefinition]
</span><a href="#local-6989586621679163342"><span class="hs-identifier hs-var hs-var">tds</span></a></span></span><span> </span><span class="hs-glyph">=</span><span> </span><span class="hs-special">[</span><span class="annot"><span class="annottext">TypeSystemDefinition
</span><a href="#local-6989586621679163341"><span class="hs-identifier hs-var">td</span></a></span><span> </span><span class="hs-glyph">|</span><span> </span><span class="annot"><span class="hs-identifier hs-type">GQL.TypeSystemDefinition</span></span><span> </span><span id="local-6989586621679163341"><span class="annot"><span class="annottext">TypeSystemDefinition
</span><a href="#local-6989586621679163341"><span class="hs-identifier hs-var">td</span></a></span></span><span> </span><span class="annot"><span class="annottext">Location
</span><span class="hs-identifier hs-var">toList</span></span><span> </span><span class="hs-glyph">-&gt;</span><span> </span><span id="local-6989586621679163342"><span class="annot"><span class="annottext">[Definition]
</span><a href="#local-6989586621679163342"><span class="hs-identifier hs-var">d</span></a></span></span><span class="hs-special">)</span><span>
</span><span id="line-23"></span><span> </span><span class="hs-glyph">-&gt;</span><span> </span><span class="hs-keyword">let</span><span> </span><span id="local-6989586621679163341"><span class="annot"><span class="annottext">tds :: [TypeSystemDefinition]
</span><a href="#local-6989586621679163341"><span class="hs-identifier hs-var hs-var">tds</span></a></span></span><span> </span><span class="hs-glyph">=</span><span> </span><span class="hs-special">[</span><span class="annot"><span class="annottext">TypeSystemDefinition
</span><a href="#local-6989586621679163340"><span class="hs-identifier hs-var">td</span></a></span><span> </span><span class="hs-glyph">|</span><span> </span><span class="annot"><span class="hs-identifier hs-type">GQL.TypeSystemDefinition</span></span><span> </span><span id="local-6989586621679163340"><span class="annot"><span class="annottext">TypeSystemDefinition
</span><a href="#local-6989586621679163340"><span class="hs-identifier hs-var">td</span></a></span></span><span> </span><span class="annot"><span class="annottext">Location
</span><span class="hs-identifier">_</span></span><span> </span><span class="hs-glyph">&lt;-</span><span> </span><span class="annot"><span class="annottext">[Definition]
</span><a href="#local-6989586621679163343"><span class="hs-identifier hs-var">d</span></a></span><span class="hs-special">]</span><span>
</span><a href="#local-6989586621679163342"><span class="hs-identifier hs-var">d</span></a></span><span class="hs-special">]</span><span>
</span><span id="line-24"></span><span> </span><span class="hs-keyword">in</span><span> </span><span class="hs-keyword">if</span><span> </span><span class="annot"><span class="annottext">[Definition] -&gt; Int
forall (t :: * -&gt; *) a. Foldable t =&gt; t a -&gt; Int
</span><span class="hs-identifier hs-var">length</span></span><span> </span><span class="annot"><span class="annottext">[Definition]
</span><a href="#local-6989586621679163343"><span class="hs-identifier hs-var">d</span></a></span><span> </span><span class="annot"><span class="annottext">Int -&gt; Int -&gt; Bool
</span><a href="#local-6989586621679163342"><span class="hs-identifier hs-var">d</span></a></span><span> </span><span class="annot"><span class="annottext">Int -&gt; Int -&gt; Bool
forall a. Eq a =&gt; a -&gt; a -&gt; Bool
</span><span class="hs-operator hs-var">==</span></span><span> </span><span class="annot"><span class="annottext">[TypeSystemDefinition] -&gt; Int
forall (t :: * -&gt; *) a. Foldable t =&gt; t a -&gt; Int
</span><span class="hs-identifier hs-var">length</span></span><span> </span><span class="annot"><span class="annottext">[TypeSystemDefinition]
</span><a href="#local-6989586621679163342"><span class="hs-identifier hs-var">tds</span></a></span><span>
</span><a href="#local-6989586621679163341"><span class="hs-identifier hs-var">tds</span></a></span><span>
</span><span id="line-25"></span><span> </span><span class="hs-keyword">then</span><span> </span><span class="annot"><span class="annottext">[TypeSystemDefinition] -&gt; Either Text [TypeSystemDefinition]
forall a b. b -&gt; Either a b
</span><span class="hs-identifier hs-var">Right</span></span><span> </span><span class="annot"><span class="annottext">[TypeSystemDefinition]
</span><a href="#local-6989586621679163342"><span class="hs-identifier hs-var">tds</span></a></span><span>
</span><a href="#local-6989586621679163341"><span class="hs-identifier hs-var">tds</span></a></span><span>
</span><span id="line-26"></span><span> </span><span class="hs-keyword">else</span><span> </span><span class="annot"><span class="annottext">Text -&gt; Either Text [TypeSystemDefinition]
forall a b. a -&gt; Either a b
</span><span class="hs-identifier hs-var">Left</span></span><span> </span><span class="annot"><span class="annottext">Text
</span><span class="hs-string">&quot;unexpected query or type system extension&quot;</span></span><span>
</span><span id="line-27"></span><span> </span><span class="annot"><span class="hs-identifier hs-type">Left</span></span><span> </span><span id="local-6989586621679163338"><span class="annot"><span class="annottext">ParseErrorBundle Text Void
</span><a href="#local-6989586621679163338"><span class="hs-identifier hs-var">e</span></a></span></span><span>
</span><span id="line-27"></span><span> </span><span class="annot"><span class="hs-identifier hs-type">Left</span></span><span> </span><span id="local-6989586621679163337"><span class="annot"><span class="annottext">ParseErrorBundle Text Void
</span><a href="#local-6989586621679163337"><span class="hs-identifier hs-var">e</span></a></span></span><span>
</span><span id="line-28"></span><span> </span><span class="hs-glyph">-&gt;</span><span> </span><span class="annot"><span class="annottext">Text -&gt; Either Text [TypeSystemDefinition]
forall a b. a -&gt; Either a b
</span><span class="hs-identifier hs-var">Left</span></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="annottext">String -&gt; Text
@ -89,5 +89,5 @@ forall a b. (a -&gt; b) -&gt; a -&gt; b
</span><span class="hs-operator hs-var">$</span></span><span> </span><span class="annot"><span class="annottext">ParseErrorBundle Text Void -&gt; String
forall a. Show a =&gt; a -&gt; String
</span><span class="hs-identifier hs-var">show</span></span><span> </span><span class="annot"><span class="annottext">ParseErrorBundle Text Void
</span><a href="#local-6989586621679163338"><span class="hs-identifier hs-var">e</span></a></span><span class="hs-special">)</span><span>
</span><a href="#local-6989586621679163337"><span class="hs-identifier hs-var">e</span></a></span><span class="hs-special">)</span><span>
</span><span id="line-29"></span></pre></body></html>

View File

@ -38,14 +38,14 @@ and 'Package' with one 'Service' per object in the schema.
</span><span id="line-38"></span><span> </span><span class="hs-glyph">-&gt;</span><span> </span><span class="annot"><span class="hs-identifier hs-type">FilePath</span></span><span> </span><span class="hs-comment">-- ^ Route to the file</span><span>
</span><span id="line-39"></span><span> </span><span class="hs-glyph">-&gt;</span><span> </span><span class="annot"><span class="hs-identifier hs-type">Q</span></span><span> </span><span class="hs-special">[</span><span class="annot"><span class="hs-identifier hs-type">Dec</span></span><span class="hs-special">]</span><span>
</span><span id="line-40"></span><span id="graphql"><span class="annot"><span class="annottext">graphql :: String -&gt; String -&gt; Q [Dec]
</span><a href="Mu.GraphQL.Quasi.html#graphql"><span class="hs-identifier hs-var hs-var">graphql</span></a></span></span><span> </span><span id="local-6989586621679163565"><span class="annot"><span class="annottext">String
</span><a href="#local-6989586621679163565"><span class="hs-identifier hs-var">name</span></a></span></span><span> </span><span class="hs-glyph">=</span><span> </span><span class="annot"><span class="annottext">Primitives -&gt; String -&gt; String -&gt; String -&gt; Q [Dec]
</span><a href="Mu.GraphQL.Quasi.html#graphql"><span class="hs-identifier hs-var hs-var">graphql</span></a></span></span><span> </span><span id="local-6989586621679163564"><span class="annot"><span class="annottext">String
</span><a href="#local-6989586621679163564"><span class="hs-identifier hs-var">name</span></a></span></span><span> </span><span class="hs-glyph">=</span><span> </span><span class="annot"><span class="annottext">Primitives -&gt; String -&gt; String -&gt; String -&gt; Q [Dec]
</span><a href="Mu.GraphQL.Quasi.html#graphql%27"><span class="hs-identifier hs-var">graphql'</span></a></span><span> </span><span class="hs-special">[</span><span class="hs-special">]</span><span> </span><span class="hs-special">(</span><span class="annot"><span class="annottext">String
</span><a href="#local-6989586621679163565"><span class="hs-identifier hs-var">name</span></a></span><span> </span><span class="annot"><span class="annottext">String -&gt; String -&gt; String
</span><a href="#local-6989586621679163564"><span class="hs-identifier hs-var">name</span></a></span><span> </span><span class="annot"><span class="annottext">String -&gt; String -&gt; String
forall a. Semigroup a =&gt; a -&gt; a -&gt; a
</span><span class="hs-operator hs-var">&lt;&gt;</span></span><span> </span><span class="annot"><span class="annottext">String
</span><span class="hs-string">&quot;Schema&quot;</span></span><span class="hs-special">)</span><span> </span><span class="annot"><span class="annottext">String
</span><a href="#local-6989586621679163565"><span class="hs-identifier hs-var">name</span></a></span><span>
</span><a href="#local-6989586621679163564"><span class="hs-identifier hs-var">name</span></a></span><span>
</span><span id="line-41"></span><span>
</span><span id="line-42"></span><span class="hs-comment">-- | Imports an GraphQL schema definition from a file.</span><span>
</span><span id="line-43"></span><span class="annot"><a href="Mu.GraphQL.Quasi.html#graphqlWithExtendedPrimitives"><span class="hs-identifier hs-type">graphqlWithExtendedPrimitives</span></a></span><span>
@ -54,16 +54,16 @@ forall a. Semigroup a =&gt; a -&gt; a -&gt; a
</span><span id="line-46"></span><span> </span><span class="hs-glyph">-&gt;</span><span> </span><span class="annot"><span class="hs-identifier hs-type">FilePath</span></span><span> </span><span class="hs-comment">-- ^ Route to the file</span><span>
</span><span id="line-47"></span><span> </span><span class="hs-glyph">-&gt;</span><span> </span><span class="annot"><span class="hs-identifier hs-type">Q</span></span><span> </span><span class="hs-special">[</span><span class="annot"><span class="hs-identifier hs-type">Dec</span></span><span class="hs-special">]</span><span>
</span><span id="line-48"></span><span id="graphqlWithExtendedPrimitives"><span class="annot"><span class="annottext">graphqlWithExtendedPrimitives :: Primitives -&gt; String -&gt; String -&gt; Q [Dec]
</span><a href="Mu.GraphQL.Quasi.html#graphqlWithExtendedPrimitives"><span class="hs-identifier hs-var hs-var">graphqlWithExtendedPrimitives</span></a></span></span><span> </span><span id="local-6989586621679163564"><span class="annot"><span class="annottext">Primitives
</span><a href="#local-6989586621679163564"><span class="hs-identifier hs-var">prims</span></a></span></span><span> </span><span id="local-6989586621679163563"><span class="annot"><span class="annottext">String
</span><a href="#local-6989586621679163563"><span class="hs-identifier hs-var">name</span></a></span></span><span> </span><span class="hs-glyph">=</span><span> </span><span class="annot"><span class="annottext">Primitives -&gt; String -&gt; String -&gt; String -&gt; Q [Dec]
</span><a href="Mu.GraphQL.Quasi.html#graphqlWithExtendedPrimitives"><span class="hs-identifier hs-var hs-var">graphqlWithExtendedPrimitives</span></a></span></span><span> </span><span id="local-6989586621679163563"><span class="annot"><span class="annottext">Primitives
</span><a href="#local-6989586621679163563"><span class="hs-identifier hs-var">prims</span></a></span></span><span> </span><span id="local-6989586621679163562"><span class="annot"><span class="annottext">String
</span><a href="#local-6989586621679163562"><span class="hs-identifier hs-var">name</span></a></span></span><span> </span><span class="hs-glyph">=</span><span> </span><span class="annot"><span class="annottext">Primitives -&gt; String -&gt; String -&gt; String -&gt; Q [Dec]
</span><a href="Mu.GraphQL.Quasi.html#graphql%27"><span class="hs-identifier hs-var">graphql'</span></a></span><span> </span><span class="annot"><span class="annottext">Primitives
</span><a href="#local-6989586621679163564"><span class="hs-identifier hs-var">prims</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="annottext">String
</span><a href="#local-6989586621679163563"><span class="hs-identifier hs-var">name</span></a></span><span> </span><span class="annot"><span class="annottext">String -&gt; String -&gt; String
</span><a href="#local-6989586621679163563"><span class="hs-identifier hs-var">prims</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="annottext">String
</span><a href="#local-6989586621679163562"><span class="hs-identifier hs-var">name</span></a></span><span> </span><span class="annot"><span class="annottext">String -&gt; String -&gt; String
forall a. Semigroup a =&gt; a -&gt; a -&gt; a
</span><span class="hs-operator hs-var">&lt;&gt;</span></span><span> </span><span class="annot"><span class="annottext">String
</span><span class="hs-string">&quot;Schema&quot;</span></span><span class="hs-special">)</span><span> </span><span class="annot"><span class="annottext">String
</span><a href="#local-6989586621679163563"><span class="hs-identifier hs-var">name</span></a></span><span>
</span><a href="#local-6989586621679163562"><span class="hs-identifier hs-var">name</span></a></span><span>
</span><span id="line-49"></span><span>
</span><span id="line-50"></span><span class="hs-comment">-- | Imports an GraphQL schema definition from a file.</span><span>
</span><span id="line-51"></span><span class="annot"><a href="Mu.GraphQL.Quasi.html#graphql%27"><span class="hs-identifier hs-type">graphql'</span></a></span><span> </span><span class="hs-glyph">::</span><span> </span><span class="annot"><a href="Mu.GraphQL.Quasi.html#Primitives"><span class="hs-identifier hs-type">Primitives</span></a></span><span>
@ -72,24 +72,24 @@ forall a. Semigroup a =&gt; a -&gt; a -&gt; a
</span><span id="line-54"></span><span> </span><span class="hs-glyph">-&gt;</span><span> </span><span class="annot"><span class="hs-identifier hs-type">FilePath</span></span><span> </span><span class="hs-comment">-- ^ Route to the file</span><span>
</span><span id="line-55"></span><span> </span><span class="hs-glyph">-&gt;</span><span> </span><span class="annot"><span class="hs-identifier hs-type">Q</span></span><span> </span><span class="hs-special">[</span><span class="annot"><span class="hs-identifier hs-type">Dec</span></span><span class="hs-special">]</span><span>
</span><span id="line-56"></span><span id="graphql%27"><span class="annot"><span class="annottext">graphql' :: Primitives -&gt; String -&gt; String -&gt; String -&gt; Q [Dec]
</span><a href="Mu.GraphQL.Quasi.html#graphql%27"><span class="hs-identifier hs-var hs-var">graphql'</span></a></span></span><span> </span><span id="local-6989586621679163562"><span class="annot"><span class="annottext">Primitives
</span><a href="#local-6989586621679163562"><span class="hs-identifier hs-var">prims</span></a></span></span><span> </span><span id="local-6989586621679163561"><span class="annot"><span class="annottext">String
</span><a href="#local-6989586621679163561"><span class="hs-identifier hs-var">scName</span></a></span></span><span> </span><span id="local-6989586621679163560"><span class="annot"><span class="annottext">String
</span><a href="#local-6989586621679163560"><span class="hs-identifier hs-var">svName</span></a></span></span><span> </span><span id="local-6989586621679163559"><span class="annot"><span class="annottext">String
</span><a href="#local-6989586621679163559"><span class="hs-identifier hs-var">file</span></a></span></span><span> </span><span class="hs-glyph">=</span><span> </span><span class="hs-keyword">do</span><span>
</span><span id="line-57"></span><span> </span><span id="local-6989586621679163558"><span class="annot"><span class="annottext">Text
</span><a href="#local-6989586621679163558"><span class="hs-identifier hs-var">schema</span></a></span></span><span> </span><span class="hs-glyph">&lt;-</span><span> </span><span class="annot"><span class="annottext">IO Text -&gt; Q Text
</span><a href="Mu.GraphQL.Quasi.html#graphql%27"><span class="hs-identifier hs-var hs-var">graphql'</span></a></span></span><span> </span><span id="local-6989586621679163561"><span class="annot"><span class="annottext">Primitives
</span><a href="#local-6989586621679163561"><span class="hs-identifier hs-var">prims</span></a></span></span><span> </span><span id="local-6989586621679163560"><span class="annot"><span class="annottext">String
</span><a href="#local-6989586621679163560"><span class="hs-identifier hs-var">scName</span></a></span></span><span> </span><span id="local-6989586621679163559"><span class="annot"><span class="annottext">String
</span><a href="#local-6989586621679163559"><span class="hs-identifier hs-var">svName</span></a></span></span><span> </span><span id="local-6989586621679163558"><span class="annot"><span class="annottext">String
</span><a href="#local-6989586621679163558"><span class="hs-identifier hs-var">file</span></a></span></span><span> </span><span class="hs-glyph">=</span><span> </span><span class="hs-keyword">do</span><span>
</span><span id="line-57"></span><span> </span><span id="local-6989586621679163557"><span class="annot"><span class="annottext">Text
</span><a href="#local-6989586621679163557"><span class="hs-identifier hs-var">schema</span></a></span></span><span> </span><span class="hs-glyph">&lt;-</span><span> </span><span class="annot"><span class="annottext">IO Text -&gt; Q Text
forall (m :: * -&gt; *) a. MonadIO m =&gt; IO a -&gt; m a
</span><span class="hs-identifier hs-var">liftIO</span></span><span> </span><span class="annot"><span class="annottext">(IO Text -&gt; Q Text) -&gt; IO Text -&gt; Q Text
forall a b. (a -&gt; b) -&gt; a -&gt; b
</span><span class="hs-operator hs-var">$</span></span><span> </span><span class="annot"><span class="annottext">String -&gt; IO Text
</span><span class="hs-identifier hs-var">TIO.readFile</span></span><span> </span><span class="annot"><span class="annottext">String
</span><a href="#local-6989586621679163559"><span class="hs-identifier hs-var">file</span></a></span><span>
</span><a href="#local-6989586621679163558"><span class="hs-identifier hs-var">file</span></a></span><span>
</span><span id="line-58"></span><span> </span><span class="hs-keyword">case</span><span> </span><span class="annot"><span class="annottext">Text -&gt; Either Text [TypeSystemDefinition]
</span><a href="Mu.GraphQL.Quasi.LostParser.html#parseTypeSysDefinition"><span class="hs-identifier hs-var">parseTypeSysDefinition</span></a></span><span> </span><span class="annot"><span class="annottext">Text
</span><a href="#local-6989586621679163558"><span class="hs-identifier hs-var">schema</span></a></span><span> </span><span class="hs-keyword">of</span><span>
</span><span id="line-59"></span><span> </span><span class="annot"><span class="hs-identifier hs-type">Left</span></span><span> </span><span id="local-6989586621679163556"><span class="annot"><span class="annottext">Text
</span><a href="#local-6989586621679163556"><span class="hs-identifier hs-var">e</span></a></span></span><span> </span><span class="hs-glyph">-&gt;</span><span> </span><span class="annot"><span class="annottext">String -&gt; Q [Dec]
</span><a href="#local-6989586621679163557"><span class="hs-identifier hs-var">schema</span></a></span><span> </span><span class="hs-keyword">of</span><span>
</span><span id="line-59"></span><span> </span><span class="annot"><span class="hs-identifier hs-type">Left</span></span><span> </span><span id="local-6989586621679163555"><span class="annot"><span class="annottext">Text
</span><a href="#local-6989586621679163555"><span class="hs-identifier hs-var">e</span></a></span></span><span> </span><span class="hs-glyph">-&gt;</span><span> </span><span class="annot"><span class="annottext">String -&gt; Q [Dec]
forall (m :: * -&gt; *) a. MonadFail m =&gt; String -&gt; m a
</span><span class="hs-identifier hs-var">fail</span></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="annottext">String
</span><span class="hs-string">&quot;could not parse graphql spec: &quot;</span></span><span> </span><span class="annot"><span class="annottext">String -&gt; String -&gt; String
@ -97,17 +97,17 @@ forall a. [a] -&gt; [a] -&gt; [a]
</span><span class="hs-operator hs-var">++</span></span><span> </span><span class="annot"><span class="annottext">Text -&gt; String
forall a. Show a =&gt; a -&gt; String
</span><span class="hs-identifier hs-var">show</span></span><span> </span><span class="annot"><span class="annottext">Text
</span><a href="#local-6989586621679163556"><span class="hs-identifier hs-var">e</span></a></span><span class="hs-special">)</span><span>
</span><span id="line-60"></span><span> </span><span class="annot"><span class="hs-identifier hs-type">Right</span></span><span> </span><span id="local-6989586621679163554"><span class="annot"><span class="annottext">[TypeSystemDefinition]
</span><a href="#local-6989586621679163554"><span class="hs-identifier hs-var">p</span></a></span></span><span> </span><span class="hs-glyph">-&gt;</span><span> </span><span class="annot"><span class="annottext">Primitives -&gt; String -&gt; String -&gt; [TypeSystemDefinition] -&gt; Q [Dec]
</span><a href="#local-6989586621679163555"><span class="hs-identifier hs-var">e</span></a></span><span class="hs-special">)</span><span>
</span><span id="line-60"></span><span> </span><span class="annot"><span class="hs-identifier hs-type">Right</span></span><span> </span><span id="local-6989586621679163553"><span class="annot"><span class="annottext">[TypeSystemDefinition]
</span><a href="#local-6989586621679163553"><span class="hs-identifier hs-var">p</span></a></span></span><span> </span><span class="hs-glyph">-&gt;</span><span> </span><span class="annot"><span class="annottext">Primitives -&gt; String -&gt; String -&gt; [TypeSystemDefinition] -&gt; Q [Dec]
</span><a href="Mu.GraphQL.Quasi.html#graphqlToDecls"><span class="hs-identifier hs-var">graphqlToDecls</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="annottext">Primitives
</span><a href="Mu.GraphQL.Quasi.html#basicPrimitives"><span class="hs-identifier hs-var">basicPrimitives</span></a></span><span> </span><span class="annot"><span class="annottext">Primitives -&gt; Primitives -&gt; Primitives
forall a. Semigroup a =&gt; a -&gt; a -&gt; a
</span><span class="hs-operator hs-var">&lt;&gt;</span></span><span> </span><span class="annot"><span class="annottext">Primitives
</span><a href="#local-6989586621679163562"><span class="hs-identifier hs-var">prims</span></a></span><span class="hs-special">)</span><span> </span><span class="annot"><span class="annottext">String
</span><a href="#local-6989586621679163561"><span class="hs-identifier hs-var">scName</span></a></span><span> </span><span class="annot"><span class="annottext">String
</span><a href="#local-6989586621679163560"><span class="hs-identifier hs-var">svName</span></a></span><span> </span><span class="annot"><span class="annottext">[TypeSystemDefinition]
</span><a href="#local-6989586621679163554"><span class="hs-identifier hs-var">p</span></a></span><span>
</span><a href="#local-6989586621679163561"><span class="hs-identifier hs-var">prims</span></a></span><span class="hs-special">)</span><span> </span><span class="annot"><span class="annottext">String
</span><a href="#local-6989586621679163560"><span class="hs-identifier hs-var">scName</span></a></span><span> </span><span class="annot"><span class="annottext">String
</span><a href="#local-6989586621679163559"><span class="hs-identifier hs-var">svName</span></a></span><span> </span><span class="annot"><span class="annottext">[TypeSystemDefinition]
</span><a href="#local-6989586621679163553"><span class="hs-identifier hs-var">p</span></a></span><span>
</span><span id="line-61"></span><span>
</span><span id="line-62"></span><span class="hs-keyword">type</span><span> </span><span id="Primitives"><span class="annot"><a href="Mu.GraphQL.Quasi.html#Primitives"><span class="hs-identifier hs-var">Primitives</span></a></span></span><span> </span><span class="hs-glyph">=</span><span> </span><span class="hs-special">[</span><span class="hs-special">(</span><span class="annot"><span class="hs-identifier hs-type">GQL.Name</span></span><span class="hs-special">,</span><span> </span><span class="annot"><span class="hs-identifier hs-type">TypeQ</span></span><span class="hs-special">)</span><span class="hs-special">]</span><span>
</span><span id="line-63"></span><span>
@ -153,45 +153,45 @@ forall (t :: * -&gt; *) b a.
Foldable t =&gt;
(b -&gt; a -&gt; b) -&gt; b -&gt; t a -&gt; b
</span><span class="hs-identifier hs-var">foldl'</span></span><span> </span><span class="annot"><span class="annottext">SchemaMap -&gt; TypeSystemDefinition -&gt; SchemaMap
</span><a href="#local-6989586621679163540"><span class="hs-identifier hs-var">schemaToMap</span></a></span><span> </span><span class="annot"><span class="annottext">SchemaMap
</span><a href="#local-6989586621679163539"><span class="hs-identifier hs-var">schemaToMap</span></a></span><span> </span><span class="annot"><span class="annottext">SchemaMap
forall k v. HashMap k v
</span><span class="hs-identifier hs-var">HM.empty</span></span><span>
</span><span id="line-92"></span><span> </span><span class="hs-keyword">where</span><span>
</span><span id="line-93"></span><span> </span><span class="annot"><a href="#local-6989586621679163540"><span class="hs-identifier hs-type">schemaToMap</span></a></span><span> </span><span class="hs-glyph">::</span><span> </span><span class="annot"><a href="Mu.GraphQL.Quasi.html#SchemaMap"><span class="hs-identifier hs-type">SchemaMap</span></a></span><span> </span><span class="hs-glyph">-&gt;</span><span> </span><span class="annot"><span class="hs-identifier hs-type">GQL.TypeSystemDefinition</span></span><span> </span><span class="hs-glyph">-&gt;</span><span> </span><span class="annot"><a href="Mu.GraphQL.Quasi.html#SchemaMap"><span class="hs-identifier hs-type">SchemaMap</span></a></span><span>
</span><span id="line-94"></span><span> </span><span id="local-6989586621679163540"><span class="annot"><span class="annottext">schemaToMap :: SchemaMap -&gt; TypeSystemDefinition -&gt; SchemaMap
</span><a href="#local-6989586621679163540"><span class="hs-identifier hs-var hs-var">schemaToMap</span></a></span></span><span> </span><span id="local-6989586621679163538"><span class="annot"><span class="annottext">SchemaMap
</span><a href="#local-6989586621679163538"><span class="hs-identifier hs-var">mp</span></a></span></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="hs-identifier hs-type">GQL.SchemaDefinition</span></span><span> </span><span class="annot"><span class="annottext">[Directive]
</span><span id="line-93"></span><span> </span><span class="annot"><a href="#local-6989586621679163539"><span class="hs-identifier hs-type">schemaToMap</span></a></span><span> </span><span class="hs-glyph">::</span><span> </span><span class="annot"><a href="Mu.GraphQL.Quasi.html#SchemaMap"><span class="hs-identifier hs-type">SchemaMap</span></a></span><span> </span><span class="hs-glyph">-&gt;</span><span> </span><span class="annot"><span class="hs-identifier hs-type">GQL.TypeSystemDefinition</span></span><span> </span><span class="hs-glyph">-&gt;</span><span> </span><span class="annot"><a href="Mu.GraphQL.Quasi.html#SchemaMap"><span class="hs-identifier hs-type">SchemaMap</span></a></span><span>
</span><span id="line-94"></span><span> </span><span id="local-6989586621679163539"><span class="annot"><span class="annottext">schemaToMap :: SchemaMap -&gt; TypeSystemDefinition -&gt; SchemaMap
</span><a href="#local-6989586621679163539"><span class="hs-identifier hs-var hs-var">schemaToMap</span></a></span></span><span> </span><span id="local-6989586621679163537"><span class="annot"><span class="annottext">SchemaMap
</span><a href="#local-6989586621679163537"><span class="hs-identifier hs-var">mp</span></a></span></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="hs-identifier hs-type">GQL.SchemaDefinition</span></span><span> </span><span class="annot"><span class="annottext">[Directive]
</span><span class="hs-identifier">_</span></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="annottext">NonEmpty OperationTypeDefinition -&gt; [OperationTypeDefinition]
forall (t :: * -&gt; *) a. Foldable t =&gt; t a -&gt; [a]
</span><span class="hs-identifier hs-var">toList</span></span><span> </span><span class="hs-glyph">-&gt;</span><span> </span><span id="local-6989586621679163536"><span class="annot"><span class="annottext">[OperationTypeDefinition]
</span><a href="#local-6989586621679163536"><span class="hs-identifier hs-var">ops</span></a></span></span><span class="hs-special">)</span><span class="hs-special">)</span><span> </span><span class="hs-glyph">=</span><span> </span><span class="annot"><span class="annottext">(SchemaMap -&gt; OperationTypeDefinition -&gt; SchemaMap)
</span><span class="hs-identifier hs-var">toList</span></span><span> </span><span class="hs-glyph">-&gt;</span><span> </span><span id="local-6989586621679163535"><span class="annot"><span class="annottext">[OperationTypeDefinition]
</span><a href="#local-6989586621679163535"><span class="hs-identifier hs-var">ops</span></a></span></span><span class="hs-special">)</span><span class="hs-special">)</span><span> </span><span class="hs-glyph">=</span><span> </span><span class="annot"><span class="annottext">(SchemaMap -&gt; OperationTypeDefinition -&gt; SchemaMap)
-&gt; SchemaMap -&gt; [OperationTypeDefinition] -&gt; SchemaMap
forall (t :: * -&gt; *) b a.
Foldable t =&gt;
(b -&gt; a -&gt; b) -&gt; b -&gt; t a -&gt; b
</span><span class="hs-identifier hs-var">foldl'</span></span><span> </span><span class="annot"><span class="annottext">SchemaMap -&gt; OperationTypeDefinition -&gt; SchemaMap
</span><a href="#local-6989586621679163535"><span class="hs-identifier hs-var">operationToKeyValue</span></a></span><span> </span><span class="annot"><span class="annottext">SchemaMap
</span><a href="#local-6989586621679163538"><span class="hs-identifier hs-var">mp</span></a></span><span> </span><span class="annot"><span class="annottext">[OperationTypeDefinition]
</span><a href="#local-6989586621679163536"><span class="hs-identifier hs-var">ops</span></a></span><span>
</span><span id="line-95"></span><span> </span><span class="annot"><a href="#local-6989586621679163540"><span class="hs-identifier hs-var">schemaToMap</span></a></span><span> </span><span class="annot"><span class="annottext">SchemaMap
</span><a href="#local-6989586621679163534"><span class="hs-identifier hs-var">operationToKeyValue</span></a></span><span> </span><span class="annot"><span class="annottext">SchemaMap
</span><a href="#local-6989586621679163537"><span class="hs-identifier hs-var">mp</span></a></span><span> </span><span class="annot"><span class="annottext">[OperationTypeDefinition]
</span><a href="#local-6989586621679163535"><span class="hs-identifier hs-var">ops</span></a></span><span>
</span><span id="line-95"></span><span> </span><span class="annot"><a href="#local-6989586621679163539"><span class="hs-identifier hs-var">schemaToMap</span></a></span><span> </span><span class="annot"><span class="annottext">SchemaMap
</span><span class="hs-identifier">_</span></span><span> </span><span class="annot"><span class="annottext">TypeSystemDefinition
</span><span class="hs-identifier">_</span></span><span> </span><span class="hs-glyph">=</span><span> </span><span class="annot"><span class="annottext">String -&gt; SchemaMap
forall a. HasCallStack =&gt; String -&gt; a
</span><span class="hs-identifier hs-var">error</span></span><span> </span><span class="annot"><span class="annottext">String
</span><span class="hs-string">&quot;this should have been taken care by graphqlToDecls&quot;</span></span><span>
</span><span id="line-96"></span><span> </span><span class="annot"><a href="#local-6989586621679163535"><span class="hs-identifier hs-type">operationToKeyValue</span></a></span><span> </span><span class="hs-glyph">::</span><span> </span><span class="annot"><a href="Mu.GraphQL.Quasi.html#SchemaMap"><span class="hs-identifier hs-type">SchemaMap</span></a></span><span> </span><span class="hs-glyph">-&gt;</span><span> </span><span class="annot"><span class="hs-identifier hs-type">GQL.OperationTypeDefinition</span></span><span> </span><span class="hs-glyph">-&gt;</span><span> </span><span class="annot"><a href="Mu.GraphQL.Quasi.html#SchemaMap"><span class="hs-identifier hs-type">SchemaMap</span></a></span><span>
</span><span id="line-97"></span><span> </span><span id="local-6989586621679163535"><span class="annot"><span class="annottext">operationToKeyValue :: SchemaMap -&gt; OperationTypeDefinition -&gt; SchemaMap
</span><a href="#local-6989586621679163535"><span class="hs-identifier hs-var hs-var">operationToKeyValue</span></a></span></span><span> </span><span id="local-6989586621679163533"><span class="annot"><span class="annottext">SchemaMap
</span><a href="#local-6989586621679163533"><span class="hs-identifier hs-var">mp</span></a></span></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="hs-identifier hs-type">GQL.OperationTypeDefinition</span></span><span> </span><span id="local-6989586621679163531"><span class="annot"><span class="annottext">OperationType
</span><a href="#local-6989586621679163531"><span class="hs-identifier hs-var">opType</span></a></span></span><span> </span><span id="local-6989586621679163530"><span class="annot"><span class="annottext">Text
</span><a href="#local-6989586621679163530"><span class="hs-identifier hs-var">name</span></a></span></span><span class="hs-special">)</span><span> </span><span class="hs-glyph">=</span><span> </span><span class="annot"><span class="annottext">Text -&gt; OperationType -&gt; SchemaMap -&gt; SchemaMap
</span><span id="line-96"></span><span> </span><span class="annot"><a href="#local-6989586621679163534"><span class="hs-identifier hs-type">operationToKeyValue</span></a></span><span> </span><span class="hs-glyph">::</span><span> </span><span class="annot"><a href="Mu.GraphQL.Quasi.html#SchemaMap"><span class="hs-identifier hs-type">SchemaMap</span></a></span><span> </span><span class="hs-glyph">-&gt;</span><span> </span><span class="annot"><span class="hs-identifier hs-type">GQL.OperationTypeDefinition</span></span><span> </span><span class="hs-glyph">-&gt;</span><span> </span><span class="annot"><a href="Mu.GraphQL.Quasi.html#SchemaMap"><span class="hs-identifier hs-type">SchemaMap</span></a></span><span>
</span><span id="line-97"></span><span> </span><span id="local-6989586621679163534"><span class="annot"><span class="annottext">operationToKeyValue :: SchemaMap -&gt; OperationTypeDefinition -&gt; SchemaMap
</span><a href="#local-6989586621679163534"><span class="hs-identifier hs-var hs-var">operationToKeyValue</span></a></span></span><span> </span><span id="local-6989586621679163532"><span class="annot"><span class="annottext">SchemaMap
</span><a href="#local-6989586621679163532"><span class="hs-identifier hs-var">mp</span></a></span></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="hs-identifier hs-type">GQL.OperationTypeDefinition</span></span><span> </span><span id="local-6989586621679163530"><span class="annot"><span class="annottext">OperationType
</span><a href="#local-6989586621679163530"><span class="hs-identifier hs-var">opType</span></a></span></span><span> </span><span id="local-6989586621679163529"><span class="annot"><span class="annottext">Text
</span><a href="#local-6989586621679163529"><span class="hs-identifier hs-var">name</span></a></span></span><span class="hs-special">)</span><span> </span><span class="hs-glyph">=</span><span> </span><span class="annot"><span class="annottext">Text -&gt; OperationType -&gt; SchemaMap -&gt; SchemaMap
forall k v.
(Eq k, Hashable k) =&gt;
k -&gt; v -&gt; HashMap k v -&gt; HashMap k v
</span><span class="hs-identifier hs-var">HM.insert</span></span><span> </span><span class="annot"><span class="annottext">Text
</span><a href="#local-6989586621679163530"><span class="hs-identifier hs-var">name</span></a></span><span> </span><span class="annot"><span class="annottext">OperationType
</span><a href="#local-6989586621679163531"><span class="hs-identifier hs-var">opType</span></a></span><span> </span><span class="annot"><span class="annottext">SchemaMap
</span><a href="#local-6989586621679163533"><span class="hs-identifier hs-var">mp</span></a></span><span>
</span><a href="#local-6989586621679163529"><span class="hs-identifier hs-var">name</span></a></span><span> </span><span class="annot"><span class="annottext">OperationType
</span><a href="#local-6989586621679163530"><span class="hs-identifier hs-var">opType</span></a></span><span> </span><span class="annot"><span class="annottext">SchemaMap
</span><a href="#local-6989586621679163532"><span class="hs-identifier hs-var">mp</span></a></span><span>
</span><span id="line-98"></span><span>
</span><span id="line-99"></span><span class="annot"><a href="Mu.GraphQL.Quasi.html#classify"><span class="hs-identifier hs-type">classify</span></a></span><span> </span><span class="hs-glyph">::</span><span> </span><span class="hs-special">[</span><span class="annot"><span class="hs-identifier hs-type">GQL.TypeDefinition</span></span><span class="hs-special">]</span><span> </span><span class="hs-glyph">-&gt;</span><span> </span><span class="annot"><a href="Mu.GraphQL.Quasi.html#TypeMap"><span class="hs-identifier hs-type">TypeMap</span></a></span><span>
</span><span id="line-100"></span><span id="classify"><span class="annot"><span class="annottext">classify :: [TypeDefinition] -&gt; TypeMap
@ -203,60 +203,60 @@ forall k v. (Eq k, Hashable k) =&gt; [(k, v)] -&gt; HashMap k v
-&gt; TypeMap
forall b c a. (b -&gt; c) -&gt; (a -&gt; b) -&gt; a -&gt; c
</span><span class="hs-operator hs-var">.</span></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="annottext">TypeDefinition -&gt; (Text, GQLType)
</span><a href="#local-6989586621679163525"><span class="hs-identifier hs-var">typeToKeyValue</span></a></span><span> </span><span class="annot"><span class="annottext">(TypeDefinition -&gt; (Text, GQLType))
</span><a href="#local-6989586621679163524"><span class="hs-identifier hs-var">typeToKeyValue</span></a></span><span> </span><span class="annot"><span class="annottext">(TypeDefinition -&gt; (Text, GQLType))
-&gt; [TypeDefinition] -&gt; [(Text, GQLType)]
forall (f :: * -&gt; *) a b. Functor f =&gt; (a -&gt; b) -&gt; f a -&gt; f b
</span><span class="hs-operator hs-var">&lt;$&gt;</span></span><span class="hs-special">)</span><span>
</span><span id="line-101"></span><span> </span><span class="hs-keyword">where</span><span>
</span><span id="line-102"></span><span> </span><span class="annot"><a href="#local-6989586621679163525"><span class="hs-identifier hs-type">typeToKeyValue</span></a></span><span> </span><span class="hs-glyph">::</span><span> </span><span class="annot"><span class="hs-identifier hs-type">GQL.TypeDefinition</span></span><span> </span><span class="hs-glyph">-&gt;</span><span> </span><span class="hs-special">(</span><span class="annot"><span class="hs-identifier hs-type">T.Text</span></span><span class="hs-special">,</span><span> </span><span class="annot"><a href="Mu.GraphQL.Quasi.html#GQLType"><span class="hs-identifier hs-type">GQLType</span></a></span><span class="hs-special">)</span><span>
</span><span id="line-103"></span><span> </span><span id="local-6989586621679163525"><span class="annot"><span class="annottext">typeToKeyValue :: TypeDefinition -&gt; (Text, GQLType)
</span><a href="#local-6989586621679163525"><span class="hs-identifier hs-var hs-var">typeToKeyValue</span></a></span></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="hs-identifier hs-type">GQL.ScalarTypeDefinition</span></span><span> </span><span class="annot"><span class="annottext">Description
</span><span class="hs-identifier">_</span></span><span> </span><span id="local-6989586621679163522"><span class="annot"><span class="annottext">Text
</span><a href="#local-6989586621679163522"><span class="hs-identifier hs-var">name</span></a></span></span><span> </span><span class="annot"><span class="annottext">[Directive]
</span><span id="line-102"></span><span> </span><span class="annot"><a href="#local-6989586621679163524"><span class="hs-identifier hs-type">typeToKeyValue</span></a></span><span> </span><span class="hs-glyph">::</span><span> </span><span class="annot"><span class="hs-identifier hs-type">GQL.TypeDefinition</span></span><span> </span><span class="hs-glyph">-&gt;</span><span> </span><span class="hs-special">(</span><span class="annot"><span class="hs-identifier hs-type">T.Text</span></span><span class="hs-special">,</span><span> </span><span class="annot"><a href="Mu.GraphQL.Quasi.html#GQLType"><span class="hs-identifier hs-type">GQLType</span></a></span><span class="hs-special">)</span><span>
</span><span id="line-103"></span><span> </span><span id="local-6989586621679163524"><span class="annot"><span class="annottext">typeToKeyValue :: TypeDefinition -&gt; (Text, GQLType)
</span><a href="#local-6989586621679163524"><span class="hs-identifier hs-var hs-var">typeToKeyValue</span></a></span></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="hs-identifier hs-type">GQL.ScalarTypeDefinition</span></span><span> </span><span class="annot"><span class="annottext">Description
</span><span class="hs-identifier">_</span></span><span> </span><span id="local-6989586621679163521"><span class="annot"><span class="annottext">Text
</span><a href="#local-6989586621679163521"><span class="hs-identifier hs-var">name</span></a></span></span><span> </span><span class="annot"><span class="annottext">[Directive]
</span><span class="hs-identifier">_</span></span><span class="hs-special">)</span><span>
</span><span id="line-104"></span><span> </span><span class="hs-glyph">=</span><span> </span><span class="hs-special">(</span><span class="annot"><span class="annottext">Text
</span><a href="#local-6989586621679163522"><span class="hs-identifier hs-var">name</span></a></span><span class="hs-special">,</span><span> </span><span class="annot"><span class="annottext">GQLType
</span><a href="#local-6989586621679163521"><span class="hs-identifier hs-var">name</span></a></span><span class="hs-special">,</span><span> </span><span class="annot"><span class="annottext">GQLType
</span><a href="Mu.GraphQL.Quasi.html#Scalar"><span class="hs-identifier hs-var">Scalar</span></a></span><span class="hs-special">)</span><span>
</span><span id="line-105"></span><span> </span><span class="annot"><a href="#local-6989586621679163525"><span class="hs-identifier hs-var">typeToKeyValue</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="hs-identifier hs-type">GQL.ObjectTypeDefinition</span></span><span> </span><span class="annot"><span class="annottext">Description
</span><span class="hs-identifier">_</span></span><span> </span><span id="local-6989586621679163520"><span class="annot"><span class="annottext">Text
</span><a href="#local-6989586621679163520"><span class="hs-identifier hs-var">name</span></a></span></span><span> </span><span class="annot"><span class="annottext">ImplementsInterfaces []
</span><span id="line-105"></span><span> </span><span class="annot"><a href="#local-6989586621679163524"><span class="hs-identifier hs-var">typeToKeyValue</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="hs-identifier hs-type">GQL.ObjectTypeDefinition</span></span><span> </span><span class="annot"><span class="annottext">Description
</span><span class="hs-identifier">_</span></span><span> </span><span id="local-6989586621679163519"><span class="annot"><span class="annottext">Text
</span><a href="#local-6989586621679163519"><span class="hs-identifier hs-var">name</span></a></span></span><span> </span><span class="annot"><span class="annottext">ImplementsInterfaces []
</span><span class="hs-identifier">_</span></span><span> </span><span class="annot"><span class="annottext">[Directive]
</span><span class="hs-identifier">_</span></span><span> </span><span class="annot"><span class="annottext">[FieldDefinition]
</span><span class="hs-identifier">_</span></span><span class="hs-special">)</span><span>
</span><span id="line-106"></span><span> </span><span class="hs-glyph">=</span><span> </span><span class="hs-special">(</span><span class="annot"><span class="annottext">Text
</span><a href="#local-6989586621679163520"><span class="hs-identifier hs-var">name</span></a></span><span class="hs-special">,</span><span> </span><span class="annot"><span class="annottext">GQLType
</span><a href="#local-6989586621679163519"><span class="hs-identifier hs-var">name</span></a></span><span class="hs-special">,</span><span> </span><span class="annot"><span class="annottext">GQLType
</span><a href="Mu.GraphQL.Quasi.html#Object"><span class="hs-identifier hs-var">Object</span></a></span><span class="hs-special">)</span><span>
</span><span id="line-107"></span><span> </span><span class="annot"><a href="#local-6989586621679163525"><span class="hs-identifier hs-var">typeToKeyValue</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="hs-identifier hs-type">GQL.InterfaceTypeDefinition</span></span><span> </span><span class="annot"><span class="annottext">Description
</span><span class="hs-identifier">_</span></span><span> </span><span id="local-6989586621679163518"><span class="annot"><span class="annottext">Text
</span><a href="#local-6989586621679163518"><span class="hs-identifier hs-var">name</span></a></span></span><span> </span><span class="annot"><span class="annottext">[Directive]
</span><span id="line-107"></span><span> </span><span class="annot"><a href="#local-6989586621679163524"><span class="hs-identifier hs-var">typeToKeyValue</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="hs-identifier hs-type">GQL.InterfaceTypeDefinition</span></span><span> </span><span class="annot"><span class="annottext">Description
</span><span class="hs-identifier">_</span></span><span> </span><span id="local-6989586621679163517"><span class="annot"><span class="annottext">Text
</span><a href="#local-6989586621679163517"><span class="hs-identifier hs-var">name</span></a></span></span><span> </span><span class="annot"><span class="annottext">[Directive]
</span><span class="hs-identifier">_</span></span><span> </span><span class="annot"><span class="annottext">[FieldDefinition]
</span><span class="hs-identifier">_</span></span><span class="hs-special">)</span><span>
</span><span id="line-108"></span><span> </span><span class="hs-glyph">=</span><span> </span><span class="hs-special">(</span><span class="annot"><span class="annottext">Text
</span><a href="#local-6989586621679163518"><span class="hs-identifier hs-var">name</span></a></span><span class="hs-special">,</span><span> </span><span class="annot"><span class="annottext">GQLType
</span><a href="#local-6989586621679163517"><span class="hs-identifier hs-var">name</span></a></span><span class="hs-special">,</span><span> </span><span class="annot"><span class="annottext">GQLType
</span><a href="Mu.GraphQL.Quasi.html#Interface"><span class="hs-identifier hs-var">Interface</span></a></span><span class="hs-special">)</span><span>
</span><span id="line-109"></span><span> </span><span class="annot"><a href="#local-6989586621679163525"><span class="hs-identifier hs-var">typeToKeyValue</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="hs-identifier hs-type">GQL.UnionTypeDefinition</span></span><span> </span><span class="annot"><span class="annottext">Description
</span><span class="hs-identifier">_</span></span><span> </span><span id="local-6989586621679163516"><span class="annot"><span class="annottext">Text
</span><a href="#local-6989586621679163516"><span class="hs-identifier hs-var">name</span></a></span></span><span> </span><span class="annot"><span class="annottext">[Directive]
</span><span id="line-109"></span><span> </span><span class="annot"><a href="#local-6989586621679163524"><span class="hs-identifier hs-var">typeToKeyValue</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="hs-identifier hs-type">GQL.UnionTypeDefinition</span></span><span> </span><span class="annot"><span class="annottext">Description
</span><span class="hs-identifier">_</span></span><span> </span><span id="local-6989586621679163515"><span class="annot"><span class="annottext">Text
</span><a href="#local-6989586621679163515"><span class="hs-identifier hs-var">name</span></a></span></span><span> </span><span class="annot"><span class="annottext">[Directive]
</span><span class="hs-identifier">_</span></span><span> </span><span class="annot"><span class="annottext">UnionMemberTypes []
</span><span class="hs-identifier">_</span></span><span class="hs-special">)</span><span>
</span><span id="line-110"></span><span> </span><span class="hs-glyph">=</span><span> </span><span class="hs-special">(</span><span class="annot"><span class="annottext">Text
</span><a href="#local-6989586621679163516"><span class="hs-identifier hs-var">name</span></a></span><span class="hs-special">,</span><span> </span><span class="annot"><span class="annottext">GQLType
</span><a href="#local-6989586621679163515"><span class="hs-identifier hs-var">name</span></a></span><span class="hs-special">,</span><span> </span><span class="annot"><span class="annottext">GQLType
</span><a href="Mu.GraphQL.Quasi.html#Union"><span class="hs-identifier hs-var">Union</span></a></span><span class="hs-special">)</span><span>
</span><span id="line-111"></span><span> </span><span class="annot"><a href="#local-6989586621679163525"><span class="hs-identifier hs-var">typeToKeyValue</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="hs-identifier hs-type">GQL.EnumTypeDefinition</span></span><span> </span><span class="annot"><span class="annottext">Description
</span><span class="hs-identifier">_</span></span><span> </span><span id="local-6989586621679163514"><span class="annot"><span class="annottext">Text
</span><a href="#local-6989586621679163514"><span class="hs-identifier hs-var">name</span></a></span></span><span> </span><span class="annot"><span class="annottext">[Directive]
</span><span id="line-111"></span><span> </span><span class="annot"><a href="#local-6989586621679163524"><span class="hs-identifier hs-var">typeToKeyValue</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="hs-identifier hs-type">GQL.EnumTypeDefinition</span></span><span> </span><span class="annot"><span class="annottext">Description
</span><span class="hs-identifier">_</span></span><span> </span><span id="local-6989586621679163513"><span class="annot"><span class="annottext">Text
</span><a href="#local-6989586621679163513"><span class="hs-identifier hs-var">name</span></a></span></span><span> </span><span class="annot"><span class="annottext">[Directive]
</span><span class="hs-identifier">_</span></span><span> </span><span class="annot"><span class="annottext">[EnumValueDefinition]
</span><span class="hs-identifier">_</span></span><span class="hs-special">)</span><span>
</span><span id="line-112"></span><span> </span><span class="hs-glyph">=</span><span> </span><span class="hs-special">(</span><span class="annot"><span class="annottext">Text
</span><a href="#local-6989586621679163514"><span class="hs-identifier hs-var">name</span></a></span><span class="hs-special">,</span><span> </span><span class="annot"><span class="annottext">GQLType
</span><a href="#local-6989586621679163513"><span class="hs-identifier hs-var">name</span></a></span><span class="hs-special">,</span><span> </span><span class="annot"><span class="annottext">GQLType
</span><a href="Mu.GraphQL.Quasi.html#Enum"><span class="hs-identifier hs-var">Enum</span></a></span><span class="hs-special">)</span><span>
</span><span id="line-113"></span><span> </span><span class="annot"><a href="#local-6989586621679163525"><span class="hs-identifier hs-var">typeToKeyValue</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="hs-identifier hs-type">GQL.InputObjectTypeDefinition</span></span><span> </span><span class="annot"><span class="annottext">Description
</span><span class="hs-identifier">_</span></span><span> </span><span id="local-6989586621679163512"><span class="annot"><span class="annottext">Text
</span><a href="#local-6989586621679163512"><span class="hs-identifier hs-var">name</span></a></span></span><span> </span><span class="annot"><span class="annottext">[Directive]
</span><span id="line-113"></span><span> </span><span class="annot"><a href="#local-6989586621679163524"><span class="hs-identifier hs-var">typeToKeyValue</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="hs-identifier hs-type">GQL.InputObjectTypeDefinition</span></span><span> </span><span class="annot"><span class="annottext">Description
</span><span class="hs-identifier">_</span></span><span> </span><span id="local-6989586621679163511"><span class="annot"><span class="annottext">Text
</span><a href="#local-6989586621679163511"><span class="hs-identifier hs-var">name</span></a></span></span><span> </span><span class="annot"><span class="annottext">[Directive]
</span><span class="hs-identifier">_</span></span><span> </span><span class="annot"><span class="annottext">[InputValueDefinition]
</span><span class="hs-identifier">_</span></span><span class="hs-special">)</span><span>
</span><span id="line-114"></span><span> </span><span class="hs-glyph">=</span><span> </span><span class="hs-special">(</span><span class="annot"><span class="annottext">Text
</span><a href="#local-6989586621679163512"><span class="hs-identifier hs-var">name</span></a></span><span class="hs-special">,</span><span> </span><span class="annot"><span class="annottext">GQLType
</span><a href="#local-6989586621679163511"><span class="hs-identifier hs-var">name</span></a></span><span class="hs-special">,</span><span> </span><span class="annot"><span class="annottext">GQLType
</span><a href="Mu.GraphQL.Quasi.html#InputObject"><span class="hs-identifier hs-var">InputObject</span></a></span><span class="hs-special">)</span><span>
</span><span id="line-115"></span><span>
</span><span id="line-116"></span><span class="hs-comment">-- | Constructs the GraphQL tree splitting between Schemas and Services.</span><span>
@ -265,112 +265,112 @@ forall (f :: * -&gt; *) a b. Functor f =&gt; (a -&gt; b) -&gt; f a -&gt; f b
</span><span id="line-119"></span><span> </span><span class="hs-glyph">-&gt;</span><span> </span><span class="annot"><span class="hs-identifier hs-type">String</span></span><span> </span><span class="hs-glyph">-&gt;</span><span> </span><span class="annot"><span class="hs-identifier hs-type">String</span></span><span>
</span><span id="line-120"></span><span> </span><span class="hs-glyph">-&gt;</span><span> </span><span class="hs-special">[</span><span class="annot"><span class="hs-identifier hs-type">GQL.TypeSystemDefinition</span></span><span class="hs-special">]</span><span> </span><span class="hs-glyph">-&gt;</span><span> </span><span class="annot"><span class="hs-identifier hs-type">Q</span></span><span> </span><span class="hs-special">[</span><span class="annot"><span class="hs-identifier hs-type">Dec</span></span><span class="hs-special">]</span><span>
</span><span id="line-121"></span><span id="graphqlToDecls"><span class="annot"><span class="annottext">graphqlToDecls :: Primitives -&gt; String -&gt; String -&gt; [TypeSystemDefinition] -&gt; Q [Dec]
</span><a href="Mu.GraphQL.Quasi.html#graphqlToDecls"><span class="hs-identifier hs-var hs-var">graphqlToDecls</span></a></span></span><span> </span><span id="local-6989586621679163511"><span class="annot"><span class="annottext">Primitives
</span><a href="#local-6989586621679163511"><span class="hs-identifier hs-var">prims</span></a></span></span><span> </span><span id="local-6989586621679163510"><span class="annot"><span class="annottext">String
</span><a href="#local-6989586621679163510"><span class="hs-identifier hs-var">schemaName</span></a></span></span><span> </span><span id="local-6989586621679163509"><span class="annot"><span class="annottext">String
</span><a href="#local-6989586621679163509"><span class="hs-identifier hs-var">serviceName</span></a></span></span><span> </span><span id="local-6989586621679163508"><span class="annot"><span class="annottext">[TypeSystemDefinition]
</span><a href="#local-6989586621679163508"><span class="hs-identifier hs-var">allTypes</span></a></span></span><span> </span><span class="hs-glyph">=</span><span> </span><span class="hs-keyword">do</span><span>
</span><span id="line-122"></span><span> </span><span class="hs-keyword">let</span><span> </span><span id="local-6989586621679163507"><span class="annot"><span class="annottext">schemaName' :: Name
</span><a href="#local-6989586621679163507"><span class="hs-identifier hs-var hs-var">schemaName'</span></a></span></span><span> </span><span class="hs-glyph">=</span><span> </span><span class="annot"><span class="annottext">String -&gt; Name
</span><a href="Mu.GraphQL.Quasi.html#graphqlToDecls"><span class="hs-identifier hs-var hs-var">graphqlToDecls</span></a></span></span><span> </span><span id="local-6989586621679163510"><span class="annot"><span class="annottext">Primitives
</span><a href="#local-6989586621679163510"><span class="hs-identifier hs-var">prims</span></a></span></span><span> </span><span id="local-6989586621679163509"><span class="annot"><span class="annottext">String
</span><a href="#local-6989586621679163509"><span class="hs-identifier hs-var">schemaName</span></a></span></span><span> </span><span id="local-6989586621679163508"><span class="annot"><span class="annottext">String
</span><a href="#local-6989586621679163508"><span class="hs-identifier hs-var">serviceName</span></a></span></span><span> </span><span id="local-6989586621679163507"><span class="annot"><span class="annottext">[TypeSystemDefinition]
</span><a href="#local-6989586621679163507"><span class="hs-identifier hs-var">allTypes</span></a></span></span><span> </span><span class="hs-glyph">=</span><span> </span><span class="hs-keyword">do</span><span>
</span><span id="line-122"></span><span> </span><span class="hs-keyword">let</span><span> </span><span id="local-6989586621679163506"><span class="annot"><span class="annottext">schemaName' :: Name
</span><a href="#local-6989586621679163506"><span class="hs-identifier hs-var hs-var">schemaName'</span></a></span></span><span> </span><span class="hs-glyph">=</span><span> </span><span class="annot"><span class="annottext">String -&gt; Name
</span><span class="hs-identifier hs-var">mkName</span></span><span> </span><span class="annot"><span class="annottext">String
</span><a href="#local-6989586621679163510"><span class="hs-identifier hs-var">schemaName</span></a></span><span>
</span><span id="line-123"></span><span> </span><span id="local-6989586621679163506"><span class="annot"><span class="annottext">serviceName' :: Name
</span><a href="#local-6989586621679163506"><span class="hs-identifier hs-var hs-var">serviceName'</span></a></span></span><span> </span><span class="hs-glyph">=</span><span> </span><span class="annot"><span class="annottext">String -&gt; Name
</span><a href="#local-6989586621679163509"><span class="hs-identifier hs-var">schemaName</span></a></span><span>
</span><span id="line-123"></span><span> </span><span id="local-6989586621679163505"><span class="annot"><span class="annottext">serviceName' :: Name
</span><a href="#local-6989586621679163505"><span class="hs-identifier hs-var hs-var">serviceName'</span></a></span></span><span> </span><span class="hs-glyph">=</span><span> </span><span class="annot"><span class="annottext">String -&gt; Name
</span><span class="hs-identifier hs-var">mkName</span></span><span> </span><span class="annot"><span class="annottext">String
</span><a href="#local-6989586621679163509"><span class="hs-identifier hs-var">serviceName</span></a></span><span>
</span><span id="line-124"></span><span> </span><span id="local-6989586621679163505"><span class="annot"><span class="annottext">types :: [TypeDefinition]
</span><a href="#local-6989586621679163505"><span class="hs-identifier hs-var hs-var">types</span></a></span></span><span> </span><span class="hs-glyph">=</span><span> </span><span class="hs-special">[</span><span class="annot"><span class="annottext">TypeDefinition
</span><a href="#local-6989586621679163504"><span class="hs-identifier hs-var">t</span></a></span><span> </span><span class="hs-glyph">|</span><span> </span><span class="annot"><span class="hs-identifier hs-type">GQL.TypeDefinition</span></span><span> </span><span id="local-6989586621679163504"><span class="annot"><span class="annottext">TypeDefinition
</span><a href="#local-6989586621679163504"><span class="hs-identifier hs-var">t</span></a></span></span><span> </span><span class="hs-glyph">&lt;-</span><span> </span><span class="annot"><span class="annottext">[TypeSystemDefinition]
</span><a href="#local-6989586621679163508"><span class="hs-identifier hs-var">allTypes</span></a></span><span class="hs-special">]</span><span>
</span><span id="line-125"></span><span> </span><span id="local-6989586621679163502"><span class="annot"><span class="annottext">schTypes :: [TypeSystemDefinition]
</span><a href="#local-6989586621679163502"><span class="hs-identifier hs-var hs-var">schTypes</span></a></span></span><span> </span><span class="hs-glyph">=</span><span> </span><span class="hs-special">[</span><span class="annot"><span class="annottext">TypeSystemDefinition
</span><a href="#local-6989586621679163501"><span class="hs-identifier hs-var">t</span></a></span><span> </span><span class="hs-glyph">|</span><span> </span><span id="local-6989586621679163501"><span class="annot"><span class="annottext">t :: TypeSystemDefinition
</span><a href="#local-6989586621679163501"><span class="hs-identifier hs-var">t</span></a></span></span><span class="hs-glyph">@</span><span class="annot"><span class="hs-identifier hs-type">GQL.SchemaDefinition</span></span><span> </span><span class="hs-special">{</span><span class="hs-special">}</span><span> </span><span class="hs-glyph">&lt;-</span><span> </span><span class="annot"><span class="annottext">[TypeSystemDefinition]
</span><a href="#local-6989586621679163508"><span class="hs-identifier hs-var">allTypes</span></a></span><span class="hs-special">]</span><span>
</span><span id="line-126"></span><span> </span><span id="local-6989586621679163500"><span class="annot"><span class="annottext">typeMap :: TypeMap
</span><a href="#local-6989586621679163500"><span class="hs-identifier hs-var hs-var">typeMap</span></a></span></span><span> </span><span class="hs-glyph">=</span><span> </span><span class="annot"><span class="annottext">[TypeDefinition] -&gt; TypeMap
</span><a href="#local-6989586621679163508"><span class="hs-identifier hs-var">serviceName</span></a></span><span>
</span><span id="line-124"></span><span> </span><span id="local-6989586621679163504"><span class="annot"><span class="annottext">types :: [TypeDefinition]
</span><a href="#local-6989586621679163504"><span class="hs-identifier hs-var hs-var">types</span></a></span></span><span> </span><span class="hs-glyph">=</span><span> </span><span class="hs-special">[</span><span class="annot"><span class="annottext">TypeDefinition
</span><a href="#local-6989586621679163503"><span class="hs-identifier hs-var">t</span></a></span><span> </span><span class="hs-glyph">|</span><span> </span><span class="annot"><span class="hs-identifier hs-type">GQL.TypeDefinition</span></span><span> </span><span id="local-6989586621679163503"><span class="annot"><span class="annottext">TypeDefinition
</span><a href="#local-6989586621679163503"><span class="hs-identifier hs-var">t</span></a></span></span><span> </span><span class="hs-glyph">&lt;-</span><span> </span><span class="annot"><span class="annottext">[TypeSystemDefinition]
</span><a href="#local-6989586621679163507"><span class="hs-identifier hs-var">allTypes</span></a></span><span class="hs-special">]</span><span>
</span><span id="line-125"></span><span> </span><span id="local-6989586621679163501"><span class="annot"><span class="annottext">schTypes :: [TypeSystemDefinition]
</span><a href="#local-6989586621679163501"><span class="hs-identifier hs-var hs-var">schTypes</span></a></span></span><span> </span><span class="hs-glyph">=</span><span> </span><span class="hs-special">[</span><span class="annot"><span class="annottext">TypeSystemDefinition
</span><a href="#local-6989586621679163500"><span class="hs-identifier hs-var">t</span></a></span><span> </span><span class="hs-glyph">|</span><span> </span><span id="local-6989586621679163500"><span class="annot"><span class="annottext">t :: TypeSystemDefinition
</span><a href="#local-6989586621679163500"><span class="hs-identifier hs-var">t</span></a></span></span><span class="hs-glyph">@</span><span class="annot"><span class="hs-identifier hs-type">GQL.SchemaDefinition</span></span><span> </span><span class="hs-special">{</span><span class="hs-special">}</span><span> </span><span class="hs-glyph">&lt;-</span><span> </span><span class="annot"><span class="annottext">[TypeSystemDefinition]
</span><a href="#local-6989586621679163507"><span class="hs-identifier hs-var">allTypes</span></a></span><span class="hs-special">]</span><span>
</span><span id="line-126"></span><span> </span><span id="local-6989586621679163499"><span class="annot"><span class="annottext">typeMap :: TypeMap
</span><a href="#local-6989586621679163499"><span class="hs-identifier hs-var hs-var">typeMap</span></a></span></span><span> </span><span class="hs-glyph">=</span><span> </span><span class="annot"><span class="annottext">[TypeDefinition] -&gt; TypeMap
</span><a href="Mu.GraphQL.Quasi.html#classify"><span class="hs-identifier hs-var">classify</span></a></span><span> </span><span class="annot"><span class="annottext">[TypeDefinition]
</span><a href="#local-6989586621679163505"><span class="hs-identifier hs-var">types</span></a></span><span>
</span><span id="line-127"></span><span> </span><span id="local-6989586621679163499"><span class="annot"><span class="annottext">schMap :: SchemaMap
</span><a href="#local-6989586621679163499"><span class="hs-identifier hs-var hs-var">schMap</span></a></span></span><span> </span><span class="hs-glyph">=</span><span> </span><span class="annot"><span class="annottext">[TypeSystemDefinition] -&gt; SchemaMap
</span><a href="#local-6989586621679163504"><span class="hs-identifier hs-var">types</span></a></span><span>
</span><span id="line-127"></span><span> </span><span id="local-6989586621679163498"><span class="annot"><span class="annottext">schMap :: SchemaMap
</span><a href="#local-6989586621679163498"><span class="hs-identifier hs-var hs-var">schMap</span></a></span></span><span> </span><span class="hs-glyph">=</span><span> </span><span class="annot"><span class="annottext">[TypeSystemDefinition] -&gt; SchemaMap
</span><a href="Mu.GraphQL.Quasi.html#classifySchema"><span class="hs-identifier hs-var">classifySchema</span></a></span><span> </span><span class="annot"><span class="annottext">[TypeSystemDefinition]
</span><a href="#local-6989586621679163502"><span class="hs-identifier hs-var">schTypes</span></a></span><span>
</span><span id="line-128"></span><span> </span><span id="local-6989586621679163498"><span class="annot"><span class="annottext">[Result]
</span><a href="#local-6989586621679163498"><span class="hs-identifier hs-var">rs</span></a></span></span><span> </span><span class="hs-glyph">&lt;-</span><span> </span><span class="annot"><span class="annottext">(TypeDefinition -&gt; Q Result) -&gt; [TypeDefinition] -&gt; Q [Result]
</span><a href="#local-6989586621679163501"><span class="hs-identifier hs-var">schTypes</span></a></span><span>
</span><span id="line-128"></span><span> </span><span id="local-6989586621679163497"><span class="annot"><span class="annottext">[Result]
</span><a href="#local-6989586621679163497"><span class="hs-identifier hs-var">rs</span></a></span></span><span> </span><span class="hs-glyph">&lt;-</span><span> </span><span class="annot"><span class="annottext">(TypeDefinition -&gt; Q Result) -&gt; [TypeDefinition] -&gt; Q [Result]
forall (t :: * -&gt; *) (f :: * -&gt; *) a b.
(Traversable t, Applicative f) =&gt;
(a -&gt; f b) -&gt; t a -&gt; f (t b)
</span><span class="hs-identifier hs-var">traverse</span></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="annottext">Primitives
-&gt; Name -&gt; TypeMap -&gt; SchemaMap -&gt; TypeDefinition -&gt; Q Result
</span><a href="Mu.GraphQL.Quasi.html#typeToDec"><span class="hs-identifier hs-var">typeToDec</span></a></span><span> </span><span class="annot"><span class="annottext">Primitives
</span><a href="#local-6989586621679163511"><span class="hs-identifier hs-var">prims</span></a></span><span> </span><span class="annot"><span class="annottext">Name
</span><a href="#local-6989586621679163507"><span class="hs-identifier hs-var">schemaName'</span></a></span><span> </span><span class="annot"><span class="annottext">TypeMap
</span><a href="#local-6989586621679163500"><span class="hs-identifier hs-var">typeMap</span></a></span><span> </span><span class="annot"><span class="annottext">SchemaMap
</span><a href="#local-6989586621679163499"><span class="hs-identifier hs-var">schMap</span></a></span><span class="hs-special">)</span><span> </span><span class="annot"><span class="annottext">[TypeDefinition]
</span><a href="#local-6989586621679163505"><span class="hs-identifier hs-var">types</span></a></span><span>
</span><span id="line-129"></span><span> </span><span class="hs-keyword">let</span><span> </span><span id="local-6989586621679163495"><span class="annot"><span class="annottext">schemaTypes :: [Type]
</span><a href="#local-6989586621679163495"><span class="hs-identifier hs-var hs-var">schemaTypes</span></a></span></span><span> </span><span class="hs-glyph">=</span><span> </span><span class="hs-special">[</span><span class="annot"><span class="annottext">Type
</span><a href="#local-6989586621679163494"><span class="hs-identifier hs-var">x</span></a></span><span> </span><span class="hs-glyph">|</span><span> </span><span class="annot"><a href="Mu.GraphQL.Quasi.html#GQLSchema"><span class="hs-identifier hs-type">GQLSchema</span></a></span><span> </span><span id="local-6989586621679163494"><span class="annot"><span class="annottext">Type
</span><a href="#local-6989586621679163494"><span class="hs-identifier hs-var">x</span></a></span></span><span> </span><span class="hs-glyph">&lt;-</span><span> </span><span class="annot"><span class="annottext">[Result]
</span><a href="#local-6989586621679163498"><span class="hs-identifier hs-var">rs</span></a></span><span class="hs-special">]</span><span>
</span><span id="line-130"></span><span> </span><span id="local-6989586621679163493"><span class="annot"><span class="annottext">serviceTypes :: [Type]
</span><a href="#local-6989586621679163493"><span class="hs-identifier hs-var hs-var">serviceTypes</span></a></span></span><span> </span><span class="hs-glyph">=</span><span> </span><span class="hs-special">[</span><span class="annot"><span class="annottext">Type
</span><a href="#local-6989586621679163492"><span class="hs-identifier hs-var">x</span></a></span><span> </span><span class="hs-glyph">|</span><span> </span><span class="annot"><a href="Mu.GraphQL.Quasi.html#GQLService"><span class="hs-identifier hs-type">GQLService</span></a></span><span> </span><span id="local-6989586621679163492"><span class="annot"><span class="annottext">Type
</span><a href="#local-6989586621679163492"><span class="hs-identifier hs-var">x</span></a></span></span><span> </span><span class="annot"><span class="annottext">[(Text, (Text, (Text, Type)))]
</span><a href="#local-6989586621679163510"><span class="hs-identifier hs-var">prims</span></a></span><span> </span><span class="annot"><span class="annottext">Name
</span><a href="#local-6989586621679163506"><span class="hs-identifier hs-var">schemaName'</span></a></span><span> </span><span class="annot"><span class="annottext">TypeMap
</span><a href="#local-6989586621679163499"><span class="hs-identifier hs-var">typeMap</span></a></span><span> </span><span class="annot"><span class="annottext">SchemaMap
</span><a href="#local-6989586621679163498"><span class="hs-identifier hs-var">schMap</span></a></span><span class="hs-special">)</span><span> </span><span class="annot"><span class="annottext">[TypeDefinition]
</span><a href="#local-6989586621679163504"><span class="hs-identifier hs-var">types</span></a></span><span>
</span><span id="line-129"></span><span> </span><span class="hs-keyword">let</span><span> </span><span id="local-6989586621679163494"><span class="annot"><span class="annottext">schemaTypes :: [Type]
</span><a href="#local-6989586621679163494"><span class="hs-identifier hs-var hs-var">schemaTypes</span></a></span></span><span> </span><span class="hs-glyph">=</span><span> </span><span class="hs-special">[</span><span class="annot"><span class="annottext">Type
</span><a href="#local-6989586621679163493"><span class="hs-identifier hs-var">x</span></a></span><span> </span><span class="hs-glyph">|</span><span> </span><span class="annot"><a href="Mu.GraphQL.Quasi.html#GQLSchema"><span class="hs-identifier hs-type">GQLSchema</span></a></span><span> </span><span id="local-6989586621679163493"><span class="annot"><span class="annottext">Type
</span><a href="#local-6989586621679163493"><span class="hs-identifier hs-var">x</span></a></span></span><span> </span><span class="hs-glyph">&lt;-</span><span> </span><span class="annot"><span class="annottext">[Result]
</span><a href="#local-6989586621679163497"><span class="hs-identifier hs-var">rs</span></a></span><span class="hs-special">]</span><span>
</span><span id="line-130"></span><span> </span><span id="local-6989586621679163492"><span class="annot"><span class="annottext">serviceTypes :: [Type]
</span><a href="#local-6989586621679163492"><span class="hs-identifier hs-var hs-var">serviceTypes</span></a></span></span><span> </span><span class="hs-glyph">=</span><span> </span><span class="hs-special">[</span><span class="annot"><span class="annottext">Type
</span><a href="#local-6989586621679163491"><span class="hs-identifier hs-var">x</span></a></span><span> </span><span class="hs-glyph">|</span><span> </span><span class="annot"><a href="Mu.GraphQL.Quasi.html#GQLService"><span class="hs-identifier hs-type">GQLService</span></a></span><span> </span><span id="local-6989586621679163491"><span class="annot"><span class="annottext">Type
</span><a href="#local-6989586621679163491"><span class="hs-identifier hs-var">x</span></a></span></span><span> </span><span class="annot"><span class="annottext">[(Text, (Text, (Text, Type)))]
</span><span class="hs-identifier">_</span></span><span> </span><span class="hs-glyph">&lt;-</span><span> </span><span class="annot"><span class="annottext">[Result]
</span><a href="#local-6989586621679163498"><span class="hs-identifier hs-var">rs</span></a></span><span class="hs-special">]</span><span>
</span><span id="line-131"></span><span> </span><span id="local-6989586621679163491"><span class="annot"><span class="annottext">defaultDefs :: [(Text, (Text, (Text, Type)))]
</span><a href="#local-6989586621679163491"><span class="hs-identifier hs-var hs-var">defaultDefs</span></a></span></span><span> </span><span class="hs-glyph">=</span><span> </span><span class="annot"><span class="annottext">[[(Text, (Text, (Text, Type)))]] -&gt; [(Text, (Text, (Text, Type)))]
</span><a href="#local-6989586621679163497"><span class="hs-identifier hs-var">rs</span></a></span><span class="hs-special">]</span><span>
</span><span id="line-131"></span><span> </span><span id="local-6989586621679163490"><span class="annot"><span class="annottext">defaultDefs :: [(Text, (Text, (Text, Type)))]
</span><a href="#local-6989586621679163490"><span class="hs-identifier hs-var hs-var">defaultDefs</span></a></span></span><span> </span><span class="hs-glyph">=</span><span> </span><span class="annot"><span class="annottext">[[(Text, (Text, (Text, Type)))]] -&gt; [(Text, (Text, (Text, Type)))]
forall (t :: * -&gt; *) a. Foldable t =&gt; t [a] -&gt; [a]
</span><span class="hs-identifier hs-var">concat</span></span><span> </span><span class="hs-special">[</span><span class="annot"><span class="annottext">[(Text, (Text, (Text, Type)))]
</span><a href="#local-6989586621679163489"><span class="hs-identifier hs-var">d</span></a></span><span> </span><span class="hs-glyph">|</span><span> </span><span class="annot"><a href="Mu.GraphQL.Quasi.html#GQLService"><span class="hs-identifier hs-type">GQLService</span></a></span><span> </span><span class="annot"><span class="annottext">Type
</span><span class="hs-identifier">_</span></span><span> </span><span id="local-6989586621679163489"><span class="annot"><span class="annottext">[(Text, (Text, (Text, Type)))]
</span><a href="#local-6989586621679163489"><span class="hs-identifier hs-var">d</span></a></span></span><span> </span><span class="hs-glyph">&lt;-</span><span> </span><span class="annot"><span class="annottext">[Result]
</span><a href="#local-6989586621679163498"><span class="hs-identifier hs-var">rs</span></a></span><span class="hs-special">]</span><span>
</span><span id="line-132"></span><span> </span><span id="local-6989586621679163488"><span class="annot"><span class="annottext">Dec
</span><a href="#local-6989586621679163488"><span class="hs-identifier hs-var">schemaDec</span></a></span></span><span> </span><span class="hs-glyph">&lt;-</span><span> </span><span class="annot"><span class="annottext">Name -&gt; [TyVarBndr] -&gt; TypeQ -&gt; DecQ
</span><a href="#local-6989586621679163488"><span class="hs-identifier hs-var">d</span></a></span><span> </span><span class="hs-glyph">|</span><span> </span><span class="annot"><a href="Mu.GraphQL.Quasi.html#GQLService"><span class="hs-identifier hs-type">GQLService</span></a></span><span> </span><span class="annot"><span class="annottext">Type
</span><span class="hs-identifier">_</span></span><span> </span><span id="local-6989586621679163488"><span class="annot"><span class="annottext">[(Text, (Text, (Text, Type)))]
</span><a href="#local-6989586621679163488"><span class="hs-identifier hs-var">d</span></a></span></span><span> </span><span class="hs-glyph">&lt;-</span><span> </span><span class="annot"><span class="annottext">[Result]
</span><a href="#local-6989586621679163497"><span class="hs-identifier hs-var">rs</span></a></span><span class="hs-special">]</span><span>
</span><span id="line-132"></span><span> </span><span id="local-6989586621679163487"><span class="annot"><span class="annottext">Dec
</span><a href="#local-6989586621679163487"><span class="hs-identifier hs-var">schemaDec</span></a></span></span><span> </span><span class="hs-glyph">&lt;-</span><span> </span><span class="annot"><span class="annottext">Name -&gt; [TyVarBndr] -&gt; TypeQ -&gt; DecQ
</span><span class="hs-identifier hs-var">tySynD</span></span><span> </span><span class="annot"><span class="annottext">Name
</span><a href="#local-6989586621679163507"><span class="hs-identifier hs-var">schemaName'</span></a></span><span> </span><span class="hs-special">[</span><span class="hs-special">]</span><span> </span><span class="hs-special">(</span><span class="annot"><span class="annottext">Type -&gt; TypeQ
</span><a href="#local-6989586621679163506"><span class="hs-identifier hs-var">schemaName'</span></a></span><span> </span><span class="hs-special">[</span><span class="hs-special">]</span><span> </span><span class="hs-special">(</span><span class="annot"><span class="annottext">Type -&gt; TypeQ
forall (f :: * -&gt; *) a. Applicative f =&gt; a -&gt; f a
</span><span class="hs-identifier hs-var">pure</span></span><span> </span><span class="annot"><span class="annottext">(Type -&gt; TypeQ) -&gt; Type -&gt; TypeQ
forall a b. (a -&gt; b) -&gt; a -&gt; b
</span><span class="hs-operator hs-var">$</span></span><span> </span><span class="annot"><span class="annottext">[Type] -&gt; Type
</span><a href="Mu.GraphQL.Quasi.html#typesToList"><span class="hs-identifier hs-var">typesToList</span></a></span><span> </span><span class="annot"><span class="annottext">[Type]
</span><a href="#local-6989586621679163495"><span class="hs-identifier hs-var">schemaTypes</span></a></span><span class="hs-special">)</span><span>
</span><span id="line-133"></span><span> </span><span id="local-6989586621679163485"><span class="annot"><span class="annottext">Type
</span><a href="#local-6989586621679163485"><span class="hs-identifier hs-var">pkgTy</span></a></span></span><span> </span><span class="hs-glyph">&lt;-</span><span> </span><span class="hs-special">[t|</span><span> </span><span class="hs-special">'</span><span class="hs-identifier">Package</span><span> </span><span class="hs-special">(</span><span class="hs-special">'</span><span class="hs-identifier">Just</span><span> </span><span class="hs-special">$(</span><span class="hs-identifier">textToStrLit</span><span> </span><span class="hs-operator">$</span><span> </span><span class="hs-identifier">T.pack</span><span> </span><span class="hs-identifier">serviceName</span><span class="hs-special">)</span><span class="hs-special">)</span><span>
</span><a href="#local-6989586621679163494"><span class="hs-identifier hs-var">schemaTypes</span></a></span><span class="hs-special">)</span><span>
</span><span id="line-133"></span><span> </span><span id="local-6989586621679163484"><span class="annot"><span class="annottext">Type
</span><a href="#local-6989586621679163484"><span class="hs-identifier hs-var">pkgTy</span></a></span></span><span> </span><span class="hs-glyph">&lt;-</span><span> </span><span class="hs-special">[t|</span><span> </span><span class="hs-special">'</span><span class="hs-identifier">Package</span><span> </span><span class="hs-special">(</span><span class="hs-special">'</span><span class="hs-identifier">Just</span><span> </span><span class="hs-special">$(</span><span class="hs-identifier">textToStrLit</span><span> </span><span class="hs-operator">$</span><span> </span><span class="hs-identifier">T.pack</span><span> </span><span class="hs-identifier">serviceName</span><span class="hs-special">)</span><span class="hs-special">)</span><span>
</span><span id="line-134"></span><span> </span><span class="hs-special">$(</span><span class="hs-identifier">pure</span><span> </span><span class="hs-operator">$</span><span> </span><span class="hs-identifier">typesToList</span><span> </span><span class="hs-identifier">serviceTypes</span><span class="hs-special">)</span><span> </span><span class="hs-special">|]</span><span>
</span><span id="line-135"></span><span> </span><span id="local-6989586621679163484"><span class="annot"><span class="annottext">Dec
</span><a href="#local-6989586621679163484"><span class="hs-identifier hs-var">serviceDec</span></a></span></span><span> </span><span class="hs-glyph">&lt;-</span><span> </span><span class="annot"><span class="annottext">Name -&gt; [TyVarBndr] -&gt; TypeQ -&gt; DecQ
</span><span id="line-135"></span><span> </span><span id="local-6989586621679163483"><span class="annot"><span class="annottext">Dec
</span><a href="#local-6989586621679163483"><span class="hs-identifier hs-var">serviceDec</span></a></span></span><span> </span><span class="hs-glyph">&lt;-</span><span> </span><span class="annot"><span class="annottext">Name -&gt; [TyVarBndr] -&gt; TypeQ -&gt; DecQ
</span><span class="hs-identifier hs-var">tySynD</span></span><span> </span><span class="annot"><span class="annottext">Name
</span><a href="#local-6989586621679163506"><span class="hs-identifier hs-var">serviceName'</span></a></span><span> </span><span class="hs-special">[</span><span class="hs-special">]</span><span> </span><span class="hs-special">(</span><span class="annot"><span class="annottext">Type -&gt; TypeQ
</span><a href="#local-6989586621679163505"><span class="hs-identifier hs-var">serviceName'</span></a></span><span> </span><span class="hs-special">[</span><span class="hs-special">]</span><span> </span><span class="hs-special">(</span><span class="annot"><span class="annottext">Type -&gt; TypeQ
forall (f :: * -&gt; *) a. Applicative f =&gt; a -&gt; f a
</span><span class="hs-identifier hs-var">pure</span></span><span> </span><span class="annot"><span class="annottext">Type
</span><a href="#local-6989586621679163485"><span class="hs-identifier hs-var">pkgTy</span></a></span><span class="hs-special">)</span><span>
</span><span id="line-136"></span><span> </span><span id="local-6989586621679163483"><span class="annot"><span class="annottext">[Dec]
</span><a href="#local-6989586621679163483"><span class="hs-identifier hs-var">defaultDec</span></a></span></span><span> </span><span class="hs-glyph">&lt;-</span><span> </span><span class="hs-special">[d|</span><span> </span><span class="hs-keyword">type</span><span> </span><span class="hs-keyword">instance</span><span> </span><span class="hs-identifier">AnnotatedPackage</span><span> </span><span class="hs-identifier">DefaultValue</span><span> </span><span class="hs-special">$(</span><span class="hs-identifier">pure</span><span> </span><span class="hs-identifier">pkgTy</span><span class="hs-special">)</span><span> </span><span class="hs-glyph">=</span><span>
</span><a href="#local-6989586621679163484"><span class="hs-identifier hs-var">pkgTy</span></a></span><span class="hs-special">)</span><span>
</span><span id="line-136"></span><span> </span><span id="local-6989586621679163482"><span class="annot"><span class="annottext">[Dec]
</span><a href="#local-6989586621679163482"><span class="hs-identifier hs-var">defaultDec</span></a></span></span><span> </span><span class="hs-glyph">&lt;-</span><span> </span><span class="hs-special">[d|</span><span> </span><span class="hs-keyword">type</span><span> </span><span class="hs-keyword">instance</span><span> </span><span class="hs-identifier">AnnotatedPackage</span><span> </span><span class="hs-identifier">DefaultValue</span><span> </span><span class="hs-special">$(</span><span class="hs-identifier">pure</span><span> </span><span class="hs-identifier">pkgTy</span><span class="hs-special">)</span><span> </span><span class="hs-glyph">=</span><span>
</span><span id="line-137"></span><span> </span><span class="hs-special">$(</span><span class="hs-identifier">typesToList</span><span> </span><span class="hs-operator">&lt;$&gt;</span><span> </span><span class="hs-identifier">traverse</span><span> </span><span class="hs-identifier">defaultDeclToTy</span><span> </span><span class="hs-identifier">defaultDefs</span><span class="hs-special">)</span><span> </span><span class="hs-special">|]</span><span>
</span><span id="line-138"></span><span> </span><span class="annot"><span class="annottext">[Dec] -&gt; Q [Dec]
forall (f :: * -&gt; *) a. Applicative f =&gt; a -&gt; f a
</span><span class="hs-identifier hs-var">pure</span></span><span> </span><span class="annot"><span class="annottext">([Dec] -&gt; Q [Dec]) -&gt; [Dec] -&gt; Q [Dec]
forall a b. (a -&gt; b) -&gt; a -&gt; b
</span><span class="hs-operator hs-var">$</span></span><span> </span><span class="annot"><span class="annottext">Dec
</span><a href="#local-6989586621679163488"><span class="hs-identifier hs-var">schemaDec</span></a></span><span> </span><span class="annot"><span class="annottext">Dec -&gt; [Dec] -&gt; [Dec]
</span><a href="#local-6989586621679163487"><span class="hs-identifier hs-var">schemaDec</span></a></span><span> </span><span class="annot"><span class="annottext">Dec -&gt; [Dec] -&gt; [Dec]
forall a. a -&gt; [a] -&gt; [a]
</span><span class="hs-glyph hs-var">:</span></span><span> </span><span class="annot"><span class="annottext">Dec
</span><a href="#local-6989586621679163484"><span class="hs-identifier hs-var">serviceDec</span></a></span><span> </span><span class="annot"><span class="annottext">Dec -&gt; [Dec] -&gt; [Dec]
</span><a href="#local-6989586621679163483"><span class="hs-identifier hs-var">serviceDec</span></a></span><span> </span><span class="annot"><span class="annottext">Dec -&gt; [Dec] -&gt; [Dec]
forall a. a -&gt; [a] -&gt; [a]
</span><span class="hs-glyph hs-var">:</span></span><span> </span><span class="annot"><span class="annottext">[Dec]
</span><a href="#local-6989586621679163483"><span class="hs-identifier hs-var">defaultDec</span></a></span><span>
</span><a href="#local-6989586621679163482"><span class="hs-identifier hs-var">defaultDec</span></a></span><span>
</span><span id="line-139"></span><span>
</span><span id="line-140"></span><span class="annot"><a href="Mu.GraphQL.Quasi.html#defaultDeclToTy"><span class="hs-identifier hs-type">defaultDeclToTy</span></a></span><span> </span><span class="hs-glyph">::</span><span> </span><span class="hs-special">(</span><span class="annot"><span class="hs-identifier hs-type">T.Text</span></span><span class="hs-special">,</span><span> </span><span class="hs-special">(</span><span class="annot"><span class="hs-identifier hs-type">T.Text</span></span><span class="hs-special">,</span><span> </span><span class="hs-special">(</span><span class="annot"><span class="hs-identifier hs-type">T.Text</span></span><span class="hs-special">,</span><span> </span><span class="annot"><span class="hs-identifier hs-type">Type</span></span><span class="hs-special">)</span><span class="hs-special">)</span><span class="hs-special">)</span><span> </span><span class="hs-glyph">-&gt;</span><span> </span><span class="annot"><span class="hs-identifier hs-type">Q</span></span><span> </span><span class="annot"><span class="hs-identifier hs-type">Type</span></span><span>
</span><span id="line-141"></span><span id="defaultDeclToTy"><span class="annot"><span class="annottext">defaultDeclToTy :: (Text, (Text, (Text, Type))) -&gt; TypeQ
</span><a href="Mu.GraphQL.Quasi.html#defaultDeclToTy"><span class="hs-identifier hs-var hs-var">defaultDeclToTy</span></a></span></span><span> </span><span class="hs-special">(</span><span id="local-6989586621679163481"><span class="annot"><span class="annottext">Text
</span><a href="#local-6989586621679163481"><span class="hs-identifier hs-var">sn</span></a></span></span><span class="hs-special">,</span><span> </span><span class="hs-special">(</span><span id="local-6989586621679163480"><span class="annot"><span class="annottext">Text
</span><a href="#local-6989586621679163480"><span class="hs-identifier hs-var">mn</span></a></span></span><span class="hs-special">,</span><span> </span><span class="hs-special">(</span><span id="local-6989586621679163479"><span class="annot"><span class="annottext">Text
</span><a href="#local-6989586621679163479"><span class="hs-identifier hs-var">an</span></a></span></span><span class="hs-special">,</span><span> </span><span id="local-6989586621679163478"><span class="annot"><span class="annottext">Type
</span><a href="#local-6989586621679163478"><span class="hs-identifier hs-var">dv</span></a></span></span><span class="hs-special">)</span><span class="hs-special">)</span><span class="hs-special">)</span><span>
</span><a href="Mu.GraphQL.Quasi.html#defaultDeclToTy"><span class="hs-identifier hs-var hs-var">defaultDeclToTy</span></a></span></span><span> </span><span class="hs-special">(</span><span id="local-6989586621679163480"><span class="annot"><span class="annottext">Text
</span><a href="#local-6989586621679163480"><span class="hs-identifier hs-var">sn</span></a></span></span><span class="hs-special">,</span><span> </span><span class="hs-special">(</span><span id="local-6989586621679163479"><span class="annot"><span class="annottext">Text
</span><a href="#local-6989586621679163479"><span class="hs-identifier hs-var">mn</span></a></span></span><span class="hs-special">,</span><span> </span><span class="hs-special">(</span><span id="local-6989586621679163478"><span class="annot"><span class="annottext">Text
</span><a href="#local-6989586621679163478"><span class="hs-identifier hs-var">an</span></a></span></span><span class="hs-special">,</span><span> </span><span id="local-6989586621679163477"><span class="annot"><span class="annottext">Type
</span><a href="#local-6989586621679163477"><span class="hs-identifier hs-var">dv</span></a></span></span><span class="hs-special">)</span><span class="hs-special">)</span><span class="hs-special">)</span><span>
</span><span id="line-142"></span><span> </span><span class="hs-glyph">=</span><span> </span><span class="hs-special">[t|</span><span> </span><span class="hs-special">'</span><span class="hs-identifier">AnnArg</span><span> </span><span class="hs-special">$(</span><span class="hs-identifier">textToStrLit</span><span> </span><span class="hs-identifier">sn</span><span class="hs-special">)</span><span> </span><span class="hs-special">$(</span><span class="hs-identifier">textToStrLit</span><span> </span><span class="hs-identifier">mn</span><span class="hs-special">)</span><span> </span><span class="hs-special">$(</span><span class="hs-identifier">textToStrLit</span><span> </span><span class="hs-identifier">an</span><span class="hs-special">)</span><span> </span><span class="hs-special">$(</span><span class="hs-identifier">pure</span><span> </span><span class="hs-identifier">dv</span><span class="hs-special">)</span><span> </span><span class="hs-special">|]</span><span>
</span><span id="line-143"></span><span>
</span><span id="line-144"></span><span class="hs-comment">-- | Reads a GraphQL 'TypeDefinition' and returns a 'Result'.</span><span>
@ -393,18 +393,18 @@ forall (m :: * -&gt; *) a. MonadFail m =&gt; String -&gt; m a
</span><span class="hs-identifier">_</span></span><span> </span><span class="annot"><span class="annottext">TypeMap
</span><span class="hs-identifier">_</span></span><span> </span><span class="annot"><span class="annottext">SchemaMap
</span><span class="hs-identifier">_</span></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="hs-identifier hs-type">GQL.UnionTypeDefinition</span></span><span> </span><span class="annot"><span class="annottext">Description
</span><span class="hs-identifier">_</span></span><span> </span><span id="local-6989586621679163477"><span class="annot"><span class="annottext">Text
</span><a href="#local-6989586621679163477"><span class="hs-identifier hs-var">nm</span></a></span></span><span> </span><span class="annot"><span class="annottext">[Directive]
</span><span class="hs-identifier">_</span></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="hs-identifier hs-type">GQL.UnionMemberTypes</span></span><span> </span><span id="local-6989586621679163475"><span class="annot"><span class="annottext">[Text]
</span><a href="#local-6989586621679163475"><span class="hs-identifier hs-var">elts</span></a></span></span><span class="hs-special">)</span><span class="hs-special">)</span><span> </span><span class="hs-glyph">=</span><span> </span><span class="hs-keyword">do</span><span>
</span><span id="line-151"></span><span> </span><span id="local-6989586621679163474"><span class="annot"><span class="annottext">[Type]
</span><a href="#local-6989586621679163474"><span class="hs-identifier hs-var">selts</span></a></span></span><span> </span><span class="hs-glyph">&lt;-</span><span> </span><span class="annot"><span class="annottext">(Text -&gt; TypeQ) -&gt; [Text] -&gt; Q [Type]
</span><span class="hs-identifier">_</span></span><span> </span><span id="local-6989586621679163476"><span class="annot"><span class="annottext">Text
</span><a href="#local-6989586621679163476"><span class="hs-identifier hs-var">nm</span></a></span></span><span> </span><span class="annot"><span class="annottext">[Directive]
</span><span class="hs-identifier">_</span></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="hs-identifier hs-type">GQL.UnionMemberTypes</span></span><span> </span><span id="local-6989586621679163474"><span class="annot"><span class="annottext">[Text]
</span><a href="#local-6989586621679163474"><span class="hs-identifier hs-var">elts</span></a></span></span><span class="hs-special">)</span><span class="hs-special">)</span><span> </span><span class="hs-glyph">=</span><span> </span><span class="hs-keyword">do</span><span>
</span><span id="line-151"></span><span> </span><span id="local-6989586621679163473"><span class="annot"><span class="annottext">[Type]
</span><a href="#local-6989586621679163473"><span class="hs-identifier hs-var">selts</span></a></span></span><span> </span><span class="hs-glyph">&lt;-</span><span> </span><span class="annot"><span class="annottext">(Text -&gt; TypeQ) -&gt; [Text] -&gt; Q [Type]
forall (t :: * -&gt; *) (m :: * -&gt; *) a b.
(Traversable t, Monad m) =&gt;
(a -&gt; m b) -&gt; t a -&gt; m (t b)
</span><span class="hs-identifier hs-var">mapM</span></span><span> </span><span class="annot"><span class="annottext">Text -&gt; TypeQ
</span><a href="Mu.GraphQL.Quasi.html#textToStrLit"><span class="hs-identifier hs-var">textToStrLit</span></a></span><span> </span><span class="annot"><span class="annottext">[Text]
</span><a href="#local-6989586621679163475"><span class="hs-identifier hs-var">elts</span></a></span><span>
</span><a href="#local-6989586621679163474"><span class="hs-identifier hs-var">elts</span></a></span><span>
</span><span id="line-152"></span><span> </span><span class="annot"><span class="annottext">Type -&gt; [(Text, (Text, (Text, Type)))] -&gt; Result
</span><a href="Mu.GraphQL.Quasi.html#GQLService"><span class="hs-identifier hs-var">GQLService</span></a></span><span> </span><span class="annot"><span class="annottext">(Type -&gt; [(Text, (Text, (Text, Type)))] -&gt; Result)
-&gt; TypeQ -&gt; Q ([(Text, (Text, (Text, Type)))] -&gt; Result)
@ -417,36 +417,36 @@ forall (f :: * -&gt; *) a b. Applicative f =&gt; f (a -&gt; b) -&gt; f a -&gt; f
</span><span class="hs-operator hs-var">&lt;*&gt;</span></span><span> </span><span class="annot"><span class="annottext">[(Text, (Text, (Text, Type)))] -&gt; Q [(Text, (Text, (Text, Type)))]
forall (f :: * -&gt; *) a. Applicative f =&gt; a -&gt; f a
</span><span class="hs-identifier hs-var">pure</span></span><span> </span><span class="hs-special">[</span><span class="hs-special">]</span><span>
</span><span id="line-155"></span><span class="annot"><a href="Mu.GraphQL.Quasi.html#typeToDec"><span class="hs-identifier hs-var">typeToDec</span></a></span><span> </span><span id="local-6989586621679163471"><span class="annot"><span class="annottext">Primitives
</span><a href="#local-6989586621679163471"><span class="hs-identifier hs-var">prims</span></a></span></span><span> </span><span id="local-6989586621679163470"><span class="annot"><span class="annottext">Name
</span><a href="#local-6989586621679163470"><span class="hs-identifier hs-var">schemaName</span></a></span></span><span> </span><span id="local-6989586621679163469"><span class="annot"><span class="annottext">TypeMap
</span><a href="#local-6989586621679163469"><span class="hs-identifier hs-var">tm</span></a></span></span><span> </span><span class="annot"><span class="annottext">SchemaMap
</span><span id="line-155"></span><span class="annot"><a href="Mu.GraphQL.Quasi.html#typeToDec"><span class="hs-identifier hs-var">typeToDec</span></a></span><span> </span><span id="local-6989586621679163470"><span class="annot"><span class="annottext">Primitives
</span><a href="#local-6989586621679163470"><span class="hs-identifier hs-var">prims</span></a></span></span><span> </span><span id="local-6989586621679163469"><span class="annot"><span class="annottext">Name
</span><a href="#local-6989586621679163469"><span class="hs-identifier hs-var">schemaName</span></a></span></span><span> </span><span id="local-6989586621679163468"><span class="annot"><span class="annottext">TypeMap
</span><a href="#local-6989586621679163468"><span class="hs-identifier hs-var">tm</span></a></span></span><span> </span><span class="annot"><span class="annottext">SchemaMap
</span><span class="hs-identifier">_</span></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="hs-identifier hs-type">GQL.ScalarTypeDefinition</span></span><span> </span><span class="annot"><span class="annottext">Description
</span><span class="hs-identifier">_</span></span><span> </span><span id="local-6989586621679163468"><span class="annot"><span class="annottext">Text
</span><a href="#local-6989586621679163468"><span class="hs-identifier hs-var">s</span></a></span></span><span> </span><span class="annot"><span class="annottext">[Directive]
</span><span class="hs-identifier">_</span></span><span> </span><span id="local-6989586621679163467"><span class="annot"><span class="annottext">Text
</span><a href="#local-6989586621679163467"><span class="hs-identifier hs-var">s</span></a></span></span><span> </span><span class="annot"><span class="annottext">[Directive]
</span><span class="hs-identifier">_</span></span><span class="hs-special">)</span><span> </span><span class="hs-glyph">=</span><span>
</span><span id="line-156"></span><span> </span><span class="annot"><span class="annottext">Result
</span><a href="Mu.GraphQL.Quasi.html#GQLScalar"><span class="hs-identifier hs-var">GQLScalar</span></a></span><span> </span><span class="annot"><span class="annottext">Result -&gt; TypeQ -&gt; Q Result
forall (f :: * -&gt; *) a b. Functor f =&gt; a -&gt; f b -&gt; f a
</span><span class="hs-operator hs-var">&lt;$</span></span><span> </span><span class="annot"><span class="annottext">Primitives -&gt; Text -&gt; TypeMap -&gt; Name -&gt; TypeQ
</span><a href="Mu.GraphQL.Quasi.html#gqlTypeToType"><span class="hs-identifier hs-var">gqlTypeToType</span></a></span><span> </span><span class="annot"><span class="annottext">Primitives
</span><a href="#local-6989586621679163471"><span class="hs-identifier hs-var">prims</span></a></span><span> </span><span class="annot"><span class="annottext">Text
</span><a href="#local-6989586621679163468"><span class="hs-identifier hs-var">s</span></a></span><span> </span><span class="annot"><span class="annottext">TypeMap
</span><a href="#local-6989586621679163469"><span class="hs-identifier hs-var">tm</span></a></span><span> </span><span class="annot"><span class="annottext">Name
</span><a href="#local-6989586621679163470"><span class="hs-identifier hs-var">schemaName</span></a></span><span>
</span><span id="line-157"></span><span class="annot"><a href="Mu.GraphQL.Quasi.html#typeToDec"><span class="hs-identifier hs-var">typeToDec</span></a></span><span> </span><span id="local-6989586621679163465"><span class="annot"><span class="annottext">Primitives
</span><a href="#local-6989586621679163465"><span class="hs-identifier hs-var">prims</span></a></span></span><span> </span><span id="local-6989586621679163464"><span class="annot"><span class="annottext">Name
</span><a href="#local-6989586621679163464"><span class="hs-identifier hs-var">schemaName</span></a></span></span><span> </span><span id="local-6989586621679163463"><span class="annot"><span class="annottext">TypeMap
</span><a href="#local-6989586621679163463"><span class="hs-identifier hs-var">tm</span></a></span></span><span> </span><span id="local-6989586621679163462"><span class="annot"><span class="annottext">SchemaMap
</span><a href="#local-6989586621679163462"><span class="hs-identifier hs-var">sm</span></a></span></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="hs-identifier hs-type">GQL.ObjectTypeDefinition</span></span><span> </span><span class="annot"><span class="annottext">Description
</span><span class="hs-identifier">_</span></span><span> </span><span id="local-6989586621679163461"><span class="annot"><span class="annottext">Text
</span><a href="#local-6989586621679163461"><span class="hs-identifier hs-var">nm</span></a></span></span><span> </span><span class="annot"><span class="annottext">ImplementsInterfaces []
</span><a href="#local-6989586621679163470"><span class="hs-identifier hs-var">prims</span></a></span><span> </span><span class="annot"><span class="annottext">Text
</span><a href="#local-6989586621679163467"><span class="hs-identifier hs-var">s</span></a></span><span> </span><span class="annot"><span class="annottext">TypeMap
</span><a href="#local-6989586621679163468"><span class="hs-identifier hs-var">tm</span></a></span><span> </span><span class="annot"><span class="annottext">Name
</span><a href="#local-6989586621679163469"><span class="hs-identifier hs-var">schemaName</span></a></span><span>
</span><span id="line-157"></span><span class="annot"><a href="Mu.GraphQL.Quasi.html#typeToDec"><span class="hs-identifier hs-var">typeToDec</span></a></span><span> </span><span id="local-6989586621679163464"><span class="annot"><span class="annottext">Primitives
</span><a href="#local-6989586621679163464"><span class="hs-identifier hs-var">prims</span></a></span></span><span> </span><span id="local-6989586621679163463"><span class="annot"><span class="annottext">Name
</span><a href="#local-6989586621679163463"><span class="hs-identifier hs-var">schemaName</span></a></span></span><span> </span><span id="local-6989586621679163462"><span class="annot"><span class="annottext">TypeMap
</span><a href="#local-6989586621679163462"><span class="hs-identifier hs-var">tm</span></a></span></span><span> </span><span id="local-6989586621679163461"><span class="annot"><span class="annottext">SchemaMap
</span><a href="#local-6989586621679163461"><span class="hs-identifier hs-var">sm</span></a></span></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="hs-identifier hs-type">GQL.ObjectTypeDefinition</span></span><span> </span><span class="annot"><span class="annottext">Description
</span><span class="hs-identifier">_</span></span><span> </span><span id="local-6989586621679163460"><span class="annot"><span class="annottext">Text
</span><a href="#local-6989586621679163460"><span class="hs-identifier hs-var">nm</span></a></span></span><span> </span><span class="annot"><span class="annottext">ImplementsInterfaces []
</span><span class="hs-identifier">_</span></span><span> </span><span class="annot"><span class="annottext">[Directive]
</span><span class="hs-identifier">_</span></span><span> </span><span id="local-6989586621679163460"><span class="annot"><span class="annottext">[FieldDefinition]
</span><a href="#local-6989586621679163460"><span class="hs-identifier hs-var">flds</span></a></span></span><span class="hs-special">)</span><span> </span><span class="hs-glyph">=</span><span> </span><span class="hs-keyword">do</span><span>
</span><span id="line-158"></span><span> </span><span class="hs-special">(</span><span id="local-6989586621679163459"><span class="annot"><span class="annottext">[Type]
</span><a href="#local-6989586621679163459"><span class="hs-identifier hs-var">fieldInfos</span></a></span></span><span class="hs-special">,</span><span> </span><span id="local-6989586621679163458"><span class="annot"><span class="annottext">[[(Text, (Text, Type))]]
</span><a href="#local-6989586621679163458"><span class="hs-identifier hs-var">defaults</span></a></span></span><span class="hs-special">)</span><span> </span><span class="hs-glyph">&lt;-</span><span> </span><span class="annot"><span class="annottext">[(Type, [(Text, (Text, Type))])]
</span><span class="hs-identifier">_</span></span><span> </span><span id="local-6989586621679163459"><span class="annot"><span class="annottext">[FieldDefinition]
</span><a href="#local-6989586621679163459"><span class="hs-identifier hs-var">flds</span></a></span></span><span class="hs-special">)</span><span> </span><span class="hs-glyph">=</span><span> </span><span class="hs-keyword">do</span><span>
</span><span id="line-158"></span><span> </span><span class="hs-special">(</span><span id="local-6989586621679163458"><span class="annot"><span class="annottext">[Type]
</span><a href="#local-6989586621679163458"><span class="hs-identifier hs-var">fieldInfos</span></a></span></span><span class="hs-special">,</span><span> </span><span id="local-6989586621679163457"><span class="annot"><span class="annottext">[[(Text, (Text, Type))]]
</span><a href="#local-6989586621679163457"><span class="hs-identifier hs-var">defaults</span></a></span></span><span class="hs-special">)</span><span> </span><span class="hs-glyph">&lt;-</span><span> </span><span class="annot"><span class="annottext">[(Type, [(Text, (Text, Type))])]
-&gt; ([Type], [[(Text, (Text, Type))]])
forall a b. [(a, b)] -&gt; ([a], [b])
</span><span class="hs-identifier hs-var">unzip</span></span><span> </span><span class="annot"><span class="annottext">([(Type, [(Text, (Text, Type))])]
@ -460,9 +460,9 @@ forall (t :: * -&gt; *) (f :: * -&gt; *) a b.
(Traversable t, Applicative f) =&gt;
(a -&gt; f b) -&gt; t a -&gt; f (t b)
</span><span class="hs-identifier hs-var">traverse</span></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="annottext">Text -&gt; FieldDefinition -&gt; Q (Type, [(Text, (Text, Type))])
</span><a href="#local-6989586621679163456"><span class="hs-identifier hs-var">gqlFieldToType</span></a></span><span> </span><span class="annot"><span class="annottext">Text
</span><a href="#local-6989586621679163461"><span class="hs-identifier hs-var">nm</span></a></span><span class="hs-special">)</span><span> </span><span class="annot"><span class="annottext">[FieldDefinition]
</span><a href="#local-6989586621679163460"><span class="hs-identifier hs-var">flds</span></a></span><span>
</span><a href="#local-6989586621679163455"><span class="hs-identifier hs-var">gqlFieldToType</span></a></span><span> </span><span class="annot"><span class="annottext">Text
</span><a href="#local-6989586621679163460"><span class="hs-identifier hs-var">nm</span></a></span><span class="hs-special">)</span><span> </span><span class="annot"><span class="annottext">[FieldDefinition]
</span><a href="#local-6989586621679163459"><span class="hs-identifier hs-var">flds</span></a></span><span>
</span><span id="line-159"></span><span> </span><span class="annot"><span class="annottext">Type -&gt; [(Text, (Text, (Text, Type)))] -&gt; Result
</span><a href="Mu.GraphQL.Quasi.html#GQLService"><span class="hs-identifier hs-var">GQLService</span></a></span><span> </span><span class="annot"><span class="annottext">(Type -&gt; [(Text, (Text, (Text, Type)))] -&gt; Result)
-&gt; TypeQ -&gt; Q ([(Text, (Text, (Text, Type)))] -&gt; Result)
@ -475,27 +475,27 @@ forall (f :: * -&gt; *) a b. Applicative f =&gt; f (a -&gt; b) -&gt; f a -&gt; f
</span><span class="hs-operator hs-var">&lt;*&gt;</span></span><span> </span><span class="annot"><span class="annottext">[(Text, (Text, (Text, Type)))] -&gt; Q [(Text, (Text, (Text, Type)))]
forall (f :: * -&gt; *) a. Applicative f =&gt; a -&gt; f a
</span><span class="hs-identifier hs-var">pure</span></span><span> </span><span class="hs-special">(</span><span class="hs-special">(</span><span class="annot"><span class="annottext">Text
</span><a href="#local-6989586621679163461"><span class="hs-identifier hs-var">nm</span></a></span><span class="hs-special">,</span><span class="hs-special">)</span><span> </span><span class="annot"><span class="annottext">((Text, (Text, Type)) -&gt; (Text, (Text, (Text, Type))))
</span><a href="#local-6989586621679163460"><span class="hs-identifier hs-var">nm</span></a></span><span class="hs-special">,</span><span class="hs-special">)</span><span> </span><span class="annot"><span class="annottext">((Text, (Text, Type)) -&gt; (Text, (Text, (Text, Type))))
-&gt; [(Text, (Text, Type))] -&gt; [(Text, (Text, (Text, Type)))]
forall (f :: * -&gt; *) a b. Functor f =&gt; (a -&gt; b) -&gt; f a -&gt; f b
</span><span class="hs-operator hs-var">&lt;$&gt;</span></span><span> </span><span class="annot"><span class="annottext">[[(Text, (Text, Type))]] -&gt; [(Text, (Text, Type))]
forall (t :: * -&gt; *) a. Foldable t =&gt; t [a] -&gt; [a]
</span><span class="hs-identifier hs-var">concat</span></span><span> </span><span class="annot"><span class="annottext">[[(Text, (Text, Type))]]
</span><a href="#local-6989586621679163458"><span class="hs-identifier hs-var">defaults</span></a></span><span class="hs-special">)</span><span>
</span><a href="#local-6989586621679163457"><span class="hs-identifier hs-var">defaults</span></a></span><span class="hs-special">)</span><span>
</span><span id="line-162"></span><span> </span><span class="hs-keyword">where</span><span>
</span><span id="line-163"></span><span> </span><span class="annot"><a href="#local-6989586621679163456"><span class="hs-identifier hs-type">gqlFieldToType</span></a></span><span> </span><span class="hs-glyph">::</span><span> </span><span class="annot"><span class="hs-identifier hs-type">T.Text</span></span><span> </span><span class="hs-glyph">-&gt;</span><span> </span><span class="annot"><span class="hs-identifier hs-type">GQL.FieldDefinition</span></span><span>
</span><span id="line-163"></span><span> </span><span class="annot"><a href="#local-6989586621679163455"><span class="hs-identifier hs-type">gqlFieldToType</span></a></span><span> </span><span class="hs-glyph">::</span><span> </span><span class="annot"><span class="hs-identifier hs-type">T.Text</span></span><span> </span><span class="hs-glyph">-&gt;</span><span> </span><span class="annot"><span class="hs-identifier hs-type">GQL.FieldDefinition</span></span><span>
</span><span id="line-164"></span><span> </span><span class="hs-glyph">-&gt;</span><span> </span><span class="annot"><span class="hs-identifier hs-type">Q</span></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="hs-identifier hs-type">Type</span></span><span class="hs-special">,</span><span> </span><span class="hs-special">[</span><span class="hs-special">(</span><span class="annot"><span class="hs-identifier hs-type">T.Text</span></span><span class="hs-special">,</span><span> </span><span class="hs-special">(</span><span class="annot"><span class="hs-identifier hs-type">T.Text</span></span><span class="hs-special">,</span><span> </span><span class="annot"><span class="hs-identifier hs-type">Type</span></span><span class="hs-special">)</span><span class="hs-special">)</span><span class="hs-special">]</span><span class="hs-special">)</span><span>
</span><span id="line-165"></span><span> </span><span id="local-6989586621679163456"><span class="annot"><span class="annottext">gqlFieldToType :: Text -&gt; FieldDefinition -&gt; Q (Type, [(Text, (Text, Type))])
</span><a href="#local-6989586621679163456"><span class="hs-identifier hs-var hs-var">gqlFieldToType</span></a></span></span><span> </span><span id="local-6989586621679163455"><span class="annot"><span class="annottext">Text
</span><a href="#local-6989586621679163455"><span class="hs-identifier hs-var">sn</span></a></span></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="hs-identifier hs-type">GQL.FieldDefinition</span></span><span> </span><span class="annot"><span class="annottext">Description
</span><span class="hs-identifier">_</span></span><span> </span><span id="local-6989586621679163453"><span class="annot"><span class="annottext">Text
</span><a href="#local-6989586621679163453"><span class="hs-identifier hs-var">fnm</span></a></span></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="hs-identifier hs-type">GQL.ArgumentsDefinition</span></span><span> </span><span id="local-6989586621679163451"><span class="annot"><span class="annottext">[InputValueDefinition]
</span><a href="#local-6989586621679163451"><span class="hs-identifier hs-var">args</span></a></span></span><span class="hs-special">)</span><span> </span><span id="local-6989586621679163450"><span class="annot"><span class="annottext">Type
</span><a href="#local-6989586621679163450"><span class="hs-identifier hs-var">ftyp</span></a></span></span><span> </span><span class="annot"><span class="annottext">[Directive]
</span><span id="line-165"></span><span> </span><span id="local-6989586621679163455"><span class="annot"><span class="annottext">gqlFieldToType :: Text -&gt; FieldDefinition -&gt; Q (Type, [(Text, (Text, Type))])
</span><a href="#local-6989586621679163455"><span class="hs-identifier hs-var hs-var">gqlFieldToType</span></a></span></span><span> </span><span id="local-6989586621679163454"><span class="annot"><span class="annottext">Text
</span><a href="#local-6989586621679163454"><span class="hs-identifier hs-var">sn</span></a></span></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="hs-identifier hs-type">GQL.FieldDefinition</span></span><span> </span><span class="annot"><span class="annottext">Description
</span><span class="hs-identifier">_</span></span><span> </span><span id="local-6989586621679163452"><span class="annot"><span class="annottext">Text
</span><a href="#local-6989586621679163452"><span class="hs-identifier hs-var">fnm</span></a></span></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="hs-identifier hs-type">GQL.ArgumentsDefinition</span></span><span> </span><span id="local-6989586621679163450"><span class="annot"><span class="annottext">[InputValueDefinition]
</span><a href="#local-6989586621679163450"><span class="hs-identifier hs-var">args</span></a></span></span><span class="hs-special">)</span><span> </span><span id="local-6989586621679163449"><span class="annot"><span class="annottext">Type
</span><a href="#local-6989586621679163449"><span class="hs-identifier hs-var">ftyp</span></a></span></span><span> </span><span class="annot"><span class="annottext">[Directive]
</span><span class="hs-identifier">_</span></span><span class="hs-special">)</span><span> </span><span class="hs-glyph">=</span><span> </span><span class="hs-keyword">do</span><span>
</span><span id="line-166"></span><span> </span><span class="hs-special">(</span><span id="local-6989586621679163449"><span class="annot"><span class="annottext">[Type]
</span><a href="#local-6989586621679163449"><span class="hs-identifier hs-var">argInfos</span></a></span></span><span class="hs-special">,</span><span> </span><span id="local-6989586621679163448"><span class="annot"><span class="annottext">[Maybe (Text, Type)]
</span><a href="#local-6989586621679163448"><span class="hs-identifier hs-var">defaults</span></a></span></span><span class="hs-special">)</span><span> </span><span class="hs-glyph">&lt;-</span><span> </span><span class="annot"><span class="annottext">[(Type, Maybe (Text, Type))] -&gt; ([Type], [Maybe (Text, Type)])
</span><span id="line-166"></span><span> </span><span class="hs-special">(</span><span id="local-6989586621679163448"><span class="annot"><span class="annottext">[Type]
</span><a href="#local-6989586621679163448"><span class="hs-identifier hs-var">argInfos</span></a></span></span><span class="hs-special">,</span><span> </span><span id="local-6989586621679163447"><span class="annot"><span class="annottext">[Maybe (Text, Type)]
</span><a href="#local-6989586621679163447"><span class="hs-identifier hs-var">defaults</span></a></span></span><span class="hs-special">)</span><span> </span><span class="hs-glyph">&lt;-</span><span> </span><span class="annot"><span class="annottext">[(Type, Maybe (Text, Type))] -&gt; ([Type], [Maybe (Text, Type)])
forall a b. [(a, b)] -&gt; ([a], [b])
</span><span class="hs-identifier hs-var">unzip</span></span><span> </span><span class="annot"><span class="annottext">([(Type, Maybe (Text, Type))] -&gt; ([Type], [Maybe (Text, Type)]))
-&gt; Q [(Type, Maybe (Text, Type))]
@ -507,8 +507,8 @@ forall (t :: * -&gt; *) (f :: * -&gt; *) a b.
(Traversable t, Applicative f) =&gt;
(a -&gt; f b) -&gt; t a -&gt; f (t b)
</span><span class="hs-identifier hs-var">traverse</span></span><span> </span><span class="annot"><span class="annottext">InputValueDefinition -&gt; Q (Type, Maybe (Text, Type))
</span><a href="#local-6989586621679163447"><span class="hs-identifier hs-var">argToType</span></a></span><span> </span><span class="annot"><span class="annottext">[InputValueDefinition]
</span><a href="#local-6989586621679163451"><span class="hs-identifier hs-var">args</span></a></span><span>
</span><a href="#local-6989586621679163446"><span class="hs-identifier hs-var">argToType</span></a></span><span> </span><span class="annot"><span class="annottext">[InputValueDefinition]
</span><a href="#local-6989586621679163450"><span class="hs-identifier hs-var">args</span></a></span><span>
</span><span id="line-167"></span><span> </span><span class="hs-special">(</span><span class="hs-special">,</span><span class="hs-special">)</span><span> </span><span class="annot"><span class="annottext">(Type -&gt; [(Text, (Text, Type))] -&gt; (Type, [(Text, (Text, Type))]))
-&gt; TypeQ
-&gt; Q ([(Text, (Text, Type))] -&gt; (Type, [(Text, (Text, Type))]))
@ -522,33 +522,33 @@ forall (f :: * -&gt; *) a b. Applicative f =&gt; f (a -&gt; b) -&gt; f a -&gt; f
</span><span class="hs-operator hs-var">&lt;*&gt;</span></span><span> </span><span class="annot"><span class="annottext">[(Text, (Text, Type))] -&gt; Q [(Text, (Text, Type))]
forall (f :: * -&gt; *) a. Applicative f =&gt; a -&gt; f a
</span><span class="hs-identifier hs-var">pure</span></span><span> </span><span class="hs-special">(</span><span class="hs-special">(</span><span class="annot"><span class="annottext">Text
</span><a href="#local-6989586621679163453"><span class="hs-identifier hs-var">fnm</span></a></span><span class="hs-special">,</span><span class="hs-special">)</span><span> </span><span class="annot"><span class="annottext">((Text, Type) -&gt; (Text, (Text, Type)))
</span><a href="#local-6989586621679163452"><span class="hs-identifier hs-var">fnm</span></a></span><span class="hs-special">,</span><span class="hs-special">)</span><span> </span><span class="annot"><span class="annottext">((Text, Type) -&gt; (Text, (Text, Type)))
-&gt; [(Text, Type)] -&gt; [(Text, (Text, Type))]
forall (f :: * -&gt; *) a b. Functor f =&gt; (a -&gt; b) -&gt; f a -&gt; f b
</span><span class="hs-operator hs-var">&lt;$&gt;</span></span><span> </span><span class="annot"><span class="annottext">[Maybe (Text, Type)] -&gt; [(Text, Type)]
forall a. [Maybe a] -&gt; [a]
</span><span class="hs-identifier hs-var">catMaybes</span></span><span> </span><span class="annot"><span class="annottext">[Maybe (Text, Type)]
</span><a href="#local-6989586621679163448"><span class="hs-identifier hs-var">defaults</span></a></span><span class="hs-special">)</span><span>
</span><span id="line-171"></span><span> </span><span class="annot"><a href="#local-6989586621679163446"><span class="hs-identifier hs-type">returnType</span></a></span><span> </span><span class="hs-glyph">::</span><span> </span><span class="annot"><span class="hs-identifier hs-type">T.Text</span></span><span> </span><span class="hs-glyph">-&gt;</span><span> </span><span class="annot"><span class="hs-identifier hs-type">GQL.Type</span></span><span> </span><span class="hs-glyph">-&gt;</span><span> </span><span class="annot"><span class="hs-identifier hs-type">Q</span></span><span> </span><span class="annot"><span class="hs-identifier hs-type">Type</span></span><span>
</span><span id="line-172"></span><span> </span><span id="local-6989586621679163446"><span class="annot"><span class="annottext">returnType :: Text -&gt; Type -&gt; TypeQ
</span><a href="#local-6989586621679163446"><span class="hs-identifier hs-var hs-var">returnType</span></a></span></span><span> </span><span id="local-6989586621679163445"><span class="annot"><span class="annottext">Text
</span><a href="#local-6989586621679163445"><span class="hs-identifier hs-var">serviceName</span></a></span></span><span> </span><span id="local-6989586621679163444"><span class="annot"><span class="annottext">Type
</span><a href="#local-6989586621679163444"><span class="hs-identifier hs-var">typ</span></a></span></span><span> </span><span class="hs-glyph">=</span><span>
</span><a href="#local-6989586621679163447"><span class="hs-identifier hs-var">defaults</span></a></span><span class="hs-special">)</span><span>
</span><span id="line-171"></span><span> </span><span class="annot"><a href="#local-6989586621679163445"><span class="hs-identifier hs-type">returnType</span></a></span><span> </span><span class="hs-glyph">::</span><span> </span><span class="annot"><span class="hs-identifier hs-type">T.Text</span></span><span> </span><span class="hs-glyph">-&gt;</span><span> </span><span class="annot"><span class="hs-identifier hs-type">GQL.Type</span></span><span> </span><span class="hs-glyph">-&gt;</span><span> </span><span class="annot"><span class="hs-identifier hs-type">Q</span></span><span> </span><span class="annot"><span class="hs-identifier hs-type">Type</span></span><span>
</span><span id="line-172"></span><span> </span><span id="local-6989586621679163445"><span class="annot"><span class="annottext">returnType :: Text -&gt; Type -&gt; TypeQ
</span><a href="#local-6989586621679163445"><span class="hs-identifier hs-var hs-var">returnType</span></a></span></span><span> </span><span id="local-6989586621679163444"><span class="annot"><span class="annottext">Text
</span><a href="#local-6989586621679163444"><span class="hs-identifier hs-var">serviceName</span></a></span></span><span> </span><span id="local-6989586621679163443"><span class="annot"><span class="annottext">Type
</span><a href="#local-6989586621679163443"><span class="hs-identifier hs-var">typ</span></a></span></span><span> </span><span class="hs-glyph">=</span><span>
</span><span id="line-173"></span><span> </span><span class="hs-keyword">case</span><span> </span><span class="annot"><span class="annottext">Text -&gt; SchemaMap -&gt; Maybe OperationType
forall k v. (Eq k, Hashable k) =&gt; k -&gt; HashMap k v -&gt; Maybe v
</span><span class="hs-identifier hs-var">HM.lookup</span></span><span> </span><span class="annot"><span class="annottext">Text
</span><a href="#local-6989586621679163445"><span class="hs-identifier hs-var">serviceName</span></a></span><span> </span><span class="annot"><span class="annottext">SchemaMap
</span><a href="#local-6989586621679163462"><span class="hs-identifier hs-var">sm</span></a></span><span> </span><span class="hs-keyword">of</span><span>
</span><a href="#local-6989586621679163444"><span class="hs-identifier hs-var">serviceName</span></a></span><span> </span><span class="annot"><span class="annottext">SchemaMap
</span><a href="#local-6989586621679163461"><span class="hs-identifier hs-var">sm</span></a></span><span> </span><span class="hs-keyword">of</span><span>
</span><span id="line-174"></span><span> </span><span class="annot"><span class="hs-identifier hs-type">Just</span></span><span> </span><span class="annot"><span class="annottext">OperationType
</span><span class="hs-identifier hs-var">GQL.Subscription</span></span><span> </span><span class="hs-glyph">-&gt;</span><span> </span><span class="hs-special">[t|</span><span class="hs-special">'</span><span class="hs-identifier">RetStream</span><span> </span><span class="hs-special">$(</span><span class="hs-identifier">retToType</span><span> </span><span class="hs-identifier">typ</span><span class="hs-special">)</span><span class="hs-special">|]</span><span>
</span><span id="line-175"></span><span> </span><span class="annot"><span class="annottext">Maybe OperationType
</span><span class="hs-identifier">_</span></span><span> </span><span class="hs-glyph">-&gt;</span><span> </span><span class="hs-special">[t|</span><span class="hs-special">'</span><span class="hs-identifier">RetSingle</span><span> </span><span class="hs-special">$(</span><span class="hs-identifier">retToType</span><span> </span><span class="hs-identifier">typ</span><span class="hs-special">)</span><span class="hs-special">|]</span><span>
</span><span id="line-176"></span><span> </span><span class="annot"><a href="#local-6989586621679163447"><span class="hs-identifier hs-type">argToType</span></a></span><span> </span><span class="hs-glyph">::</span><span> </span><span class="annot"><span class="hs-identifier hs-type">GQL.InputValueDefinition</span></span><span> </span><span class="hs-glyph">-&gt;</span><span> </span><span class="annot"><span class="hs-identifier hs-type">Q</span></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="hs-identifier hs-type">Type</span></span><span class="hs-special">,</span><span> </span><span class="annot"><span class="hs-identifier hs-type">Maybe</span></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="hs-identifier hs-type">T.Text</span></span><span class="hs-special">,</span><span> </span><span class="annot"><span class="hs-identifier hs-type">Type</span></span><span class="hs-special">)</span><span class="hs-special">)</span><span>
</span><span id="line-177"></span><span> </span><span id="local-6989586621679163447"><span class="annot"><span class="annottext">argToType :: InputValueDefinition -&gt; Q (Type, Maybe (Text, Type))
</span><a href="#local-6989586621679163447"><span class="hs-identifier hs-var hs-var">argToType</span></a></span></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="hs-identifier hs-type">GQL.InputValueDefinition</span></span><span> </span><span class="annot"><span class="annottext">Description
</span><span class="hs-identifier">_</span></span><span> </span><span id="local-6989586621679163440"><span class="annot"><span class="annottext">Text
</span><a href="#local-6989586621679163440"><span class="hs-identifier hs-var">aname</span></a></span></span><span> </span><span id="local-6989586621679163439"><span class="annot"><span class="annottext">Type
</span><a href="#local-6989586621679163439"><span class="hs-identifier hs-var">atype</span></a></span></span><span> </span><span class="annot"><span class="annottext">Maybe (Node ConstValue)
</span><span id="line-176"></span><span> </span><span class="annot"><a href="#local-6989586621679163446"><span class="hs-identifier hs-type">argToType</span></a></span><span> </span><span class="hs-glyph">::</span><span> </span><span class="annot"><span class="hs-identifier hs-type">GQL.InputValueDefinition</span></span><span> </span><span class="hs-glyph">-&gt;</span><span> </span><span class="annot"><span class="hs-identifier hs-type">Q</span></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="hs-identifier hs-type">Type</span></span><span class="hs-special">,</span><span> </span><span class="annot"><span class="hs-identifier hs-type">Maybe</span></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="hs-identifier hs-type">T.Text</span></span><span class="hs-special">,</span><span> </span><span class="annot"><span class="hs-identifier hs-type">Type</span></span><span class="hs-special">)</span><span class="hs-special">)</span><span>
</span><span id="line-177"></span><span> </span><span id="local-6989586621679163446"><span class="annot"><span class="annottext">argToType :: InputValueDefinition -&gt; Q (Type, Maybe (Text, Type))
</span><a href="#local-6989586621679163446"><span class="hs-identifier hs-var hs-var">argToType</span></a></span></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="hs-identifier hs-type">GQL.InputValueDefinition</span></span><span> </span><span class="annot"><span class="annottext">Description
</span><span class="hs-identifier">_</span></span><span> </span><span id="local-6989586621679163439"><span class="annot"><span class="annottext">Text
</span><a href="#local-6989586621679163439"><span class="hs-identifier hs-var">aname</span></a></span></span><span> </span><span id="local-6989586621679163438"><span class="annot"><span class="annottext">Type
</span><a href="#local-6989586621679163438"><span class="hs-identifier hs-var">atype</span></a></span></span><span> </span><span class="annot"><span class="annottext">Maybe (Node ConstValue)
</span><span class="hs-identifier hs-var">Nothing</span></span><span> </span><span class="annot"><span class="annottext">[Directive]
</span><span class="hs-identifier">_</span></span><span class="hs-special">)</span><span> </span><span class="hs-glyph">=</span><span>
</span><span id="line-178"></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="hs-special">,</span></span><span> </span><span class="annot"><span class="annottext">Maybe (Text, Type)
@ -557,11 +557,11 @@ forall a. Maybe a
-&gt; TypeQ -&gt; Q (Type, Maybe (Text, Type))
forall (f :: * -&gt; *) a b. Functor f =&gt; (a -&gt; b) -&gt; f a -&gt; f b
</span><span class="hs-operator hs-var">&lt;$&gt;</span></span><span> </span><span class="hs-special">[t|</span><span> </span><span class="hs-special">'</span><span class="hs-identifier">ArgSingle</span><span> </span><span class="hs-special">(</span><span class="hs-special">'</span><span class="hs-identifier">Just</span><span> </span><span class="hs-special">$(</span><span class="hs-identifier">textToStrLit</span><span> </span><span class="hs-identifier">aname</span><span class="hs-special">)</span><span class="hs-special">)</span><span> </span><span class="hs-special">$(</span><span class="hs-identifier">retToType</span><span> </span><span class="hs-identifier">atype</span><span class="hs-special">)</span><span> </span><span class="hs-special">|]</span><span>
</span><span id="line-179"></span><span> </span><span class="annot"><a href="#local-6989586621679163447"><span class="hs-identifier hs-var">argToType</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="hs-identifier hs-type">GQL.InputValueDefinition</span></span><span> </span><span class="annot"><span class="annottext">Description
</span><span class="hs-identifier">_</span></span><span> </span><span id="local-6989586621679163438"><span class="annot"><span class="annottext">Text
</span><a href="#local-6989586621679163438"><span class="hs-identifier hs-var">aname</span></a></span></span><span> </span><span id="local-6989586621679163437"><span class="annot"><span class="annottext">Type
</span><a href="#local-6989586621679163437"><span class="hs-identifier hs-var">atype</span></a></span></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="hs-identifier hs-type">Just</span></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="hs-identifier hs-type">GQL.Node</span></span><span> </span><span id="local-6989586621679163435"><span class="annot"><span class="annottext">ConstValue
</span><a href="#local-6989586621679163435"><span class="hs-identifier hs-var">defs</span></a></span></span><span> </span><span class="annot"><span class="annottext">Location
</span><span id="line-179"></span><span> </span><span class="annot"><a href="#local-6989586621679163446"><span class="hs-identifier hs-var">argToType</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="hs-identifier hs-type">GQL.InputValueDefinition</span></span><span> </span><span class="annot"><span class="annottext">Description
</span><span class="hs-identifier">_</span></span><span> </span><span id="local-6989586621679163437"><span class="annot"><span class="annottext">Text
</span><a href="#local-6989586621679163437"><span class="hs-identifier hs-var">aname</span></a></span></span><span> </span><span id="local-6989586621679163436"><span class="annot"><span class="annottext">Type
</span><a href="#local-6989586621679163436"><span class="hs-identifier hs-var">atype</span></a></span></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="hs-identifier hs-type">Just</span></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="hs-identifier hs-type">GQL.Node</span></span><span> </span><span id="local-6989586621679163434"><span class="annot"><span class="annottext">ConstValue
</span><a href="#local-6989586621679163434"><span class="hs-identifier hs-var">defs</span></a></span></span><span> </span><span class="annot"><span class="annottext">Location
</span><span class="hs-identifier">_</span></span><span class="hs-special">)</span><span class="hs-special">)</span><span> </span><span class="annot"><span class="annottext">[Directive]
</span><span class="hs-identifier">_</span></span><span class="hs-special">)</span><span> </span><span class="hs-glyph">=</span><span>
</span><span id="line-180"></span><span> </span><span class="hs-special">(</span><span class="hs-special">,</span><span class="hs-special">)</span><span> </span><span class="annot"><span class="annottext">(Type -&gt; Maybe (Text, Type) -&gt; (Type, Maybe (Text, Type)))
@ -577,127 +577,127 @@ forall a. a -&gt; Maybe a
-&gt; (Type -&gt; (Text, Type)) -&gt; Type -&gt; Maybe (Text, Type)
forall b c a. (b -&gt; c) -&gt; (a -&gt; b) -&gt; a -&gt; c
</span><span class="hs-operator hs-var">.</span></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="annottext">Text
</span><a href="#local-6989586621679163438"><span class="hs-identifier hs-var">aname</span></a></span><span class="hs-special">,</span><span class="hs-special">)</span><span> </span><span class="annot"><span class="annottext">(Type -&gt; Maybe (Text, Type)) -&gt; TypeQ -&gt; Q (Maybe (Text, Type))
</span><a href="#local-6989586621679163437"><span class="hs-identifier hs-var">aname</span></a></span><span class="hs-special">,</span><span class="hs-special">)</span><span> </span><span class="annot"><span class="annottext">(Type -&gt; Maybe (Text, Type)) -&gt; TypeQ -&gt; Q (Maybe (Text, Type))
forall (f :: * -&gt; *) a b. Functor f =&gt; (a -&gt; b) -&gt; f a -&gt; f b
</span><span class="hs-operator hs-var">&lt;$&gt;</span></span><span> </span><span class="hs-special">[t|</span><span> </span><span class="hs-special">'</span><span class="hs-identifier">DefaultValue</span><span> </span><span class="hs-special">$(</span><span> </span><span class="hs-identifier">defToVConst</span><span> </span><span class="hs-identifier">defs</span><span> </span><span class="hs-special">)</span><span> </span><span class="hs-special">|]</span><span class="hs-special">)</span><span>
</span><span id="line-182"></span><span> </span><span class="annot"><a href="#local-6989586621679163434"><span class="hs-identifier hs-type">defToVConst</span></a></span><span> </span><span class="hs-glyph">::</span><span> </span><span class="annot"><span class="hs-identifier hs-type">GQL.ConstValue</span></span><span> </span><span class="hs-glyph">-&gt;</span><span> </span><span class="annot"><span class="hs-identifier hs-type">Q</span></span><span> </span><span class="annot"><span class="hs-identifier hs-type">Type</span></span><span>
</span><span id="line-183"></span><span> </span><span id="local-6989586621679163434"><span class="annot"><span class="annottext">defToVConst :: ConstValue -&gt; TypeQ
</span><a href="#local-6989586621679163434"><span class="hs-identifier hs-var hs-var">defToVConst</span></a></span></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="hs-identifier hs-type">GQL.ConstBoolean</span></span><span> </span><span class="annot"><span class="annottext">Bool
</span><span id="line-182"></span><span> </span><span class="annot"><a href="#local-6989586621679163433"><span class="hs-identifier hs-type">defToVConst</span></a></span><span> </span><span class="hs-glyph">::</span><span> </span><span class="annot"><span class="hs-identifier hs-type">GQL.ConstValue</span></span><span> </span><span class="hs-glyph">-&gt;</span><span> </span><span class="annot"><span class="hs-identifier hs-type">Q</span></span><span> </span><span class="annot"><span class="hs-identifier hs-type">Type</span></span><span>
</span><span id="line-183"></span><span> </span><span id="local-6989586621679163433"><span class="annot"><span class="annottext">defToVConst :: ConstValue -&gt; TypeQ
</span><a href="#local-6989586621679163433"><span class="hs-identifier hs-var hs-var">defToVConst</span></a></span></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="hs-identifier hs-type">GQL.ConstBoolean</span></span><span> </span><span class="annot"><span class="annottext">Bool
</span><span class="hs-identifier">_</span></span><span class="hs-special">)</span><span> </span><span class="hs-glyph">=</span><span> </span><span class="hs-special">[t|</span><span> </span><span class="hs-special">'</span><span class="hs-identifier">VCBoolean</span><span class="hs-special">|]</span><span>
</span><span id="line-184"></span><span> </span><span class="annot"><a href="#local-6989586621679163434"><span class="hs-identifier hs-var">defToVConst</span></a></span><span> </span><span class="annot"><span class="annottext">ConstValue
</span><span id="line-184"></span><span> </span><span class="annot"><a href="#local-6989586621679163433"><span class="hs-identifier hs-var">defToVConst</span></a></span><span> </span><span class="annot"><span class="annottext">ConstValue
</span><span class="hs-identifier hs-var">GQL.ConstNull</span></span><span> </span><span class="hs-glyph">=</span><span> </span><span class="hs-special">[t|</span><span> </span><span class="hs-special">'</span><span class="hs-identifier">VCNull</span><span> </span><span class="hs-special">|]</span><span>
</span><span id="line-185"></span><span> </span><span class="annot"><a href="#local-6989586621679163434"><span class="hs-identifier hs-var">defToVConst</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="hs-identifier hs-type">GQL.ConstInt</span></span><span> </span><span class="annot"><span class="annottext">Int32
</span><span id="line-185"></span><span> </span><span class="annot"><a href="#local-6989586621679163433"><span class="hs-identifier hs-var">defToVConst</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="hs-identifier hs-type">GQL.ConstInt</span></span><span> </span><span class="annot"><span class="annottext">Int32
</span><span class="hs-identifier">_</span></span><span class="hs-special">)</span><span> </span><span class="hs-glyph">=</span><span> </span><span class="hs-special">[t|</span><span> </span><span class="hs-special">'</span><span class="hs-identifier">VCInt</span><span> </span><span class="hs-special">|]</span><span>
</span><span id="line-186"></span><span> </span><span class="annot"><a href="#local-6989586621679163434"><span class="hs-identifier hs-var">defToVConst</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="hs-identifier hs-type">GQL.ConstFloat</span></span><span> </span><span class="annot"><span class="annottext">Double
</span><span id="line-186"></span><span> </span><span class="annot"><a href="#local-6989586621679163433"><span class="hs-identifier hs-var">defToVConst</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="hs-identifier hs-type">GQL.ConstFloat</span></span><span> </span><span class="annot"><span class="annottext">Double
</span><span class="hs-identifier">_</span></span><span class="hs-special">)</span><span>
</span><span id="line-187"></span><span> </span><span class="hs-glyph">=</span><span> </span><span class="annot"><span class="annottext">String -&gt; TypeQ
forall (m :: * -&gt; *) a. MonadFail m =&gt; String -&gt; m a
</span><span class="hs-identifier hs-var">fail</span></span><span> </span><span class="annot"><span class="annottext">String
</span><span class="hs-string">&quot;floats as default arguments are not supported&quot;</span></span><span>
</span><span id="line-188"></span><span> </span><span class="annot"><a href="#local-6989586621679163434"><span class="hs-identifier hs-var">defToVConst</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="hs-identifier hs-type">GQL.ConstString</span></span><span> </span><span id="local-6989586621679163428"><span class="annot"><span class="annottext">Text
</span><a href="#local-6989586621679163428"><span class="hs-identifier hs-var">s</span></a></span></span><span class="hs-special">)</span><span>
</span><span id="line-188"></span><span> </span><span class="annot"><a href="#local-6989586621679163433"><span class="hs-identifier hs-var">defToVConst</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="hs-identifier hs-type">GQL.ConstString</span></span><span> </span><span id="local-6989586621679163427"><span class="annot"><span class="annottext">Text
</span><a href="#local-6989586621679163427"><span class="hs-identifier hs-var">s</span></a></span></span><span class="hs-special">)</span><span>
</span><span id="line-189"></span><span> </span><span class="hs-glyph">=</span><span> </span><span class="hs-special">[t|</span><span> </span><span class="hs-special">'</span><span class="hs-identifier">VCString</span><span> </span><span class="hs-special">$(</span><span class="hs-identifier">textToStrLit</span><span> </span><span class="hs-identifier">s</span><span class="hs-special">)</span><span> </span><span class="hs-special">|]</span><span>
</span><span id="line-190"></span><span> </span><span class="annot"><a href="#local-6989586621679163434"><span class="hs-identifier hs-var">defToVConst</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="hs-identifier hs-type">GQL.ConstEnum</span></span><span> </span><span id="local-6989586621679163426"><span class="annot"><span class="annottext">Text
</span><a href="#local-6989586621679163426"><span class="hs-identifier hs-var">e</span></a></span></span><span class="hs-special">)</span><span>
</span><span id="line-190"></span><span> </span><span class="annot"><a href="#local-6989586621679163433"><span class="hs-identifier hs-var">defToVConst</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="hs-identifier hs-type">GQL.ConstEnum</span></span><span> </span><span id="local-6989586621679163425"><span class="annot"><span class="annottext">Text
</span><a href="#local-6989586621679163425"><span class="hs-identifier hs-var">e</span></a></span></span><span class="hs-special">)</span><span>
</span><span id="line-191"></span><span> </span><span class="hs-glyph">=</span><span> </span><span class="hs-special">[t|</span><span> </span><span class="hs-special">'</span><span class="hs-identifier">VCEnum</span><span> </span><span class="hs-special">$(</span><span class="hs-identifier">textToStrLit</span><span> </span><span class="hs-identifier">e</span><span class="hs-special">)</span><span> </span><span class="hs-special">|]</span><span>
</span><span id="line-192"></span><span> </span><span class="annot"><a href="#local-6989586621679163434"><span class="hs-identifier hs-var">defToVConst</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="hs-identifier hs-type">GQL.ConstList</span></span><span> </span><span id="local-6989586621679163424"><span class="annot"><span class="annottext">[Node ConstValue]
</span><a href="#local-6989586621679163424"><span class="hs-identifier hs-var">xs</span></a></span></span><span class="hs-special">)</span><span>
</span><span id="line-192"></span><span> </span><span class="annot"><a href="#local-6989586621679163433"><span class="hs-identifier hs-var">defToVConst</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="hs-identifier hs-type">GQL.ConstList</span></span><span> </span><span id="local-6989586621679163423"><span class="annot"><span class="annottext">[Node ConstValue]
</span><a href="#local-6989586621679163423"><span class="hs-identifier hs-var">xs</span></a></span></span><span class="hs-special">)</span><span>
</span><span id="line-193"></span><span> </span><span class="hs-glyph">=</span><span> </span><span class="hs-special">[t|</span><span> </span><span class="hs-special">'</span><span class="hs-identifier">VCList</span><span> </span><span class="hs-special">$(</span><span class="hs-identifier">typesToList</span><span> </span><span class="hs-operator">&lt;$&gt;</span><span> </span><span class="hs-identifier">traverse</span><span> </span><span class="hs-special">(</span><span class="hs-identifier">defToVConst</span><span> </span><span class="hs-operator">.</span><span> </span><span class="hs-identifier">GQL.node</span><span class="hs-special">)</span><span> </span><span class="hs-identifier">xs</span><span class="hs-special">)</span><span> </span><span class="hs-special">|]</span><span>
</span><span id="line-194"></span><span> </span><span class="annot"><a href="#local-6989586621679163434"><span class="hs-identifier hs-var">defToVConst</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="hs-identifier hs-type">GQL.ConstObject</span></span><span> </span><span id="local-6989586621679163422"><span class="annot"><span class="annottext">[ObjectField ConstValue]
</span><a href="#local-6989586621679163422"><span class="hs-identifier hs-var">obj</span></a></span></span><span class="hs-special">)</span><span>
</span><span id="line-194"></span><span> </span><span class="annot"><a href="#local-6989586621679163433"><span class="hs-identifier hs-var">defToVConst</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="hs-identifier hs-type">GQL.ConstObject</span></span><span> </span><span id="local-6989586621679163421"><span class="annot"><span class="annottext">[ObjectField ConstValue]
</span><a href="#local-6989586621679163421"><span class="hs-identifier hs-var">obj</span></a></span></span><span class="hs-special">)</span><span>
</span><span id="line-195"></span><span> </span><span class="hs-glyph">=</span><span> </span><span class="hs-special">[t|</span><span> </span><span class="hs-special">'</span><span class="hs-identifier">VCObject</span><span> </span><span class="hs-special">$(</span><span class="hs-identifier">typesToList</span><span> </span><span class="hs-operator">&lt;$&gt;</span><span> </span><span class="hs-identifier">traverse</span><span> </span><span class="hs-identifier">fromGQLField</span><span> </span><span class="hs-identifier">obj</span><span class="hs-special">)</span><span> </span><span class="hs-special">|]</span><span>
</span><span id="line-196"></span><span> </span><span class="annot"><a href="#local-6989586621679163421"><span class="hs-identifier hs-type">fromGQLField</span></a></span><span> </span><span class="hs-glyph">::</span><span> </span><span class="annot"><span class="hs-identifier hs-type">GQL.ObjectField</span></span><span> </span><span class="annot"><span class="hs-identifier hs-type">GQL.ConstValue</span></span><span> </span><span class="hs-glyph">-&gt;</span><span> </span><span class="annot"><span class="hs-identifier hs-type">Q</span></span><span> </span><span class="annot"><span class="hs-identifier hs-type">Type</span></span><span>
</span><span id="line-197"></span><span> </span><span id="local-6989586621679163421"><span class="annot"><span class="annottext">fromGQLField :: ObjectField ConstValue -&gt; TypeQ
</span><a href="#local-6989586621679163421"><span class="hs-identifier hs-var hs-var">fromGQLField</span></a></span></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="hs-identifier hs-type">GQL.ObjectField</span></span><span> </span><span id="local-6989586621679163419"><span class="annot"><span class="annottext">Text
</span><a href="#local-6989586621679163419"><span class="hs-identifier hs-var">n</span></a></span></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="hs-identifier hs-type">GQL.Node</span></span><span> </span><span id="local-6989586621679163418"><span class="annot"><span class="annottext">ConstValue
</span><a href="#local-6989586621679163418"><span class="hs-identifier hs-var">v</span></a></span></span><span> </span><span class="annot"><span class="annottext">Location
</span><span id="line-196"></span><span> </span><span class="annot"><a href="#local-6989586621679163420"><span class="hs-identifier hs-type">fromGQLField</span></a></span><span> </span><span class="hs-glyph">::</span><span> </span><span class="annot"><span class="hs-identifier hs-type">GQL.ObjectField</span></span><span> </span><span class="annot"><span class="hs-identifier hs-type">GQL.ConstValue</span></span><span> </span><span class="hs-glyph">-&gt;</span><span> </span><span class="annot"><span class="hs-identifier hs-type">Q</span></span><span> </span><span class="annot"><span class="hs-identifier hs-type">Type</span></span><span>
</span><span id="line-197"></span><span> </span><span id="local-6989586621679163420"><span class="annot"><span class="annottext">fromGQLField :: ObjectField ConstValue -&gt; TypeQ
</span><a href="#local-6989586621679163420"><span class="hs-identifier hs-var hs-var">fromGQLField</span></a></span></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="hs-identifier hs-type">GQL.ObjectField</span></span><span> </span><span id="local-6989586621679163418"><span class="annot"><span class="annottext">Text
</span><a href="#local-6989586621679163418"><span class="hs-identifier hs-var">n</span></a></span></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="hs-identifier hs-type">GQL.Node</span></span><span> </span><span id="local-6989586621679163417"><span class="annot"><span class="annottext">ConstValue
</span><a href="#local-6989586621679163417"><span class="hs-identifier hs-var">v</span></a></span></span><span> </span><span class="annot"><span class="annottext">Location
</span><span class="hs-identifier">_</span></span><span class="hs-special">)</span><span> </span><span class="annot"><span class="annottext">Location
</span><span class="hs-identifier">_</span></span><span class="hs-special">)</span><span> </span><span class="hs-glyph">=</span><span> </span><span class="hs-special">[t|</span><span> </span><span class="hs-special">(</span><span class="hs-special">$(</span><span class="hs-identifier">textToStrLit</span><span> </span><span class="hs-identifier">n</span><span class="hs-special">)</span><span class="hs-special">,</span><span> </span><span class="hs-special">$(</span><span class="hs-identifier">defToVConst</span><span> </span><span class="hs-identifier">v</span><span class="hs-special">)</span><span class="hs-special">)</span><span> </span><span class="hs-special">|]</span><span>
</span><span id="line-198"></span><span> </span><span class="annot"><a href="#local-6989586621679163417"><span class="hs-identifier hs-type">retToType</span></a></span><span> </span><span class="hs-glyph">::</span><span> </span><span class="annot"><span class="hs-identifier hs-type">GQL.Type</span></span><span> </span><span class="hs-glyph">-&gt;</span><span> </span><span class="annot"><span class="hs-identifier hs-type">Q</span></span><span> </span><span class="annot"><span class="hs-identifier hs-type">Type</span></span><span>
</span><span id="line-199"></span><span> </span><span id="local-6989586621679163417"><span class="annot"><span class="annottext">retToType :: Type -&gt; TypeQ
</span><a href="#local-6989586621679163417"><span class="hs-identifier hs-var hs-var">retToType</span></a></span></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="hs-identifier hs-type">GQL.TypeNonNull</span></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="hs-identifier hs-type">GQL.NonNullTypeNamed</span></span><span> </span><span id="local-6989586621679163414"><span class="annot"><span class="annottext">Text
</span><a href="#local-6989586621679163414"><span class="hs-identifier hs-var">a</span></a></span></span><span class="hs-special">)</span><span class="hs-special">)</span><span> </span><span class="hs-glyph">=</span><span>
</span><span id="line-198"></span><span> </span><span class="annot"><a href="#local-6989586621679163416"><span class="hs-identifier hs-type">retToType</span></a></span><span> </span><span class="hs-glyph">::</span><span> </span><span class="annot"><span class="hs-identifier hs-type">GQL.Type</span></span><span> </span><span class="hs-glyph">-&gt;</span><span> </span><span class="annot"><span class="hs-identifier hs-type">Q</span></span><span> </span><span class="annot"><span class="hs-identifier hs-type">Type</span></span><span>
</span><span id="line-199"></span><span> </span><span id="local-6989586621679163416"><span class="annot"><span class="annottext">retToType :: Type -&gt; TypeQ
</span><a href="#local-6989586621679163416"><span class="hs-identifier hs-var hs-var">retToType</span></a></span></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="hs-identifier hs-type">GQL.TypeNonNull</span></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="hs-identifier hs-type">GQL.NonNullTypeNamed</span></span><span> </span><span id="local-6989586621679163413"><span class="annot"><span class="annottext">Text
</span><a href="#local-6989586621679163413"><span class="hs-identifier hs-var">a</span></a></span></span><span class="hs-special">)</span><span class="hs-special">)</span><span> </span><span class="hs-glyph">=</span><span>
</span><span id="line-200"></span><span> </span><span class="hs-special">[t|</span><span> </span><span class="hs-special">$(</span><span class="hs-identifier">gqlTypeToType</span><span> </span><span class="hs-identifier">prims</span><span> </span><span class="hs-identifier">a</span><span> </span><span class="hs-identifier">tm</span><span> </span><span class="hs-identifier">schemaName</span><span class="hs-special">)</span><span> </span><span class="hs-special">|]</span><span>
</span><span id="line-201"></span><span> </span><span class="annot"><a href="#local-6989586621679163417"><span class="hs-identifier hs-var">retToType</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="hs-identifier hs-type">GQL.TypeNonNull</span></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="hs-identifier hs-type">GQL.NonNullTypeList</span></span><span> </span><span id="local-6989586621679163412"><span class="annot"><span class="annottext">Type
</span><a href="#local-6989586621679163412"><span class="hs-identifier hs-var">a</span></a></span></span><span class="hs-special">)</span><span class="hs-special">)</span><span> </span><span class="hs-glyph">=</span><span>
</span><span id="line-201"></span><span> </span><span class="annot"><a href="#local-6989586621679163416"><span class="hs-identifier hs-var">retToType</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="hs-identifier hs-type">GQL.TypeNonNull</span></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="hs-identifier hs-type">GQL.NonNullTypeList</span></span><span> </span><span id="local-6989586621679163411"><span class="annot"><span class="annottext">Type
</span><a href="#local-6989586621679163411"><span class="hs-identifier hs-var">a</span></a></span></span><span class="hs-special">)</span><span class="hs-special">)</span><span> </span><span class="hs-glyph">=</span><span>
</span><span id="line-202"></span><span> </span><span class="hs-special">[t|</span><span> </span><span class="hs-special">'</span><span class="hs-identifier">ListRef</span><span> </span><span class="hs-special">$(</span><span class="hs-identifier">retToType</span><span> </span><span class="hs-identifier">a</span><span class="hs-special">)</span><span> </span><span class="hs-special">|]</span><span>
</span><span id="line-203"></span><span> </span><span class="annot"><a href="#local-6989586621679163417"><span class="hs-identifier hs-var">retToType</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="hs-identifier hs-type">GQL.TypeNamed</span></span><span> </span><span id="local-6989586621679163410"><span class="annot"><span class="annottext">Text
</span><a href="#local-6989586621679163410"><span class="hs-identifier hs-var">a</span></a></span></span><span class="hs-special">)</span><span> </span><span class="hs-glyph">=</span><span>
</span><span id="line-203"></span><span> </span><span class="annot"><a href="#local-6989586621679163416"><span class="hs-identifier hs-var">retToType</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="hs-identifier hs-type">GQL.TypeNamed</span></span><span> </span><span id="local-6989586621679163409"><span class="annot"><span class="annottext">Text
</span><a href="#local-6989586621679163409"><span class="hs-identifier hs-var">a</span></a></span></span><span class="hs-special">)</span><span> </span><span class="hs-glyph">=</span><span>
</span><span id="line-204"></span><span> </span><span class="hs-special">[t|</span><span> </span><span class="hs-special">'</span><span class="hs-identifier">OptionalRef</span><span> </span><span class="hs-special">$(</span><span class="hs-identifier">gqlTypeToType</span><span> </span><span class="hs-identifier">prims</span><span> </span><span class="hs-identifier">a</span><span> </span><span class="hs-identifier">tm</span><span> </span><span class="hs-identifier">schemaName</span><span class="hs-special">)</span><span> </span><span class="hs-special">|]</span><span>
</span><span id="line-205"></span><span> </span><span class="annot"><a href="#local-6989586621679163417"><span class="hs-identifier hs-var">retToType</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="hs-identifier hs-type">GQL.TypeList</span></span><span> </span><span id="local-6989586621679163408"><span class="annot"><span class="annottext">Type
</span><a href="#local-6989586621679163408"><span class="hs-identifier hs-var">a</span></a></span></span><span class="hs-special">)</span><span> </span><span class="hs-glyph">=</span><span>
</span><span id="line-205"></span><span> </span><span class="annot"><a href="#local-6989586621679163416"><span class="hs-identifier hs-var">retToType</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="hs-identifier hs-type">GQL.TypeList</span></span><span> </span><span id="local-6989586621679163407"><span class="annot"><span class="annottext">Type
</span><a href="#local-6989586621679163407"><span class="hs-identifier hs-var">a</span></a></span></span><span class="hs-special">)</span><span> </span><span class="hs-glyph">=</span><span>
</span><span id="line-206"></span><span> </span><span class="hs-special">[t|</span><span> </span><span class="hs-special">'</span><span class="hs-identifier">OptionalRef</span><span> </span><span class="hs-special">(</span><span class="hs-special">'</span><span class="hs-identifier">ListRef</span><span> </span><span class="hs-special">$(</span><span class="hs-identifier">retToType</span><span> </span><span class="hs-identifier">a</span><span class="hs-special">)</span><span class="hs-special">)</span><span> </span><span class="hs-special">|]</span><span>
</span><span id="line-207"></span><span class="annot"><a href="Mu.GraphQL.Quasi.html#typeToDec"><span class="hs-identifier hs-var">typeToDec</span></a></span><span> </span><span class="annot"><span class="annottext">Primitives
</span><span class="hs-identifier">_</span></span><span> </span><span class="annot"><span class="annottext">Name
</span><span class="hs-identifier">_</span></span><span> </span><span class="annot"><span class="annottext">TypeMap
</span><span class="hs-identifier">_</span></span><span> </span><span class="annot"><span class="annottext">SchemaMap
</span><span class="hs-identifier">_</span></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="hs-identifier hs-type">GQL.EnumTypeDefinition</span></span><span> </span><span class="annot"><span class="annottext">Description
</span><span class="hs-identifier">_</span></span><span> </span><span id="local-6989586621679163407"><span class="annot"><span class="annottext">Text
</span><a href="#local-6989586621679163407"><span class="hs-identifier hs-var">name</span></a></span></span><span> </span><span class="annot"><span class="annottext">[Directive]
</span><span class="hs-identifier">_</span></span><span> </span><span id="local-6989586621679163406"><span class="annot"><span class="annottext">[EnumValueDefinition]
</span><a href="#local-6989586621679163406"><span class="hs-identifier hs-var">symbols</span></a></span></span><span class="hs-special">)</span><span> </span><span class="hs-glyph">=</span><span>
</span><span class="hs-identifier">_</span></span><span> </span><span id="local-6989586621679163406"><span class="annot"><span class="annottext">Text
</span><a href="#local-6989586621679163406"><span class="hs-identifier hs-var">name</span></a></span></span><span> </span><span class="annot"><span class="annottext">[Directive]
</span><span class="hs-identifier">_</span></span><span> </span><span id="local-6989586621679163405"><span class="annot"><span class="annottext">[EnumValueDefinition]
</span><a href="#local-6989586621679163405"><span class="hs-identifier hs-var">symbols</span></a></span></span><span class="hs-special">)</span><span> </span><span class="hs-glyph">=</span><span>
</span><span id="line-208"></span><span> </span><span class="annot"><span class="annottext">Type -&gt; Result
</span><a href="Mu.GraphQL.Quasi.html#GQLSchema"><span class="hs-identifier hs-var">GQLSchema</span></a></span><span> </span><span class="annot"><span class="annottext">(Type -&gt; Result) -&gt; TypeQ -&gt; Q Result
forall (f :: * -&gt; *) a b. Functor f =&gt; (a -&gt; b) -&gt; f a -&gt; f b
</span><span class="hs-operator hs-var">&lt;$&gt;</span></span><span> </span><span class="hs-special">[t|</span><span class="hs-special">'</span><span class="hs-identifier">DEnum</span><span> </span><span class="hs-special">$(</span><span class="hs-identifier">textToStrLit</span><span> </span><span class="hs-identifier">name</span><span class="hs-special">)</span><span>
</span><span id="line-209"></span><span> </span><span class="hs-special">$(</span><span class="hs-identifier">typesToList</span><span> </span><span class="hs-operator">&lt;$&gt;</span><span> </span><span class="hs-identifier">traverse</span><span> </span><span class="hs-identifier">gqlChoiceToType</span><span> </span><span class="hs-identifier">symbols</span><span class="hs-special">)</span><span class="hs-special">|]</span><span>
</span><span id="line-210"></span><span> </span><span class="hs-keyword">where</span><span>
</span><span id="line-211"></span><span> </span><span class="annot"><a href="#local-6989586621679163405"><span class="hs-identifier hs-type">gqlChoiceToType</span></a></span><span> </span><span class="hs-glyph">::</span><span> </span><span class="annot"><span class="hs-identifier hs-type">GQL.EnumValueDefinition</span></span><span> </span><span class="hs-glyph">-&gt;</span><span> </span><span class="annot"><span class="hs-identifier hs-type">Q</span></span><span> </span><span class="annot"><span class="hs-identifier hs-type">Type</span></span><span>
</span><span id="line-212"></span><span> </span><span id="local-6989586621679163405"><span class="annot"><span class="annottext">gqlChoiceToType :: EnumValueDefinition -&gt; TypeQ
</span><a href="#local-6989586621679163405"><span class="hs-identifier hs-var hs-var">gqlChoiceToType</span></a></span></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="hs-identifier hs-type">GQL.EnumValueDefinition</span></span><span> </span><span class="annot"><span class="annottext">Description
</span><span class="hs-identifier">_</span></span><span> </span><span id="local-6989586621679163403"><span class="annot"><span class="annottext">Text
</span><a href="#local-6989586621679163403"><span class="hs-identifier hs-var">c</span></a></span></span><span> </span><span class="annot"><span class="annottext">[Directive]
</span><span id="line-211"></span><span> </span><span class="annot"><a href="#local-6989586621679163404"><span class="hs-identifier hs-type">gqlChoiceToType</span></a></span><span> </span><span class="hs-glyph">::</span><span> </span><span class="annot"><span class="hs-identifier hs-type">GQL.EnumValueDefinition</span></span><span> </span><span class="hs-glyph">-&gt;</span><span> </span><span class="annot"><span class="hs-identifier hs-type">Q</span></span><span> </span><span class="annot"><span class="hs-identifier hs-type">Type</span></span><span>
</span><span id="line-212"></span><span> </span><span id="local-6989586621679163404"><span class="annot"><span class="annottext">gqlChoiceToType :: EnumValueDefinition -&gt; TypeQ
</span><a href="#local-6989586621679163404"><span class="hs-identifier hs-var hs-var">gqlChoiceToType</span></a></span></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="hs-identifier hs-type">GQL.EnumValueDefinition</span></span><span> </span><span class="annot"><span class="annottext">Description
</span><span class="hs-identifier">_</span></span><span> </span><span id="local-6989586621679163402"><span class="annot"><span class="annottext">Text
</span><a href="#local-6989586621679163402"><span class="hs-identifier hs-var">c</span></a></span></span><span> </span><span class="annot"><span class="annottext">[Directive]
</span><span class="hs-identifier">_</span></span><span class="hs-special">)</span><span> </span><span class="hs-glyph">=</span><span>
</span><span id="line-213"></span><span> </span><span class="hs-special">[t|</span><span class="hs-special">'</span><span class="hs-identifier">ChoiceDef</span><span> </span><span class="hs-special">$(</span><span class="hs-identifier">textToStrLit</span><span> </span><span class="hs-identifier">c</span><span class="hs-special">)</span><span class="hs-special">|]</span><span>
</span><span id="line-214"></span><span class="annot"><a href="Mu.GraphQL.Quasi.html#typeToDec"><span class="hs-identifier hs-var">typeToDec</span></a></span><span> </span><span id="local-6989586621679163402"><span class="annot"><span class="annottext">Primitives
</span><a href="#local-6989586621679163402"><span class="hs-identifier hs-var">prims</span></a></span></span><span> </span><span class="annot"><span class="annottext">Name
</span><span id="line-214"></span><span class="annot"><a href="Mu.GraphQL.Quasi.html#typeToDec"><span class="hs-identifier hs-var">typeToDec</span></a></span><span> </span><span id="local-6989586621679163401"><span class="annot"><span class="annottext">Primitives
</span><a href="#local-6989586621679163401"><span class="hs-identifier hs-var">prims</span></a></span></span><span> </span><span class="annot"><span class="annottext">Name
</span><span class="hs-identifier">_</span></span><span> </span><span class="annot"><span class="annottext">TypeMap
</span><span class="hs-identifier">_</span></span><span> </span><span class="annot"><span class="annottext">SchemaMap
</span><span class="hs-identifier">_</span></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="hs-identifier hs-type">GQL.InputObjectTypeDefinition</span></span><span> </span><span class="annot"><span class="annottext">Description
</span><span class="hs-identifier">_</span></span><span> </span><span id="local-6989586621679163401"><span class="annot"><span class="annottext">Text
</span><a href="#local-6989586621679163401"><span class="hs-identifier hs-var">name</span></a></span></span><span> </span><span class="annot"><span class="annottext">[Directive]
</span><span class="hs-identifier">_</span></span><span> </span><span id="local-6989586621679163400"><span class="annot"><span class="annottext">[InputValueDefinition]
</span><a href="#local-6989586621679163400"><span class="hs-identifier hs-var">fields</span></a></span></span><span class="hs-special">)</span><span> </span><span class="hs-glyph">=</span><span>
</span><span class="hs-identifier">_</span></span><span> </span><span id="local-6989586621679163400"><span class="annot"><span class="annottext">Text
</span><a href="#local-6989586621679163400"><span class="hs-identifier hs-var">name</span></a></span></span><span> </span><span class="annot"><span class="annottext">[Directive]
</span><span class="hs-identifier">_</span></span><span> </span><span id="local-6989586621679163399"><span class="annot"><span class="annottext">[InputValueDefinition]
</span><a href="#local-6989586621679163399"><span class="hs-identifier hs-var">fields</span></a></span></span><span class="hs-special">)</span><span> </span><span class="hs-glyph">=</span><span>
</span><span id="line-215"></span><span> </span><span class="annot"><span class="annottext">Type -&gt; Result
</span><a href="Mu.GraphQL.Quasi.html#GQLSchema"><span class="hs-identifier hs-var">GQLSchema</span></a></span><span> </span><span class="annot"><span class="annottext">(Type -&gt; Result) -&gt; TypeQ -&gt; Q Result
forall (f :: * -&gt; *) a b. Functor f =&gt; (a -&gt; b) -&gt; f a -&gt; f b
</span><span class="hs-operator hs-var">&lt;$&gt;</span></span><span> </span><span class="hs-special">[t|</span><span class="hs-special">'</span><span class="hs-identifier">DRecord</span><span> </span><span class="hs-special">$(</span><span class="hs-identifier">textToStrLit</span><span> </span><span class="hs-identifier">name</span><span class="hs-special">)</span><span>
</span><span id="line-216"></span><span> </span><span class="hs-special">$(</span><span class="hs-identifier">typesToList</span><span> </span><span class="hs-operator">&lt;$&gt;</span><span> </span><span class="hs-identifier">traverse</span><span> </span><span class="hs-identifier">gqlFieldToType</span><span> </span><span class="hs-identifier">fields</span><span class="hs-special">)</span><span class="hs-special">|]</span><span>
</span><span id="line-217"></span><span> </span><span class="hs-keyword">where</span><span>
</span><span id="line-218"></span><span> </span><span class="annot"><a href="#local-6989586621679163399"><span class="hs-identifier hs-type">gqlFieldToType</span></a></span><span> </span><span class="hs-glyph">::</span><span> </span><span class="annot"><span class="hs-identifier hs-type">GQL.InputValueDefinition</span></span><span> </span><span class="hs-glyph">-&gt;</span><span> </span><span class="annot"><span class="hs-identifier hs-type">Q</span></span><span> </span><span class="annot"><span class="hs-identifier hs-type">Type</span></span><span>
</span><span id="line-219"></span><span> </span><span id="local-6989586621679163399"><span class="annot"><span class="annottext">gqlFieldToType :: InputValueDefinition -&gt; TypeQ
</span><a href="#local-6989586621679163399"><span class="hs-identifier hs-var hs-var">gqlFieldToType</span></a></span></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="hs-identifier hs-type">GQL.InputValueDefinition</span></span><span> </span><span class="annot"><span class="annottext">Description
</span><span class="hs-identifier">_</span></span><span> </span><span id="local-6989586621679163398"><span class="annot"><span class="annottext">Text
</span><a href="#local-6989586621679163398"><span class="hs-identifier hs-var">fname</span></a></span></span><span> </span><span id="local-6989586621679163397"><span class="annot"><span class="annottext">Type
</span><a href="#local-6989586621679163397"><span class="hs-identifier hs-var">ftype</span></a></span></span><span> </span><span class="annot"><span class="annottext">Maybe (Node ConstValue)
</span><span id="line-218"></span><span> </span><span class="annot"><a href="#local-6989586621679163398"><span class="hs-identifier hs-type">gqlFieldToType</span></a></span><span> </span><span class="hs-glyph">::</span><span> </span><span class="annot"><span class="hs-identifier hs-type">GQL.InputValueDefinition</span></span><span> </span><span class="hs-glyph">-&gt;</span><span> </span><span class="annot"><span class="hs-identifier hs-type">Q</span></span><span> </span><span class="annot"><span class="hs-identifier hs-type">Type</span></span><span>
</span><span id="line-219"></span><span> </span><span id="local-6989586621679163398"><span class="annot"><span class="annottext">gqlFieldToType :: InputValueDefinition -&gt; TypeQ
</span><a href="#local-6989586621679163398"><span class="hs-identifier hs-var hs-var">gqlFieldToType</span></a></span></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="hs-identifier hs-type">GQL.InputValueDefinition</span></span><span> </span><span class="annot"><span class="annottext">Description
</span><span class="hs-identifier">_</span></span><span> </span><span id="local-6989586621679163397"><span class="annot"><span class="annottext">Text
</span><a href="#local-6989586621679163397"><span class="hs-identifier hs-var">fname</span></a></span></span><span> </span><span id="local-6989586621679163396"><span class="annot"><span class="annottext">Type
</span><a href="#local-6989586621679163396"><span class="hs-identifier hs-var">ftype</span></a></span></span><span> </span><span class="annot"><span class="annottext">Maybe (Node ConstValue)
</span><span class="hs-identifier">_</span></span><span> </span><span class="annot"><span class="annottext">[Directive]
</span><span class="hs-identifier">_</span></span><span class="hs-special">)</span><span> </span><span class="hs-glyph">=</span><span>
</span><span id="line-220"></span><span> </span><span class="hs-special">[t|</span><span class="hs-special">'</span><span class="hs-identifier">FieldDef</span><span> </span><span class="hs-special">$(</span><span class="hs-identifier">textToStrLit</span><span> </span><span class="hs-identifier">fname</span><span class="hs-special">)</span><span> </span><span class="hs-special">$(</span><span class="hs-identifier">ginputTypeToType</span><span> </span><span class="hs-identifier">ftype</span><span class="hs-special">)</span><span class="hs-special">|]</span><span>
</span><span id="line-221"></span><span> </span><span class="annot"><a href="#local-6989586621679163396"><span class="hs-identifier hs-type">ginputTypeToType</span></a></span><span> </span><span class="hs-glyph">::</span><span> </span><span class="annot"><span class="hs-identifier hs-type">GQL.Type</span></span><span> </span><span class="hs-glyph">-&gt;</span><span> </span><span class="annot"><span class="hs-identifier hs-type">Q</span></span><span> </span><span class="annot"><span class="hs-identifier hs-type">Type</span></span><span>
</span><span id="line-222"></span><span> </span><span id="local-6989586621679163396"><span class="annot"><span class="annottext">ginputTypeToType :: Type -&gt; TypeQ
</span><a href="#local-6989586621679163396"><span class="hs-identifier hs-var hs-var">ginputTypeToType</span></a></span></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="hs-identifier hs-type">GQL.TypeNonNull</span></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="hs-identifier hs-type">GQL.NonNullTypeNamed</span></span><span> </span><span id="local-6989586621679163395"><span class="annot"><span class="annottext">Text
</span><a href="#local-6989586621679163395"><span class="hs-identifier hs-var">a</span></a></span></span><span class="hs-special">)</span><span class="hs-special">)</span><span> </span><span class="hs-glyph">=</span><span>
</span><span id="line-223"></span><span> </span><span class="hs-special">[t|</span><span> </span><span class="hs-special">$(</span><span class="hs-identifier">typeToPrimType</span><span> </span><span class="hs-identifier">a</span><span class="hs-special">)</span><span> </span><span class="hs-special">|]</span><span>
</span><span id="line-224"></span><span> </span><span class="annot"><a href="#local-6989586621679163396"><span class="hs-identifier hs-var">ginputTypeToType</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="hs-identifier hs-type">GQL.TypeNonNull</span></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="hs-identifier hs-type">GQL.NonNullTypeList</span></span><span> </span><span id="local-6989586621679163394"><span class="annot"><span class="annottext">Type
</span><span id="line-221"></span><span> </span><span class="annot"><a href="#local-6989586621679163395"><span class="hs-identifier hs-type">ginputTypeToType</span></a></span><span> </span><span class="hs-glyph">::</span><span> </span><span class="annot"><span class="hs-identifier hs-type">GQL.Type</span></span><span> </span><span class="hs-glyph">-&gt;</span><span> </span><span class="annot"><span class="hs-identifier hs-type">Q</span></span><span> </span><span class="annot"><span class="hs-identifier hs-type">Type</span></span><span>
</span><span id="line-222"></span><span> </span><span id="local-6989586621679163395"><span class="annot"><span class="annottext">ginputTypeToType :: Type -&gt; TypeQ
</span><a href="#local-6989586621679163395"><span class="hs-identifier hs-var hs-var">ginputTypeToType</span></a></span></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="hs-identifier hs-type">GQL.TypeNonNull</span></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="hs-identifier hs-type">GQL.NonNullTypeNamed</span></span><span> </span><span id="local-6989586621679163394"><span class="annot"><span class="annottext">Text
</span><a href="#local-6989586621679163394"><span class="hs-identifier hs-var">a</span></a></span></span><span class="hs-special">)</span><span class="hs-special">)</span><span> </span><span class="hs-glyph">=</span><span>
</span><span id="line-223"></span><span> </span><span class="hs-special">[t|</span><span> </span><span class="hs-special">$(</span><span class="hs-identifier">typeToPrimType</span><span> </span><span class="hs-identifier">a</span><span class="hs-special">)</span><span> </span><span class="hs-special">|]</span><span>
</span><span id="line-224"></span><span> </span><span class="annot"><a href="#local-6989586621679163395"><span class="hs-identifier hs-var">ginputTypeToType</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="hs-identifier hs-type">GQL.TypeNonNull</span></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="hs-identifier hs-type">GQL.NonNullTypeList</span></span><span> </span><span id="local-6989586621679163393"><span class="annot"><span class="annottext">Type
</span><a href="#local-6989586621679163393"><span class="hs-identifier hs-var">a</span></a></span></span><span class="hs-special">)</span><span class="hs-special">)</span><span> </span><span class="hs-glyph">=</span><span>
</span><span id="line-225"></span><span> </span><span class="hs-special">[t|</span><span> </span><span class="hs-special">'</span><span class="hs-identifier">TList</span><span> </span><span class="hs-special">$(</span><span class="hs-identifier">ginputTypeToType</span><span> </span><span class="hs-identifier">a</span><span class="hs-special">)</span><span> </span><span class="hs-special">|]</span><span>
</span><span id="line-226"></span><span> </span><span class="annot"><a href="#local-6989586621679163396"><span class="hs-identifier hs-var">ginputTypeToType</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="hs-identifier hs-type">GQL.TypeNamed</span></span><span> </span><span id="local-6989586621679163393"><span class="annot"><span class="annottext">Text
</span><a href="#local-6989586621679163393"><span class="hs-identifier hs-var">a</span></a></span></span><span class="hs-special">)</span><span> </span><span class="hs-glyph">=</span><span>
</span><span id="line-227"></span><span> </span><span class="hs-special">[t|</span><span> </span><span class="hs-special">'</span><span class="hs-identifier">TOption</span><span> </span><span class="hs-special">$(</span><span class="hs-identifier">typeToPrimType</span><span> </span><span class="hs-identifier">a</span><span class="hs-special">)</span><span> </span><span class="hs-special">|]</span><span>
</span><span id="line-228"></span><span> </span><span class="annot"><a href="#local-6989586621679163396"><span class="hs-identifier hs-var">ginputTypeToType</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="hs-identifier hs-type">GQL.TypeList</span></span><span> </span><span id="local-6989586621679163392"><span class="annot"><span class="annottext">Type
</span><span id="line-226"></span><span> </span><span class="annot"><a href="#local-6989586621679163395"><span class="hs-identifier hs-var">ginputTypeToType</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="hs-identifier hs-type">GQL.TypeNamed</span></span><span> </span><span id="local-6989586621679163392"><span class="annot"><span class="annottext">Text
</span><a href="#local-6989586621679163392"><span class="hs-identifier hs-var">a</span></a></span></span><span class="hs-special">)</span><span> </span><span class="hs-glyph">=</span><span>
</span><span id="line-227"></span><span> </span><span class="hs-special">[t|</span><span> </span><span class="hs-special">'</span><span class="hs-identifier">TOption</span><span> </span><span class="hs-special">$(</span><span class="hs-identifier">typeToPrimType</span><span> </span><span class="hs-identifier">a</span><span class="hs-special">)</span><span> </span><span class="hs-special">|]</span><span>
</span><span id="line-228"></span><span> </span><span class="annot"><a href="#local-6989586621679163395"><span class="hs-identifier hs-var">ginputTypeToType</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="hs-identifier hs-type">GQL.TypeList</span></span><span> </span><span id="local-6989586621679163391"><span class="annot"><span class="annottext">Type
</span><a href="#local-6989586621679163391"><span class="hs-identifier hs-var">a</span></a></span></span><span class="hs-special">)</span><span> </span><span class="hs-glyph">=</span><span>
</span><span id="line-229"></span><span> </span><span class="hs-special">[t|</span><span> </span><span class="hs-special">'</span><span class="hs-identifier">TOption</span><span> </span><span class="hs-special">(</span><span class="hs-special">'</span><span class="hs-identifier">TList</span><span> </span><span class="hs-special">$(</span><span class="hs-identifier">ginputTypeToType</span><span> </span><span class="hs-identifier">a</span><span class="hs-special">)</span><span class="hs-special">)</span><span> </span><span class="hs-special">|]</span><span>
</span><span id="line-230"></span><span> </span><span class="annot"><a href="#local-6989586621679163391"><span class="hs-identifier hs-type">typeToPrimType</span></a></span><span> </span><span class="hs-glyph">::</span><span> </span><span class="annot"><span class="hs-identifier hs-type">GQL.Name</span></span><span> </span><span class="hs-glyph">-&gt;</span><span> </span><span class="annot"><span class="hs-identifier hs-type">Q</span></span><span> </span><span class="annot"><span class="hs-identifier hs-type">Type</span></span><span>
</span><span id="line-231"></span><span> </span><span id="local-6989586621679163391"><span class="annot"><span class="annottext">typeToPrimType :: Text -&gt; TypeQ
</span><a href="#local-6989586621679163391"><span class="hs-identifier hs-var hs-var">typeToPrimType</span></a></span></span><span> </span><span id="local-6989586621679163390"><span class="annot"><span class="annottext">Text
</span><a href="#local-6989586621679163390"><span class="hs-identifier hs-var">nm</span></a></span></span><span>
</span><span id="line-230"></span><span> </span><span class="annot"><a href="#local-6989586621679163390"><span class="hs-identifier hs-type">typeToPrimType</span></a></span><span> </span><span class="hs-glyph">::</span><span> </span><span class="annot"><span class="hs-identifier hs-type">GQL.Name</span></span><span> </span><span class="hs-glyph">-&gt;</span><span> </span><span class="annot"><span class="hs-identifier hs-type">Q</span></span><span> </span><span class="annot"><span class="hs-identifier hs-type">Type</span></span><span>
</span><span id="line-231"></span><span> </span><span id="local-6989586621679163390"><span class="annot"><span class="annottext">typeToPrimType :: Text -&gt; TypeQ
</span><a href="#local-6989586621679163390"><span class="hs-identifier hs-var hs-var">typeToPrimType</span></a></span></span><span> </span><span id="local-6989586621679163389"><span class="annot"><span class="annottext">Text
</span><a href="#local-6989586621679163389"><span class="hs-identifier hs-var">nm</span></a></span></span><span>
</span><span id="line-232"></span><span> </span><span class="hs-glyph">=</span><span> </span><span class="hs-keyword">case</span><span> </span><span class="annot"><span class="annottext">Text -&gt; Primitives -&gt; Maybe TypeQ
forall a b. Eq a =&gt; a -&gt; [(a, b)] -&gt; Maybe b
</span><span class="hs-identifier hs-var">lookup</span></span><span> </span><span class="annot"><span class="annottext">Text
</span><a href="#local-6989586621679163390"><span class="hs-identifier hs-var">nm</span></a></span><span> </span><span class="annot"><span class="annottext">Primitives
</span><a href="#local-6989586621679163402"><span class="hs-identifier hs-var">prims</span></a></span><span> </span><span class="hs-keyword">of</span><span>
</span><span id="line-233"></span><span> </span><span class="annot"><span class="hs-identifier hs-type">Just</span></span><span> </span><span id="local-6989586621679163388"><span class="annot"><span class="annottext">TypeQ
</span><a href="#local-6989586621679163388"><span class="hs-identifier hs-var">ty</span></a></span></span><span> </span><span class="hs-glyph">-&gt;</span><span> </span><span class="hs-special">[t|</span><span class="hs-special">'</span><span class="hs-identifier">TPrimitive</span><span> </span><span class="">$ty</span><span class="hs-special">|]</span><span>
</span><a href="#local-6989586621679163389"><span class="hs-identifier hs-var">nm</span></a></span><span> </span><span class="annot"><span class="annottext">Primitives
</span><a href="#local-6989586621679163401"><span class="hs-identifier hs-var">prims</span></a></span><span> </span><span class="hs-keyword">of</span><span>
</span><span id="line-233"></span><span> </span><span class="annot"><span class="hs-identifier hs-type">Just</span></span><span> </span><span id="local-6989586621679163387"><span class="annot"><span class="annottext">TypeQ
</span><a href="#local-6989586621679163387"><span class="hs-identifier hs-var">ty</span></a></span></span><span> </span><span class="hs-glyph">-&gt;</span><span> </span><span class="hs-special">[t|</span><span class="hs-special">'</span><span class="hs-identifier">TPrimitive</span><span> </span><span class="">$ty</span><span class="hs-special">|]</span><span>
</span><span id="line-234"></span><span> </span><span class="annot"><span class="annottext">Maybe TypeQ
</span><span class="hs-identifier hs-var">Nothing</span></span><span> </span><span class="hs-glyph">-&gt;</span><span> </span><span class="hs-special">[t|</span><span class="hs-special">'</span><span class="hs-identifier">TSchematic</span><span> </span><span class="hs-special">$(</span><span class="hs-identifier">textToStrLit</span><span> </span><span class="hs-identifier">nm</span><span class="hs-special">)</span><span class="hs-special">|]</span><span>
</span><span id="line-235"></span><span>
@ -706,33 +706,33 @@ forall a b. Eq a =&gt; a -&gt; [(a, b)] -&gt; Maybe b
</span><span id="line-238"></span><span>
</span><span id="line-239"></span><span class="annot"><a href="Mu.GraphQL.Quasi.html#gqlTypeToType"><span class="hs-identifier hs-type">gqlTypeToType</span></a></span><span> </span><span class="hs-glyph">::</span><span> </span><span class="annot"><a href="Mu.GraphQL.Quasi.html#Primitives"><span class="hs-identifier hs-type">Primitives</span></a></span><span> </span><span class="hs-glyph">-&gt;</span><span> </span><span class="annot"><span class="hs-identifier hs-type">GQL.Name</span></span><span> </span><span class="hs-glyph">-&gt;</span><span> </span><span class="annot"><a href="Mu.GraphQL.Quasi.html#TypeMap"><span class="hs-identifier hs-type">TypeMap</span></a></span><span> </span><span class="hs-glyph">-&gt;</span><span> </span><span class="annot"><span class="hs-identifier hs-type">Name</span></span><span> </span><span class="hs-glyph">-&gt;</span><span> </span><span class="annot"><span class="hs-identifier hs-type">Q</span></span><span> </span><span class="annot"><span class="hs-identifier hs-type">Type</span></span><span>
</span><span id="line-240"></span><span id="gqlTypeToType"><span class="annot"><span class="annottext">gqlTypeToType :: Primitives -&gt; Text -&gt; TypeMap -&gt; Name -&gt; TypeQ
</span><a href="Mu.GraphQL.Quasi.html#gqlTypeToType"><span class="hs-identifier hs-var hs-var">gqlTypeToType</span></a></span></span><span> </span><span id="local-6989586621679163387"><span class="annot"><span class="annottext">Primitives
</span><a href="#local-6989586621679163387"><span class="hs-identifier hs-var">prims</span></a></span></span><span> </span><span id="local-6989586621679163386"><span class="annot"><span class="annottext">Text
</span><a href="#local-6989586621679163386"><span class="hs-identifier hs-var">name</span></a></span></span><span> </span><span id="local-6989586621679163385"><span class="annot"><span class="annottext">TypeMap
</span><a href="#local-6989586621679163385"><span class="hs-identifier hs-var">tm</span></a></span></span><span> </span><span id="local-6989586621679163384"><span class="annot"><span class="annottext">Name
</span><a href="#local-6989586621679163384"><span class="hs-identifier hs-var">schemaName</span></a></span></span><span>
</span><a href="Mu.GraphQL.Quasi.html#gqlTypeToType"><span class="hs-identifier hs-var hs-var">gqlTypeToType</span></a></span></span><span> </span><span id="local-6989586621679163386"><span class="annot"><span class="annottext">Primitives
</span><a href="#local-6989586621679163386"><span class="hs-identifier hs-var">prims</span></a></span></span><span> </span><span id="local-6989586621679163385"><span class="annot"><span class="annottext">Text
</span><a href="#local-6989586621679163385"><span class="hs-identifier hs-var">name</span></a></span></span><span> </span><span id="local-6989586621679163384"><span class="annot"><span class="annottext">TypeMap
</span><a href="#local-6989586621679163384"><span class="hs-identifier hs-var">tm</span></a></span></span><span> </span><span id="local-6989586621679163383"><span class="annot"><span class="annottext">Name
</span><a href="#local-6989586621679163383"><span class="hs-identifier hs-var">schemaName</span></a></span></span><span>
</span><span id="line-241"></span><span> </span><span class="hs-glyph">=</span><span> </span><span class="hs-keyword">case</span><span> </span><span class="annot"><span class="annottext">Text -&gt; Primitives -&gt; Maybe TypeQ
forall a b. Eq a =&gt; a -&gt; [(a, b)] -&gt; Maybe b
</span><span class="hs-identifier hs-var">lookup</span></span><span> </span><span class="annot"><span class="annottext">Text
</span><a href="#local-6989586621679163386"><span class="hs-identifier hs-var">name</span></a></span><span> </span><span class="annot"><span class="annottext">Primitives
</span><a href="#local-6989586621679163387"><span class="hs-identifier hs-var">prims</span></a></span><span> </span><span class="hs-keyword">of</span><span>
</span><span id="line-242"></span><span> </span><span class="annot"><span class="hs-identifier hs-type">Just</span></span><span> </span><span id="local-6989586621679163383"><span class="annot"><span class="annottext">TypeQ
</span><a href="#local-6989586621679163383"><span class="hs-identifier hs-var">ty</span></a></span></span><span> </span><span class="hs-glyph">-&gt;</span><span> </span><span class="hs-special">[t|</span><span class="hs-special">'</span><span class="hs-identifier">PrimitiveRef</span><span> </span><span class="">$ty</span><span class="hs-special">|]</span><span>
</span><a href="#local-6989586621679163385"><span class="hs-identifier hs-var">name</span></a></span><span> </span><span class="annot"><span class="annottext">Primitives
</span><a href="#local-6989586621679163386"><span class="hs-identifier hs-var">prims</span></a></span><span> </span><span class="hs-keyword">of</span><span>
</span><span id="line-242"></span><span> </span><span class="annot"><span class="hs-identifier hs-type">Just</span></span><span> </span><span id="local-6989586621679163382"><span class="annot"><span class="annottext">TypeQ
</span><a href="#local-6989586621679163382"><span class="hs-identifier hs-var">ty</span></a></span></span><span> </span><span class="hs-glyph">-&gt;</span><span> </span><span class="hs-special">[t|</span><span class="hs-special">'</span><span class="hs-identifier">PrimitiveRef</span><span> </span><span class="">$ty</span><span class="hs-special">|]</span><span>
</span><span id="line-243"></span><span> </span><span class="annot"><span class="annottext">Maybe TypeQ
</span><span class="hs-identifier hs-var">Nothing</span></span><span>
</span><span id="line-244"></span><span> </span><span class="hs-glyph">-&gt;</span><span> </span><span class="hs-keyword">let</span><span> </span><span id="local-6989586621679163382"><span class="annot"><span class="annottext">schemaRef :: TypeQ
</span><a href="#local-6989586621679163382"><span class="hs-identifier hs-var hs-var">schemaRef</span></a></span></span><span> </span><span class="hs-glyph">=</span><span> </span><span class="hs-special">[t|</span><span class="hs-special">'</span><span class="hs-identifier">SchemaRef</span><span> </span><span class="hs-special">$(</span><span class="hs-identifier">conT</span><span> </span><span class="hs-identifier">schemaName</span><span class="hs-special">)</span><span> </span><span class="hs-special">$(</span><span class="hs-identifier">textToStrLit</span><span> </span><span class="hs-identifier">name</span><span class="hs-special">)</span><span class="hs-special">|]</span><span>
</span><span id="line-244"></span><span> </span><span class="hs-glyph">-&gt;</span><span> </span><span class="hs-keyword">let</span><span> </span><span id="local-6989586621679163381"><span class="annot"><span class="annottext">schemaRef :: TypeQ
</span><a href="#local-6989586621679163381"><span class="hs-identifier hs-var hs-var">schemaRef</span></a></span></span><span> </span><span class="hs-glyph">=</span><span> </span><span class="hs-special">[t|</span><span class="hs-special">'</span><span class="hs-identifier">SchemaRef</span><span> </span><span class="hs-special">$(</span><span class="hs-identifier">conT</span><span> </span><span class="hs-identifier">schemaName</span><span class="hs-special">)</span><span> </span><span class="hs-special">$(</span><span class="hs-identifier">textToStrLit</span><span> </span><span class="hs-identifier">name</span><span class="hs-special">)</span><span class="hs-special">|]</span><span>
</span><span id="line-245"></span><span> </span><span class="hs-keyword">in</span><span> </span><span class="hs-keyword">case</span><span> </span><span class="annot"><span class="annottext">Text -&gt; TypeMap -&gt; Maybe GQLType
forall k v. (Eq k, Hashable k) =&gt; k -&gt; HashMap k v -&gt; Maybe v
</span><span class="hs-identifier hs-var">HM.lookup</span></span><span> </span><span class="annot"><span class="annottext">Text
</span><a href="#local-6989586621679163386"><span class="hs-identifier hs-var">name</span></a></span><span> </span><span class="annot"><span class="annottext">TypeMap
</span><a href="#local-6989586621679163385"><span class="hs-identifier hs-var">tm</span></a></span><span> </span><span class="hs-keyword">of</span><span>
</span><a href="#local-6989586621679163385"><span class="hs-identifier hs-var">name</span></a></span><span> </span><span class="annot"><span class="annottext">TypeMap
</span><a href="#local-6989586621679163384"><span class="hs-identifier hs-var">tm</span></a></span><span> </span><span class="hs-keyword">of</span><span>
</span><span id="line-246"></span><span> </span><span class="annot"><span class="hs-identifier hs-type">Just</span></span><span> </span><span class="annot"><span class="annottext">GQLType
</span><a href="Mu.GraphQL.Quasi.html#Enum"><span class="hs-identifier hs-var">Enum</span></a></span><span> </span><span class="hs-glyph">-&gt;</span><span> </span><span class="annot"><span class="annottext">TypeQ
</span><a href="#local-6989586621679163382"><span class="hs-identifier hs-var">schemaRef</span></a></span><span>
</span><a href="#local-6989586621679163381"><span class="hs-identifier hs-var">schemaRef</span></a></span><span>
</span><span id="line-247"></span><span> </span><span class="annot"><span class="hs-identifier hs-type">Just</span></span><span> </span><span class="annot"><span class="annottext">GQLType
</span><a href="Mu.GraphQL.Quasi.html#InputObject"><span class="hs-identifier hs-var">InputObject</span></a></span><span> </span><span class="hs-glyph">-&gt;</span><span> </span><span class="annot"><span class="annottext">TypeQ
</span><a href="#local-6989586621679163382"><span class="hs-identifier hs-var">schemaRef</span></a></span><span>
</span><a href="#local-6989586621679163381"><span class="hs-identifier hs-var">schemaRef</span></a></span><span>
</span><span id="line-248"></span><span> </span><span class="annot"><span class="annottext">Maybe GQLType
</span><span class="hs-identifier">_</span></span><span> </span><span class="hs-glyph">-&gt;</span><span> </span><span class="hs-special">[t|</span><span class="hs-special">'</span><span class="hs-identifier">ObjectRef</span><span> </span><span class="hs-special">$(</span><span class="hs-identifier">textToStrLit</span><span> </span><span class="hs-identifier">name</span><span class="hs-special">)</span><span class="hs-special">|]</span><span>
</span><span id="line-249"></span><span>

View File

@ -13,121 +13,121 @@
</span><span id="line-13"></span><span class="hs-keyword">import</span><span> </span><span class="annot"><span class="hs-identifier">Mu.Rpc</span></span><span>
</span><span id="line-14"></span><span class="hs-keyword">import</span><span> </span><span class="annot"><span class="hs-identifier">Mu.Schema</span></span><span>
</span><span id="line-15"></span><span>
</span><span id="line-16"></span><span class="hs-keyword">data</span><span> </span><span id="Document"><span class="annot"><a href="Mu.GraphQL.Query.Definition.html#Document"><span class="hs-identifier hs-var">Document</span></a></span></span><span> </span><span class="hs-special">(</span><span id="local-6989586621679163901"><span class="annot"><a href="#local-6989586621679163901"><span class="hs-identifier hs-type">p</span></a></span></span><span> </span><span class="hs-glyph">::</span><span> </span><span class="annot"><span class="hs-identifier hs-type">Package</span></span><span> </span><span id="local-6989586621679163899"><span class="annot"><a href="#local-6989586621679163899"><span class="hs-identifier hs-type hs-type">snm</span></a></span></span><span> </span><span id="local-6989586621679163898"><span class="annot"><a href="#local-6989586621679163898"><span class="hs-identifier hs-type hs-type">mnm</span></a></span></span><span> </span><span id="local-6989586621679163897"><span class="annot"><a href="#local-6989586621679163897"><span class="hs-identifier hs-type hs-type">anm</span></a></span></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="hs-identifier hs-type">TypeRef</span></span><span> </span><span class="annot"><a href="#local-6989586621679163899"><span class="hs-identifier hs-type">snm</span></a></span><span class="hs-special">)</span><span class="hs-special">)</span><span>
</span><span id="line-17"></span><span> </span><span class="hs-special">(</span><span id="local-6989586621679163895"><span class="annot"><a href="#local-6989586621679163895"><span class="hs-identifier hs-type">qr</span></a></span></span><span> </span><span class="hs-glyph">::</span><span> </span><span class="annot"><span class="hs-identifier hs-type">Maybe</span></span><span> </span><span class="annot"><a href="#local-6989586621679163899"><span class="hs-identifier hs-type">snm</span></a></span><span class="hs-special">)</span><span> </span><span class="hs-special">(</span><span id="local-6989586621679163894"><span class="annot"><a href="#local-6989586621679163894"><span class="hs-identifier hs-type">mut</span></a></span></span><span> </span><span class="hs-glyph">::</span><span> </span><span class="annot"><span class="hs-identifier hs-type">Maybe</span></span><span> </span><span class="annot"><a href="#local-6989586621679163899"><span class="hs-identifier hs-type">snm</span></a></span><span class="hs-special">)</span><span> </span><span class="hs-special">(</span><span id="local-6989586621679163893"><span class="annot"><a href="#local-6989586621679163893"><span class="hs-identifier hs-type">sub</span></a></span></span><span> </span><span class="hs-glyph">::</span><span> </span><span class="annot"><span class="hs-identifier hs-type">Maybe</span></span><span> </span><span class="annot"><a href="#local-6989586621679163899"><span class="hs-identifier hs-type">snm</span></a></span><span class="hs-special">)</span><span> </span><span class="hs-keyword">where</span><span>
</span><span id="line-18"></span><span> </span><span id="local-6989586621679163887"><span id="local-6989586621679163888"><span id="local-6989586621679163889"><span id="local-6989586621679163890"><span id="local-6989586621679163891"><span id="local-6989586621679163892"><span id="QueryDoc"><span class="annot"><a href="Mu.GraphQL.Query.Definition.html#QueryDoc"><span class="hs-identifier hs-var">QueryDoc</span></a></span></span><span>
</span><span id="line-19"></span><span> </span><span class="hs-glyph">::</span><span> </span><span class="annot"><span class="hs-identifier hs-type">LookupService</span></span><span> </span><span class="annot"><a href="#local-6989586621679163892"><span class="hs-identifier hs-type">ss</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679163891"><span class="hs-identifier hs-type">qr</span></a></span><span> </span><span class="annot"><span class="hs-glyph hs-type">~</span></span><span> </span><span class="hs-special">'</span><span class="annot"><span class="hs-identifier hs-type">Service</span></span><span> </span><span class="annot"><a href="#local-6989586621679163891"><span class="hs-identifier hs-type">qr</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679163890"><span class="hs-identifier hs-type">qms</span></a></span><span>
</span><span id="line-20"></span><span> </span><span class="hs-glyph">=&gt;</span><span> </span><span class="annot"><a href="Mu.GraphQL.Query.Definition.html#ServiceQuery"><span class="hs-identifier hs-type">ServiceQuery</span></a></span><span> </span><span class="hs-special">(</span><span class="hs-special">'</span><span class="annot"><span class="hs-identifier hs-type">Package</span></span><span> </span><span class="annot"><a href="#local-6989586621679163889"><span class="hs-identifier hs-type">pname</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679163892"><span class="hs-identifier hs-type">ss</span></a></span><span class="hs-special">)</span><span> </span><span class="hs-special">(</span><span class="annot"><span class="hs-identifier hs-type">LookupService</span></span><span> </span><span class="annot"><a href="#local-6989586621679163892"><span class="hs-identifier hs-type">ss</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679163891"><span class="hs-identifier hs-type">qr</span></a></span><span class="hs-special">)</span><span>
</span><span id="line-21"></span><span> </span><span class="hs-glyph">-&gt;</span><span> </span><span class="annot"><a href="Mu.GraphQL.Query.Definition.html#Document"><span class="hs-identifier hs-type">Document</span></a></span><span> </span><span class="hs-special">(</span><span class="hs-special">'</span><span class="annot"><span class="hs-identifier hs-type">Package</span></span><span> </span><span class="annot"><a href="#local-6989586621679163889"><span class="hs-identifier hs-type">pname</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679163892"><span class="hs-identifier hs-type">ss</span></a></span><span class="hs-special">)</span><span> </span><span class="hs-special">(</span><span class="hs-special">'</span><span class="annot"><span class="hs-identifier hs-type">Just</span></span><span> </span><span class="annot"><a href="#local-6989586621679163891"><span class="hs-identifier hs-type">qr</span></a></span><span class="hs-special">)</span><span> </span><span class="annot"><a href="#local-6989586621679163888"><span class="hs-identifier hs-type">mut</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679163887"><span class="hs-identifier hs-type">sub</span></a></span></span></span></span></span></span></span><span>
</span><span id="line-22"></span><span> </span><span id="local-6989586621679163876"><span id="local-6989586621679163877"><span id="local-6989586621679163878"><span id="local-6989586621679163879"><span id="local-6989586621679163880"><span id="local-6989586621679163881"><span id="MutationDoc"><span class="annot"><a href="Mu.GraphQL.Query.Definition.html#MutationDoc"><span class="hs-identifier hs-var">MutationDoc</span></a></span></span><span>
</span><span id="line-23"></span><span> </span><span class="hs-glyph">::</span><span> </span><span class="annot"><span class="hs-identifier hs-type">LookupService</span></span><span> </span><span class="annot"><a href="#local-6989586621679163881"><span class="hs-identifier hs-type">ss</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679163880"><span class="hs-identifier hs-type">mut</span></a></span><span> </span><span class="annot"><span class="hs-glyph hs-type">~</span></span><span> </span><span class="hs-special">'</span><span class="annot"><span class="hs-identifier hs-type">Service</span></span><span> </span><span class="annot"><a href="#local-6989586621679163880"><span class="hs-identifier hs-type">mut</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679163879"><span class="hs-identifier hs-type">mms</span></a></span><span>
</span><span id="line-24"></span><span> </span><span class="hs-glyph">=&gt;</span><span> </span><span class="annot"><a href="Mu.GraphQL.Query.Definition.html#ServiceQuery"><span class="hs-identifier hs-type">ServiceQuery</span></a></span><span> </span><span class="hs-special">(</span><span class="hs-special">'</span><span class="annot"><span class="hs-identifier hs-type">Package</span></span><span> </span><span class="annot"><a href="#local-6989586621679163878"><span class="hs-identifier hs-type">pname</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679163881"><span class="hs-identifier hs-type">ss</span></a></span><span class="hs-special">)</span><span> </span><span class="hs-special">(</span><span class="annot"><span class="hs-identifier hs-type">LookupService</span></span><span> </span><span class="annot"><a href="#local-6989586621679163881"><span class="hs-identifier hs-type">ss</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679163880"><span class="hs-identifier hs-type">mut</span></a></span><span class="hs-special">)</span><span>
</span><span id="line-25"></span><span> </span><span class="hs-glyph">-&gt;</span><span> </span><span class="annot"><a href="Mu.GraphQL.Query.Definition.html#Document"><span class="hs-identifier hs-type">Document</span></a></span><span> </span><span class="hs-special">(</span><span class="hs-special">'</span><span class="annot"><span class="hs-identifier hs-type">Package</span></span><span> </span><span class="annot"><a href="#local-6989586621679163878"><span class="hs-identifier hs-type">pname</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679163881"><span class="hs-identifier hs-type">ss</span></a></span><span class="hs-special">)</span><span> </span><span class="annot"><a href="#local-6989586621679163877"><span class="hs-identifier hs-type">qr</span></a></span><span> </span><span class="hs-special">(</span><span class="hs-special">'</span><span class="annot"><span class="hs-identifier hs-type">Just</span></span><span> </span><span class="annot"><a href="#local-6989586621679163880"><span class="hs-identifier hs-type">mut</span></a></span><span class="hs-special">)</span><span> </span><span class="annot"><a href="#local-6989586621679163876"><span class="hs-identifier hs-type">sub</span></a></span></span></span></span></span></span></span><span>
</span><span id="line-26"></span><span> </span><span id="local-6989586621679163869"><span id="local-6989586621679163870"><span id="local-6989586621679163871"><span id="local-6989586621679163872"><span id="local-6989586621679163873"><span id="local-6989586621679163874"><span id="SubscriptionDoc"><span class="annot"><a href="Mu.GraphQL.Query.Definition.html#SubscriptionDoc"><span class="hs-identifier hs-var">SubscriptionDoc</span></a></span></span><span>
</span><span id="line-27"></span><span> </span><span class="hs-glyph">::</span><span> </span><span class="annot"><span class="hs-identifier hs-type">LookupService</span></span><span> </span><span class="annot"><a href="#local-6989586621679163874"><span class="hs-identifier hs-type">ss</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679163873"><span class="hs-identifier hs-type">sub</span></a></span><span> </span><span class="annot"><span class="hs-glyph hs-type">~</span></span><span> </span><span class="hs-special">'</span><span class="annot"><span class="hs-identifier hs-type">Service</span></span><span> </span><span class="annot"><a href="#local-6989586621679163873"><span class="hs-identifier hs-type">sub</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679163872"><span class="hs-identifier hs-type">mms</span></a></span><span>
</span><span id="line-28"></span><span> </span><span class="hs-glyph">=&gt;</span><span> </span><span class="annot"><a href="Mu.GraphQL.Query.Definition.html#OneMethodQuery"><span class="hs-identifier hs-type">OneMethodQuery</span></a></span><span> </span><span class="hs-special">(</span><span class="hs-special">'</span><span class="annot"><span class="hs-identifier hs-type">Package</span></span><span> </span><span class="annot"><a href="#local-6989586621679163871"><span class="hs-identifier hs-type">pname</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679163874"><span class="hs-identifier hs-type">ss</span></a></span><span class="hs-special">)</span><span> </span><span class="hs-special">(</span><span class="annot"><span class="hs-identifier hs-type">LookupService</span></span><span> </span><span class="annot"><a href="#local-6989586621679163874"><span class="hs-identifier hs-type">ss</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679163873"><span class="hs-identifier hs-type">sub</span></a></span><span class="hs-special">)</span><span>
</span><span id="line-29"></span><span> </span><span class="hs-glyph">-&gt;</span><span> </span><span class="annot"><a href="Mu.GraphQL.Query.Definition.html#Document"><span class="hs-identifier hs-type">Document</span></a></span><span> </span><span class="hs-special">(</span><span class="hs-special">'</span><span class="annot"><span class="hs-identifier hs-type">Package</span></span><span> </span><span class="annot"><a href="#local-6989586621679163871"><span class="hs-identifier hs-type">pname</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679163874"><span class="hs-identifier hs-type">ss</span></a></span><span class="hs-special">)</span><span> </span><span class="annot"><a href="#local-6989586621679163870"><span class="hs-identifier hs-type">qr</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679163869"><span class="hs-identifier hs-type">mut</span></a></span><span> </span><span class="hs-special">(</span><span class="hs-special">'</span><span class="annot"><span class="hs-identifier hs-type">Just</span></span><span> </span><span class="annot"><a href="#local-6989586621679163873"><span class="hs-identifier hs-type">sub</span></a></span><span class="hs-special">)</span></span></span></span></span></span></span><span>
</span><span id="line-16"></span><span class="hs-keyword">data</span><span> </span><span id="Document"><span class="annot"><a href="Mu.GraphQL.Query.Definition.html#Document"><span class="hs-identifier hs-var">Document</span></a></span></span><span> </span><span class="hs-special">(</span><span id="local-6989586621679163900"><span class="annot"><a href="#local-6989586621679163900"><span class="hs-identifier hs-type">p</span></a></span></span><span> </span><span class="hs-glyph">::</span><span> </span><span class="annot"><span class="hs-identifier hs-type">Package</span></span><span> </span><span id="local-6989586621679163898"><span class="annot"><a href="#local-6989586621679163898"><span class="hs-identifier hs-type hs-type">snm</span></a></span></span><span> </span><span id="local-6989586621679163897"><span class="annot"><a href="#local-6989586621679163897"><span class="hs-identifier hs-type hs-type">mnm</span></a></span></span><span> </span><span id="local-6989586621679163896"><span class="annot"><a href="#local-6989586621679163896"><span class="hs-identifier hs-type hs-type">anm</span></a></span></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="hs-identifier hs-type">TypeRef</span></span><span> </span><span class="annot"><a href="#local-6989586621679163898"><span class="hs-identifier hs-type">snm</span></a></span><span class="hs-special">)</span><span class="hs-special">)</span><span>
</span><span id="line-17"></span><span> </span><span class="hs-special">(</span><span id="local-6989586621679163894"><span class="annot"><a href="#local-6989586621679163894"><span class="hs-identifier hs-type">qr</span></a></span></span><span> </span><span class="hs-glyph">::</span><span> </span><span class="annot"><span class="hs-identifier hs-type">Maybe</span></span><span> </span><span class="annot"><a href="#local-6989586621679163898"><span class="hs-identifier hs-type">snm</span></a></span><span class="hs-special">)</span><span> </span><span class="hs-special">(</span><span id="local-6989586621679163893"><span class="annot"><a href="#local-6989586621679163893"><span class="hs-identifier hs-type">mut</span></a></span></span><span> </span><span class="hs-glyph">::</span><span> </span><span class="annot"><span class="hs-identifier hs-type">Maybe</span></span><span> </span><span class="annot"><a href="#local-6989586621679163898"><span class="hs-identifier hs-type">snm</span></a></span><span class="hs-special">)</span><span> </span><span class="hs-special">(</span><span id="local-6989586621679163892"><span class="annot"><a href="#local-6989586621679163892"><span class="hs-identifier hs-type">sub</span></a></span></span><span> </span><span class="hs-glyph">::</span><span> </span><span class="annot"><span class="hs-identifier hs-type">Maybe</span></span><span> </span><span class="annot"><a href="#local-6989586621679163898"><span class="hs-identifier hs-type">snm</span></a></span><span class="hs-special">)</span><span> </span><span class="hs-keyword">where</span><span>
</span><span id="line-18"></span><span> </span><span id="local-6989586621679163886"><span id="local-6989586621679163887"><span id="local-6989586621679163888"><span id="local-6989586621679163889"><span id="local-6989586621679163890"><span id="local-6989586621679163891"><span id="QueryDoc"><span class="annot"><a href="Mu.GraphQL.Query.Definition.html#QueryDoc"><span class="hs-identifier hs-var">QueryDoc</span></a></span></span><span>
</span><span id="line-19"></span><span> </span><span class="hs-glyph">::</span><span> </span><span class="annot"><span class="hs-identifier hs-type">LookupService</span></span><span> </span><span class="annot"><a href="#local-6989586621679163891"><span class="hs-identifier hs-type">ss</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679163890"><span class="hs-identifier hs-type">qr</span></a></span><span> </span><span class="annot"><span class="hs-glyph hs-type">~</span></span><span> </span><span class="hs-special">'</span><span class="annot"><span class="hs-identifier hs-type">Service</span></span><span> </span><span class="annot"><a href="#local-6989586621679163890"><span class="hs-identifier hs-type">qr</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679163889"><span class="hs-identifier hs-type">qms</span></a></span><span>
</span><span id="line-20"></span><span> </span><span class="hs-glyph">=&gt;</span><span> </span><span class="annot"><a href="Mu.GraphQL.Query.Definition.html#ServiceQuery"><span class="hs-identifier hs-type">ServiceQuery</span></a></span><span> </span><span class="hs-special">(</span><span class="hs-special">'</span><span class="annot"><span class="hs-identifier hs-type">Package</span></span><span> </span><span class="annot"><a href="#local-6989586621679163888"><span class="hs-identifier hs-type">pname</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679163891"><span class="hs-identifier hs-type">ss</span></a></span><span class="hs-special">)</span><span> </span><span class="hs-special">(</span><span class="annot"><span class="hs-identifier hs-type">LookupService</span></span><span> </span><span class="annot"><a href="#local-6989586621679163891"><span class="hs-identifier hs-type">ss</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679163890"><span class="hs-identifier hs-type">qr</span></a></span><span class="hs-special">)</span><span>
</span><span id="line-21"></span><span> </span><span class="hs-glyph">-&gt;</span><span> </span><span class="annot"><a href="Mu.GraphQL.Query.Definition.html#Document"><span class="hs-identifier hs-type">Document</span></a></span><span> </span><span class="hs-special">(</span><span class="hs-special">'</span><span class="annot"><span class="hs-identifier hs-type">Package</span></span><span> </span><span class="annot"><a href="#local-6989586621679163888"><span class="hs-identifier hs-type">pname</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679163891"><span class="hs-identifier hs-type">ss</span></a></span><span class="hs-special">)</span><span> </span><span class="hs-special">(</span><span class="hs-special">'</span><span class="annot"><span class="hs-identifier hs-type">Just</span></span><span> </span><span class="annot"><a href="#local-6989586621679163890"><span class="hs-identifier hs-type">qr</span></a></span><span class="hs-special">)</span><span> </span><span class="annot"><a href="#local-6989586621679163887"><span class="hs-identifier hs-type">mut</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679163886"><span class="hs-identifier hs-type">sub</span></a></span></span></span></span></span></span></span><span>
</span><span id="line-22"></span><span> </span><span id="local-6989586621679163875"><span id="local-6989586621679163876"><span id="local-6989586621679163877"><span id="local-6989586621679163878"><span id="local-6989586621679163879"><span id="local-6989586621679163880"><span id="MutationDoc"><span class="annot"><a href="Mu.GraphQL.Query.Definition.html#MutationDoc"><span class="hs-identifier hs-var">MutationDoc</span></a></span></span><span>
</span><span id="line-23"></span><span> </span><span class="hs-glyph">::</span><span> </span><span class="annot"><span class="hs-identifier hs-type">LookupService</span></span><span> </span><span class="annot"><a href="#local-6989586621679163880"><span class="hs-identifier hs-type">ss</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679163879"><span class="hs-identifier hs-type">mut</span></a></span><span> </span><span class="annot"><span class="hs-glyph hs-type">~</span></span><span> </span><span class="hs-special">'</span><span class="annot"><span class="hs-identifier hs-type">Service</span></span><span> </span><span class="annot"><a href="#local-6989586621679163879"><span class="hs-identifier hs-type">mut</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679163878"><span class="hs-identifier hs-type">mms</span></a></span><span>
</span><span id="line-24"></span><span> </span><span class="hs-glyph">=&gt;</span><span> </span><span class="annot"><a href="Mu.GraphQL.Query.Definition.html#ServiceQuery"><span class="hs-identifier hs-type">ServiceQuery</span></a></span><span> </span><span class="hs-special">(</span><span class="hs-special">'</span><span class="annot"><span class="hs-identifier hs-type">Package</span></span><span> </span><span class="annot"><a href="#local-6989586621679163877"><span class="hs-identifier hs-type">pname</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679163880"><span class="hs-identifier hs-type">ss</span></a></span><span class="hs-special">)</span><span> </span><span class="hs-special">(</span><span class="annot"><span class="hs-identifier hs-type">LookupService</span></span><span> </span><span class="annot"><a href="#local-6989586621679163880"><span class="hs-identifier hs-type">ss</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679163879"><span class="hs-identifier hs-type">mut</span></a></span><span class="hs-special">)</span><span>
</span><span id="line-25"></span><span> </span><span class="hs-glyph">-&gt;</span><span> </span><span class="annot"><a href="Mu.GraphQL.Query.Definition.html#Document"><span class="hs-identifier hs-type">Document</span></a></span><span> </span><span class="hs-special">(</span><span class="hs-special">'</span><span class="annot"><span class="hs-identifier hs-type">Package</span></span><span> </span><span class="annot"><a href="#local-6989586621679163877"><span class="hs-identifier hs-type">pname</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679163880"><span class="hs-identifier hs-type">ss</span></a></span><span class="hs-special">)</span><span> </span><span class="annot"><a href="#local-6989586621679163876"><span class="hs-identifier hs-type">qr</span></a></span><span> </span><span class="hs-special">(</span><span class="hs-special">'</span><span class="annot"><span class="hs-identifier hs-type">Just</span></span><span> </span><span class="annot"><a href="#local-6989586621679163879"><span class="hs-identifier hs-type">mut</span></a></span><span class="hs-special">)</span><span> </span><span class="annot"><a href="#local-6989586621679163875"><span class="hs-identifier hs-type">sub</span></a></span></span></span></span></span></span></span><span>
</span><span id="line-26"></span><span> </span><span id="local-6989586621679163868"><span id="local-6989586621679163869"><span id="local-6989586621679163870"><span id="local-6989586621679163871"><span id="local-6989586621679163872"><span id="local-6989586621679163873"><span id="SubscriptionDoc"><span class="annot"><a href="Mu.GraphQL.Query.Definition.html#SubscriptionDoc"><span class="hs-identifier hs-var">SubscriptionDoc</span></a></span></span><span>
</span><span id="line-27"></span><span> </span><span class="hs-glyph">::</span><span> </span><span class="annot"><span class="hs-identifier hs-type">LookupService</span></span><span> </span><span class="annot"><a href="#local-6989586621679163873"><span class="hs-identifier hs-type">ss</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679163872"><span class="hs-identifier hs-type">sub</span></a></span><span> </span><span class="annot"><span class="hs-glyph hs-type">~</span></span><span> </span><span class="hs-special">'</span><span class="annot"><span class="hs-identifier hs-type">Service</span></span><span> </span><span class="annot"><a href="#local-6989586621679163872"><span class="hs-identifier hs-type">sub</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679163871"><span class="hs-identifier hs-type">mms</span></a></span><span>
</span><span id="line-28"></span><span> </span><span class="hs-glyph">=&gt;</span><span> </span><span class="annot"><a href="Mu.GraphQL.Query.Definition.html#OneMethodQuery"><span class="hs-identifier hs-type">OneMethodQuery</span></a></span><span> </span><span class="hs-special">(</span><span class="hs-special">'</span><span class="annot"><span class="hs-identifier hs-type">Package</span></span><span> </span><span class="annot"><a href="#local-6989586621679163870"><span class="hs-identifier hs-type">pname</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679163873"><span class="hs-identifier hs-type">ss</span></a></span><span class="hs-special">)</span><span> </span><span class="hs-special">(</span><span class="annot"><span class="hs-identifier hs-type">LookupService</span></span><span> </span><span class="annot"><a href="#local-6989586621679163873"><span class="hs-identifier hs-type">ss</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679163872"><span class="hs-identifier hs-type">sub</span></a></span><span class="hs-special">)</span><span>
</span><span id="line-29"></span><span> </span><span class="hs-glyph">-&gt;</span><span> </span><span class="annot"><a href="Mu.GraphQL.Query.Definition.html#Document"><span class="hs-identifier hs-type">Document</span></a></span><span> </span><span class="hs-special">(</span><span class="hs-special">'</span><span class="annot"><span class="hs-identifier hs-type">Package</span></span><span> </span><span class="annot"><a href="#local-6989586621679163870"><span class="hs-identifier hs-type">pname</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679163873"><span class="hs-identifier hs-type">ss</span></a></span><span class="hs-special">)</span><span> </span><span class="annot"><a href="#local-6989586621679163869"><span class="hs-identifier hs-type">qr</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679163868"><span class="hs-identifier hs-type">mut</span></a></span><span> </span><span class="hs-special">(</span><span class="hs-special">'</span><span class="annot"><span class="hs-identifier hs-type">Just</span></span><span> </span><span class="annot"><a href="#local-6989586621679163872"><span class="hs-identifier hs-type">sub</span></a></span><span class="hs-special">)</span></span></span></span></span></span></span><span>
</span><span id="line-30"></span><span>
</span><span id="line-31"></span><span class="hs-keyword">data</span><span> </span><span id="ServiceQuery"><span class="annot"><a href="Mu.GraphQL.Query.Definition.html#ServiceQuery"><span class="hs-identifier hs-var">ServiceQuery</span></a></span></span><span> </span><span class="hs-special">(</span><span id="local-6989586621679163866"><span class="annot"><a href="#local-6989586621679163866"><span class="hs-identifier hs-type">p</span></a></span></span><span> </span><span class="hs-glyph">::</span><span> </span><span class="annot"><span class="hs-identifier hs-type">Package</span></span><span> </span><span id="local-6989586621679163865"><span class="annot"><a href="#local-6989586621679163865"><span class="hs-identifier hs-type hs-type">snm</span></a></span></span><span> </span><span id="local-6989586621679163864"><span class="annot"><a href="#local-6989586621679163864"><span class="hs-identifier hs-type hs-type">mnm</span></a></span></span><span> </span><span id="local-6989586621679163863"><span class="annot"><a href="#local-6989586621679163863"><span class="hs-identifier hs-type hs-type">anm</span></a></span></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="hs-identifier hs-type">TypeRef</span></span><span> </span><span class="annot"><a href="#local-6989586621679163865"><span class="hs-identifier hs-type">snm</span></a></span><span class="hs-special">)</span><span class="hs-special">)</span><span>
</span><span id="line-32"></span><span> </span><span class="hs-special">(</span><span id="local-6989586621679163862"><span class="annot"><a href="#local-6989586621679163862"><span class="hs-identifier hs-type">s</span></a></span></span><span> </span><span class="hs-glyph">::</span><span> </span><span class="annot"><span class="hs-identifier hs-type">Service</span></span><span> </span><span class="annot"><a href="#local-6989586621679163865"><span class="hs-identifier hs-type">snm</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679163864"><span class="hs-identifier hs-type">mnm</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679163863"><span class="hs-identifier hs-type">anm</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="hs-identifier hs-type">TypeRef</span></span><span> </span><span class="annot"><a href="#local-6989586621679163865"><span class="hs-identifier hs-type">snm</span></a></span><span class="hs-special">)</span><span class="hs-special">)</span><span> </span><span class="hs-keyword">where</span><span>
</span><span id="line-33"></span><span> </span><span id="local-6989586621679163858"><span id="local-6989586621679163859"><span id="local-6989586621679163860"><span id="ServiceQuery"><span class="annot"><a href="Mu.GraphQL.Query.Definition.html#ServiceQuery"><span class="hs-identifier hs-var">ServiceQuery</span></a></span></span><span> </span><span class="hs-glyph">::</span><span> </span><span class="hs-special">[</span><span class="annot"><a href="Mu.GraphQL.Query.Definition.html#OneMethodQuery"><span class="hs-identifier hs-type">OneMethodQuery</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679163860"><span class="hs-identifier hs-type">p</span></a></span><span> </span><span class="hs-special">(</span><span class="hs-special">'</span><span class="annot"><span class="hs-identifier hs-type">Service</span></span><span> </span><span class="annot"><a href="#local-6989586621679163859"><span class="hs-identifier hs-type">nm</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679163858"><span class="hs-identifier hs-type">ms</span></a></span><span class="hs-special">)</span><span class="hs-special">]</span><span>
</span><span id="line-34"></span><span> </span><span class="hs-glyph">-&gt;</span><span> </span><span class="annot"><a href="Mu.GraphQL.Query.Definition.html#ServiceQuery"><span class="hs-identifier hs-type">ServiceQuery</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679163860"><span class="hs-identifier hs-type">p</span></a></span><span> </span><span class="hs-special">(</span><span class="hs-special">'</span><span class="annot"><span class="hs-identifier hs-type">Service</span></span><span> </span><span class="annot"><a href="#local-6989586621679163859"><span class="hs-identifier hs-type">nm</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679163858"><span class="hs-identifier hs-type">ms</span></a></span><span class="hs-special">)</span></span></span></span><span>
</span><span id="line-35"></span><span> </span><span id="local-6989586621679163854"><span id="local-6989586621679163855"><span id="local-6989586621679163856"><span id="OneOfQuery"><span class="annot"><a href="Mu.GraphQL.Query.Definition.html#OneOfQuery"><span class="hs-identifier hs-var">OneOfQuery</span></a></span></span><span> </span><span class="hs-glyph">::</span><span> </span><span class="annot"><span class="hs-identifier hs-type">NP</span></span><span> </span><span class="hs-special">(</span><span class="annot"><a href="Mu.GraphQL.Query.Definition.html#ChosenOneOfQuery"><span class="hs-identifier hs-type">ChosenOneOfQuery</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679163856"><span class="hs-identifier hs-type">p</span></a></span><span class="hs-special">)</span><span> </span><span class="annot"><a href="#local-6989586621679163855"><span class="hs-identifier hs-type">elts</span></a></span><span>
</span><span id="line-36"></span><span> </span><span class="hs-glyph">-&gt;</span><span> </span><span class="annot"><a href="Mu.GraphQL.Query.Definition.html#ServiceQuery"><span class="hs-identifier hs-type">ServiceQuery</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679163856"><span class="hs-identifier hs-type">p</span></a></span><span> </span><span class="hs-special">(</span><span class="hs-special">'</span><span class="annot"><span class="hs-identifier hs-type">OneOf</span></span><span> </span><span class="annot"><a href="#local-6989586621679163854"><span class="hs-identifier hs-type">nm</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679163855"><span class="hs-identifier hs-type">elts</span></a></span><span class="hs-special">)</span></span></span></span><span>
</span><span id="line-31"></span><span class="hs-keyword">data</span><span> </span><span id="ServiceQuery"><span class="annot"><a href="Mu.GraphQL.Query.Definition.html#ServiceQuery"><span class="hs-identifier hs-var">ServiceQuery</span></a></span></span><span> </span><span class="hs-special">(</span><span id="local-6989586621679163865"><span class="annot"><a href="#local-6989586621679163865"><span class="hs-identifier hs-type">p</span></a></span></span><span> </span><span class="hs-glyph">::</span><span> </span><span class="annot"><span class="hs-identifier hs-type">Package</span></span><span> </span><span id="local-6989586621679163864"><span class="annot"><a href="#local-6989586621679163864"><span class="hs-identifier hs-type hs-type">snm</span></a></span></span><span> </span><span id="local-6989586621679163863"><span class="annot"><a href="#local-6989586621679163863"><span class="hs-identifier hs-type hs-type">mnm</span></a></span></span><span> </span><span id="local-6989586621679163862"><span class="annot"><a href="#local-6989586621679163862"><span class="hs-identifier hs-type hs-type">anm</span></a></span></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="hs-identifier hs-type">TypeRef</span></span><span> </span><span class="annot"><a href="#local-6989586621679163864"><span class="hs-identifier hs-type">snm</span></a></span><span class="hs-special">)</span><span class="hs-special">)</span><span>
</span><span id="line-32"></span><span> </span><span class="hs-special">(</span><span id="local-6989586621679163861"><span class="annot"><a href="#local-6989586621679163861"><span class="hs-identifier hs-type">s</span></a></span></span><span> </span><span class="hs-glyph">::</span><span> </span><span class="annot"><span class="hs-identifier hs-type">Service</span></span><span> </span><span class="annot"><a href="#local-6989586621679163864"><span class="hs-identifier hs-type">snm</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679163863"><span class="hs-identifier hs-type">mnm</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679163862"><span class="hs-identifier hs-type">anm</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="hs-identifier hs-type">TypeRef</span></span><span> </span><span class="annot"><a href="#local-6989586621679163864"><span class="hs-identifier hs-type">snm</span></a></span><span class="hs-special">)</span><span class="hs-special">)</span><span> </span><span class="hs-keyword">where</span><span>
</span><span id="line-33"></span><span> </span><span id="local-6989586621679163857"><span id="local-6989586621679163858"><span id="local-6989586621679163859"><span id="ServiceQuery"><span class="annot"><a href="Mu.GraphQL.Query.Definition.html#ServiceQuery"><span class="hs-identifier hs-var">ServiceQuery</span></a></span></span><span> </span><span class="hs-glyph">::</span><span> </span><span class="hs-special">[</span><span class="annot"><a href="Mu.GraphQL.Query.Definition.html#OneMethodQuery"><span class="hs-identifier hs-type">OneMethodQuery</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679163859"><span class="hs-identifier hs-type">p</span></a></span><span> </span><span class="hs-special">(</span><span class="hs-special">'</span><span class="annot"><span class="hs-identifier hs-type">Service</span></span><span> </span><span class="annot"><a href="#local-6989586621679163858"><span class="hs-identifier hs-type">nm</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679163857"><span class="hs-identifier hs-type">ms</span></a></span><span class="hs-special">)</span><span class="hs-special">]</span><span>
</span><span id="line-34"></span><span> </span><span class="hs-glyph">-&gt;</span><span> </span><span class="annot"><a href="Mu.GraphQL.Query.Definition.html#ServiceQuery"><span class="hs-identifier hs-type">ServiceQuery</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679163859"><span class="hs-identifier hs-type">p</span></a></span><span> </span><span class="hs-special">(</span><span class="hs-special">'</span><span class="annot"><span class="hs-identifier hs-type">Service</span></span><span> </span><span class="annot"><a href="#local-6989586621679163858"><span class="hs-identifier hs-type">nm</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679163857"><span class="hs-identifier hs-type">ms</span></a></span><span class="hs-special">)</span></span></span></span><span>
</span><span id="line-35"></span><span> </span><span id="local-6989586621679163853"><span id="local-6989586621679163854"><span id="local-6989586621679163855"><span id="OneOfQuery"><span class="annot"><a href="Mu.GraphQL.Query.Definition.html#OneOfQuery"><span class="hs-identifier hs-var">OneOfQuery</span></a></span></span><span> </span><span class="hs-glyph">::</span><span> </span><span class="annot"><span class="hs-identifier hs-type">NP</span></span><span> </span><span class="hs-special">(</span><span class="annot"><a href="Mu.GraphQL.Query.Definition.html#ChosenOneOfQuery"><span class="hs-identifier hs-type">ChosenOneOfQuery</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679163855"><span class="hs-identifier hs-type">p</span></a></span><span class="hs-special">)</span><span> </span><span class="annot"><a href="#local-6989586621679163854"><span class="hs-identifier hs-type">elts</span></a></span><span>
</span><span id="line-36"></span><span> </span><span class="hs-glyph">-&gt;</span><span> </span><span class="annot"><a href="Mu.GraphQL.Query.Definition.html#ServiceQuery"><span class="hs-identifier hs-type">ServiceQuery</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679163855"><span class="hs-identifier hs-type">p</span></a></span><span> </span><span class="hs-special">(</span><span class="hs-special">'</span><span class="annot"><span class="hs-identifier hs-type">OneOf</span></span><span> </span><span class="annot"><a href="#local-6989586621679163853"><span class="hs-identifier hs-type">nm</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679163854"><span class="hs-identifier hs-type">elts</span></a></span><span class="hs-special">)</span></span></span></span><span>
</span><span id="line-37"></span><span>
</span><span id="line-38"></span><span class="hs-keyword">data</span><span> </span><span id="OneMethodQuery"><span class="annot"><a href="Mu.GraphQL.Query.Definition.html#OneMethodQuery"><span class="hs-identifier hs-var">OneMethodQuery</span></a></span></span><span> </span><span class="hs-special">(</span><span id="local-6989586621679163849"><span class="annot"><a href="#local-6989586621679163849"><span class="hs-identifier hs-type">p</span></a></span></span><span> </span><span class="hs-glyph">::</span><span> </span><span class="annot"><span class="hs-identifier hs-type">Package</span></span><span> </span><span id="local-6989586621679163848"><span class="annot"><a href="#local-6989586621679163848"><span class="hs-identifier hs-type hs-type">snm</span></a></span></span><span> </span><span id="local-6989586621679163847"><span class="annot"><a href="#local-6989586621679163847"><span class="hs-identifier hs-type hs-type">mnm</span></a></span></span><span> </span><span id="local-6989586621679163846"><span class="annot"><a href="#local-6989586621679163846"><span class="hs-identifier hs-type hs-type">anm</span></a></span></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="hs-identifier hs-type">TypeRef</span></span><span> </span><span class="annot"><a href="#local-6989586621679163848"><span class="hs-identifier hs-type">snm</span></a></span><span class="hs-special">)</span><span class="hs-special">)</span><span>
</span><span id="line-39"></span><span> </span><span class="hs-special">(</span><span id="local-6989586621679163845"><span class="annot"><a href="#local-6989586621679163845"><span class="hs-identifier hs-type">s</span></a></span></span><span> </span><span class="hs-glyph">::</span><span> </span><span class="annot"><span class="hs-identifier hs-type">Service</span></span><span> </span><span class="annot"><a href="#local-6989586621679163848"><span class="hs-identifier hs-type">snm</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679163847"><span class="hs-identifier hs-type">mnm</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679163846"><span class="hs-identifier hs-type">anm</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="hs-identifier hs-type">TypeRef</span></span><span> </span><span class="annot"><a href="#local-6989586621679163848"><span class="hs-identifier hs-type">snm</span></a></span><span class="hs-special">)</span><span class="hs-special">)</span><span> </span><span class="hs-keyword">where</span><span>
</span><span id="line-40"></span><span> </span><span id="local-6989586621679163842"><span id="local-6989586621679163843"><span id="local-6989586621679163844"><span id="OneMethodQuery"><span class="annot"><a href="Mu.GraphQL.Query.Definition.html#OneMethodQuery"><span class="hs-identifier hs-var">OneMethodQuery</span></a></span></span><span>
</span><span id="line-38"></span><span class="hs-keyword">data</span><span> </span><span id="OneMethodQuery"><span class="annot"><a href="Mu.GraphQL.Query.Definition.html#OneMethodQuery"><span class="hs-identifier hs-var">OneMethodQuery</span></a></span></span><span> </span><span class="hs-special">(</span><span id="local-6989586621679163848"><span class="annot"><a href="#local-6989586621679163848"><span class="hs-identifier hs-type">p</span></a></span></span><span> </span><span class="hs-glyph">::</span><span> </span><span class="annot"><span class="hs-identifier hs-type">Package</span></span><span> </span><span id="local-6989586621679163847"><span class="annot"><a href="#local-6989586621679163847"><span class="hs-identifier hs-type hs-type">snm</span></a></span></span><span> </span><span id="local-6989586621679163846"><span class="annot"><a href="#local-6989586621679163846"><span class="hs-identifier hs-type hs-type">mnm</span></a></span></span><span> </span><span id="local-6989586621679163845"><span class="annot"><a href="#local-6989586621679163845"><span class="hs-identifier hs-type hs-type">anm</span></a></span></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="hs-identifier hs-type">TypeRef</span></span><span> </span><span class="annot"><a href="#local-6989586621679163847"><span class="hs-identifier hs-type">snm</span></a></span><span class="hs-special">)</span><span class="hs-special">)</span><span>
</span><span id="line-39"></span><span> </span><span class="hs-special">(</span><span id="local-6989586621679163844"><span class="annot"><a href="#local-6989586621679163844"><span class="hs-identifier hs-type">s</span></a></span></span><span> </span><span class="hs-glyph">::</span><span> </span><span class="annot"><span class="hs-identifier hs-type">Service</span></span><span> </span><span class="annot"><a href="#local-6989586621679163847"><span class="hs-identifier hs-type">snm</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679163846"><span class="hs-identifier hs-type">mnm</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679163845"><span class="hs-identifier hs-type">anm</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="hs-identifier hs-type">TypeRef</span></span><span> </span><span class="annot"><a href="#local-6989586621679163847"><span class="hs-identifier hs-type">snm</span></a></span><span class="hs-special">)</span><span class="hs-special">)</span><span> </span><span class="hs-keyword">where</span><span>
</span><span id="line-40"></span><span> </span><span id="local-6989586621679163841"><span id="local-6989586621679163842"><span id="local-6989586621679163843"><span id="OneMethodQuery"><span class="annot"><a href="Mu.GraphQL.Query.Definition.html#OneMethodQuery"><span class="hs-identifier hs-var">OneMethodQuery</span></a></span></span><span>
</span><span id="line-41"></span><span> </span><span class="hs-glyph">::</span><span> </span><span class="annot"><span class="hs-identifier hs-type">Maybe</span></span><span> </span><span class="annot"><span class="hs-identifier hs-type">Text</span></span><span>
</span><span id="line-42"></span><span> </span><span class="hs-glyph">-&gt;</span><span> </span><span class="annot"><span class="hs-identifier hs-type">NS</span></span><span> </span><span class="hs-special">(</span><span class="annot"><a href="Mu.GraphQL.Query.Definition.html#ChosenMethodQuery"><span class="hs-identifier hs-type">ChosenMethodQuery</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679163844"><span class="hs-identifier hs-type">p</span></a></span><span class="hs-special">)</span><span> </span><span class="annot"><a href="#local-6989586621679163843"><span class="hs-identifier hs-type">ms</span></a></span><span>
</span><span id="line-43"></span><span> </span><span class="hs-glyph">-&gt;</span><span> </span><span class="annot"><a href="Mu.GraphQL.Query.Definition.html#OneMethodQuery"><span class="hs-identifier hs-type">OneMethodQuery</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679163844"><span class="hs-identifier hs-type">p</span></a></span><span> </span><span class="hs-special">(</span><span class="hs-special">'</span><span class="annot"><span class="hs-identifier hs-type">Service</span></span><span> </span><span class="annot"><a href="#local-6989586621679163842"><span class="hs-identifier hs-type">nm</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679163843"><span class="hs-identifier hs-type">ms</span></a></span><span class="hs-special">)</span></span></span></span><span>
</span><span id="line-42"></span><span> </span><span class="hs-glyph">-&gt;</span><span> </span><span class="annot"><span class="hs-identifier hs-type">NS</span></span><span> </span><span class="hs-special">(</span><span class="annot"><a href="Mu.GraphQL.Query.Definition.html#ChosenMethodQuery"><span class="hs-identifier hs-type">ChosenMethodQuery</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679163843"><span class="hs-identifier hs-type">p</span></a></span><span class="hs-special">)</span><span> </span><span class="annot"><a href="#local-6989586621679163842"><span class="hs-identifier hs-type">ms</span></a></span><span>
</span><span id="line-43"></span><span> </span><span class="hs-glyph">-&gt;</span><span> </span><span class="annot"><a href="Mu.GraphQL.Query.Definition.html#OneMethodQuery"><span class="hs-identifier hs-type">OneMethodQuery</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679163843"><span class="hs-identifier hs-type">p</span></a></span><span> </span><span class="hs-special">(</span><span class="hs-special">'</span><span class="annot"><span class="hs-identifier hs-type">Service</span></span><span> </span><span class="annot"><a href="#local-6989586621679163841"><span class="hs-identifier hs-type">nm</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679163842"><span class="hs-identifier hs-type">ms</span></a></span><span class="hs-special">)</span></span></span></span><span>
</span><span id="line-44"></span><span> </span><span class="hs-comment">-- the special '__typename' field</span><span>
</span><span id="line-45"></span><span> </span><span id="local-6989586621679163836"><span id="local-6989586621679163837"><span id="TypeNameQuery"><span class="annot"><a href="Mu.GraphQL.Query.Definition.html#TypeNameQuery"><span class="hs-identifier hs-var">TypeNameQuery</span></a></span></span><span>
</span><span id="line-45"></span><span> </span><span id="local-6989586621679163835"><span id="local-6989586621679163836"><span id="TypeNameQuery"><span class="annot"><a href="Mu.GraphQL.Query.Definition.html#TypeNameQuery"><span class="hs-identifier hs-var">TypeNameQuery</span></a></span></span><span>
</span><span id="line-46"></span><span> </span><span class="hs-glyph">::</span><span> </span><span class="annot"><span class="hs-identifier hs-type">Maybe</span></span><span> </span><span class="annot"><span class="hs-identifier hs-type">Text</span></span><span>
</span><span id="line-47"></span><span> </span><span class="hs-glyph">-&gt;</span><span> </span><span class="annot"><a href="Mu.GraphQL.Query.Definition.html#OneMethodQuery"><span class="hs-identifier hs-type">OneMethodQuery</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679163837"><span class="hs-identifier hs-type">p</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679163836"><span class="hs-identifier hs-type">s</span></a></span></span></span><span>
</span><span id="line-47"></span><span> </span><span class="hs-glyph">-&gt;</span><span> </span><span class="annot"><a href="Mu.GraphQL.Query.Definition.html#OneMethodQuery"><span class="hs-identifier hs-type">OneMethodQuery</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679163836"><span class="hs-identifier hs-type">p</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679163835"><span class="hs-identifier hs-type">s</span></a></span></span></span><span>
</span><span id="line-48"></span><span> </span><span class="hs-comment">-- introspection fields</span><span>
</span><span id="line-49"></span><span> </span><span id="local-6989586621679163833"><span id="local-6989586621679163834"><span id="SchemaQuery"><span class="annot"><a href="Mu.GraphQL.Query.Definition.html#SchemaQuery"><span class="hs-identifier hs-var">SchemaQuery</span></a></span></span><span>
</span><span id="line-49"></span><span> </span><span id="local-6989586621679163832"><span id="local-6989586621679163833"><span id="SchemaQuery"><span class="annot"><a href="Mu.GraphQL.Query.Definition.html#SchemaQuery"><span class="hs-identifier hs-var">SchemaQuery</span></a></span></span><span>
</span><span id="line-50"></span><span> </span><span class="hs-glyph">::</span><span> </span><span class="annot"><span class="hs-identifier hs-type">Maybe</span></span><span> </span><span class="annot"><span class="hs-identifier hs-type">Text</span></span><span>
</span><span id="line-51"></span><span> </span><span class="hs-glyph">-&gt;</span><span> </span><span class="hs-special">[</span><span class="annot"><span class="hs-identifier hs-type">GQL.Selection</span></span><span class="hs-special">]</span><span>
</span><span id="line-52"></span><span> </span><span class="hs-glyph">-&gt;</span><span> </span><span class="annot"><a href="Mu.GraphQL.Query.Definition.html#OneMethodQuery"><span class="hs-identifier hs-type">OneMethodQuery</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679163834"><span class="hs-identifier hs-type">p</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679163833"><span class="hs-identifier hs-type">s</span></a></span></span></span><span>
</span><span id="line-53"></span><span> </span><span id="local-6989586621679163829"><span id="local-6989586621679163830"><span id="TypeQuery"><span class="annot"><a href="Mu.GraphQL.Query.Definition.html#TypeQuery"><span class="hs-identifier hs-var">TypeQuery</span></a></span></span><span>
</span><span id="line-52"></span><span> </span><span class="hs-glyph">-&gt;</span><span> </span><span class="annot"><a href="Mu.GraphQL.Query.Definition.html#OneMethodQuery"><span class="hs-identifier hs-type">OneMethodQuery</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679163833"><span class="hs-identifier hs-type">p</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679163832"><span class="hs-identifier hs-type">s</span></a></span></span></span><span>
</span><span id="line-53"></span><span> </span><span id="local-6989586621679163828"><span id="local-6989586621679163829"><span id="TypeQuery"><span class="annot"><a href="Mu.GraphQL.Query.Definition.html#TypeQuery"><span class="hs-identifier hs-var">TypeQuery</span></a></span></span><span>
</span><span id="line-54"></span><span> </span><span class="hs-glyph">::</span><span> </span><span class="annot"><span class="hs-identifier hs-type">Maybe</span></span><span> </span><span class="annot"><span class="hs-identifier hs-type">Text</span></span><span>
</span><span id="line-55"></span><span> </span><span class="hs-glyph">-&gt;</span><span> </span><span class="annot"><span class="hs-identifier hs-type">Text</span></span><span>
</span><span id="line-56"></span><span> </span><span class="hs-glyph">-&gt;</span><span> </span><span class="hs-special">[</span><span class="annot"><span class="hs-identifier hs-type">GQL.Selection</span></span><span class="hs-special">]</span><span>
</span><span id="line-57"></span><span> </span><span class="hs-glyph">-&gt;</span><span> </span><span class="annot"><a href="Mu.GraphQL.Query.Definition.html#OneMethodQuery"><span class="hs-identifier hs-type">OneMethodQuery</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679163830"><span class="hs-identifier hs-type">p</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679163829"><span class="hs-identifier hs-type">s</span></a></span></span></span><span>
</span><span id="line-57"></span><span> </span><span class="hs-glyph">-&gt;</span><span> </span><span class="annot"><a href="Mu.GraphQL.Query.Definition.html#OneMethodQuery"><span class="hs-identifier hs-type">OneMethodQuery</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679163829"><span class="hs-identifier hs-type">p</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679163828"><span class="hs-identifier hs-type">s</span></a></span></span></span><span>
</span><span id="line-58"></span><span>
</span><span id="line-59"></span><span class="hs-keyword">data</span><span> </span><span id="ChosenOneOfQuery"><span class="annot"><a href="Mu.GraphQL.Query.Definition.html#ChosenOneOfQuery"><span class="hs-identifier hs-var">ChosenOneOfQuery</span></a></span></span><span> </span><span id="local-6989586621679163827"><span class="annot"><a href="#local-6989586621679163827"><span class="hs-identifier hs-type">p</span></a></span></span><span> </span><span id="local-6989586621679163826"><span class="annot"><a href="#local-6989586621679163826"><span class="hs-identifier hs-type">elt</span></a></span></span><span> </span><span class="hs-keyword">where</span><span>
</span><span id="line-60"></span><span> </span><span id="local-6989586621679163823"><span id="local-6989586621679163824"><span id="local-6989586621679163825"><span id="ChosenOneOfQuery"><span class="annot"><a href="Mu.GraphQL.Query.Definition.html#ChosenOneOfQuery"><span class="hs-identifier hs-var">ChosenOneOfQuery</span></a></span></span><span>
</span><span id="line-61"></span><span> </span><span class="hs-glyph">::</span><span> </span><span class="annot"><span class="hs-identifier hs-type">Typeable</span></span><span> </span><span class="annot"><a href="#local-6989586621679163825"><span class="hs-identifier hs-type">elt</span></a></span><span> </span><span class="hs-glyph">=&gt;</span><span> </span><span class="annot"><span class="hs-identifier hs-type">Proxy</span></span><span> </span><span class="annot"><a href="#local-6989586621679163825"><span class="hs-identifier hs-type">elt</span></a></span><span>
</span><span id="line-62"></span><span> </span><span class="hs-glyph">-&gt;</span><span> </span><span class="annot"><a href="Mu.GraphQL.Query.Definition.html#ServiceQuery"><span class="hs-identifier hs-type">ServiceQuery</span></a></span><span> </span><span class="hs-special">(</span><span class="hs-special">'</span><span class="annot"><span class="hs-identifier hs-type">Package</span></span><span> </span><span class="annot"><a href="#local-6989586621679163824"><span class="hs-identifier hs-type">pname</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679163823"><span class="hs-identifier hs-type">ss</span></a></span><span class="hs-special">)</span><span> </span><span class="hs-special">(</span><span class="annot"><span class="hs-identifier hs-type">LookupService</span></span><span> </span><span class="annot"><a href="#local-6989586621679163823"><span class="hs-identifier hs-type">ss</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679163825"><span class="hs-identifier hs-type">elt</span></a></span><span class="hs-special">)</span><span>
</span><span id="line-63"></span><span> </span><span class="hs-glyph">-&gt;</span><span> </span><span class="annot"><a href="Mu.GraphQL.Query.Definition.html#ChosenOneOfQuery"><span class="hs-identifier hs-type">ChosenOneOfQuery</span></a></span><span> </span><span class="hs-special">(</span><span class="hs-special">'</span><span class="annot"><span class="hs-identifier hs-type">Package</span></span><span> </span><span class="annot"><a href="#local-6989586621679163824"><span class="hs-identifier hs-type">pname</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679163823"><span class="hs-identifier hs-type">ss</span></a></span><span class="hs-special">)</span><span> </span><span class="annot"><a href="#local-6989586621679163825"><span class="hs-identifier hs-type">elt</span></a></span></span></span></span><span>
</span><span id="line-59"></span><span class="hs-keyword">data</span><span> </span><span id="ChosenOneOfQuery"><span class="annot"><a href="Mu.GraphQL.Query.Definition.html#ChosenOneOfQuery"><span class="hs-identifier hs-var">ChosenOneOfQuery</span></a></span></span><span> </span><span id="local-6989586621679163826"><span class="annot"><a href="#local-6989586621679163826"><span class="hs-identifier hs-type">p</span></a></span></span><span> </span><span id="local-6989586621679163825"><span class="annot"><a href="#local-6989586621679163825"><span class="hs-identifier hs-type">elt</span></a></span></span><span> </span><span class="hs-keyword">where</span><span>
</span><span id="line-60"></span><span> </span><span id="local-6989586621679163822"><span id="local-6989586621679163823"><span id="local-6989586621679163824"><span id="ChosenOneOfQuery"><span class="annot"><a href="Mu.GraphQL.Query.Definition.html#ChosenOneOfQuery"><span class="hs-identifier hs-var">ChosenOneOfQuery</span></a></span></span><span>
</span><span id="line-61"></span><span> </span><span class="hs-glyph">::</span><span> </span><span class="annot"><span class="hs-identifier hs-type">Typeable</span></span><span> </span><span class="annot"><a href="#local-6989586621679163824"><span class="hs-identifier hs-type">elt</span></a></span><span> </span><span class="hs-glyph">=&gt;</span><span> </span><span class="annot"><span class="hs-identifier hs-type">Proxy</span></span><span> </span><span class="annot"><a href="#local-6989586621679163824"><span class="hs-identifier hs-type">elt</span></a></span><span>
</span><span id="line-62"></span><span> </span><span class="hs-glyph">-&gt;</span><span> </span><span class="annot"><a href="Mu.GraphQL.Query.Definition.html#ServiceQuery"><span class="hs-identifier hs-type">ServiceQuery</span></a></span><span> </span><span class="hs-special">(</span><span class="hs-special">'</span><span class="annot"><span class="hs-identifier hs-type">Package</span></span><span> </span><span class="annot"><a href="#local-6989586621679163823"><span class="hs-identifier hs-type">pname</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679163822"><span class="hs-identifier hs-type">ss</span></a></span><span class="hs-special">)</span><span> </span><span class="hs-special">(</span><span class="annot"><span class="hs-identifier hs-type">LookupService</span></span><span> </span><span class="annot"><a href="#local-6989586621679163822"><span class="hs-identifier hs-type">ss</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679163824"><span class="hs-identifier hs-type">elt</span></a></span><span class="hs-special">)</span><span>
</span><span id="line-63"></span><span> </span><span class="hs-glyph">-&gt;</span><span> </span><span class="annot"><a href="Mu.GraphQL.Query.Definition.html#ChosenOneOfQuery"><span class="hs-identifier hs-type">ChosenOneOfQuery</span></a></span><span> </span><span class="hs-special">(</span><span class="hs-special">'</span><span class="annot"><span class="hs-identifier hs-type">Package</span></span><span> </span><span class="annot"><a href="#local-6989586621679163823"><span class="hs-identifier hs-type">pname</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679163822"><span class="hs-identifier hs-type">ss</span></a></span><span class="hs-special">)</span><span> </span><span class="annot"><a href="#local-6989586621679163824"><span class="hs-identifier hs-type">elt</span></a></span></span></span></span><span>
</span><span id="line-64"></span><span>
</span><span id="line-65"></span><span class="hs-keyword">data</span><span> </span><span id="ChosenMethodQuery"><span class="annot"><a href="Mu.GraphQL.Query.Definition.html#ChosenMethodQuery"><span class="hs-identifier hs-var">ChosenMethodQuery</span></a></span></span><span> </span><span class="hs-special">(</span><span id="local-6989586621679163820"><span class="annot"><a href="#local-6989586621679163820"><span class="hs-identifier hs-type">p</span></a></span></span><span> </span><span class="hs-glyph">::</span><span> </span><span class="annot"><span class="hs-identifier hs-type">Package</span></span><span> </span><span id="local-6989586621679163819"><span class="annot"><a href="#local-6989586621679163819"><span class="hs-identifier hs-type hs-type">snm</span></a></span></span><span> </span><span id="local-6989586621679163818"><span class="annot"><a href="#local-6989586621679163818"><span class="hs-identifier hs-type hs-type">mnm</span></a></span></span><span> </span><span id="local-6989586621679163817"><span class="annot"><a href="#local-6989586621679163817"><span class="hs-identifier hs-type hs-type">anm</span></a></span></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="hs-identifier hs-type">TypeRef</span></span><span> </span><span class="annot"><a href="#local-6989586621679163819"><span class="hs-identifier hs-type">snm</span></a></span><span class="hs-special">)</span><span class="hs-special">)</span><span>
</span><span id="line-66"></span><span> </span><span class="hs-special">(</span><span id="local-6989586621679163816"><span class="annot"><a href="#local-6989586621679163816"><span class="hs-identifier hs-type">m</span></a></span></span><span> </span><span class="hs-glyph">::</span><span> </span><span class="annot"><span class="hs-identifier hs-type">Method</span></span><span> </span><span class="annot"><a href="#local-6989586621679163819"><span class="hs-identifier hs-type">snm</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679163818"><span class="hs-identifier hs-type">mnm</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679163817"><span class="hs-identifier hs-type">anm</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="hs-identifier hs-type">TypeRef</span></span><span> </span><span class="annot"><a href="#local-6989586621679163819"><span class="hs-identifier hs-type">snm</span></a></span><span class="hs-special">)</span><span class="hs-special">)</span><span> </span><span class="hs-keyword">where</span><span>
</span><span id="line-67"></span><span> </span><span id="local-6989586621679163811"><span id="local-6989586621679163812"><span id="local-6989586621679163813"><span id="local-6989586621679163814"><span id="ChosenMethodQuery"><span class="annot"><a href="Mu.GraphQL.Query.Definition.html#ChosenMethodQuery"><span class="hs-identifier hs-var">ChosenMethodQuery</span></a></span></span><span>
</span><span id="line-65"></span><span class="hs-keyword">data</span><span> </span><span id="ChosenMethodQuery"><span class="annot"><a href="Mu.GraphQL.Query.Definition.html#ChosenMethodQuery"><span class="hs-identifier hs-var">ChosenMethodQuery</span></a></span></span><span> </span><span class="hs-special">(</span><span id="local-6989586621679163819"><span class="annot"><a href="#local-6989586621679163819"><span class="hs-identifier hs-type">p</span></a></span></span><span> </span><span class="hs-glyph">::</span><span> </span><span class="annot"><span class="hs-identifier hs-type">Package</span></span><span> </span><span id="local-6989586621679163818"><span class="annot"><a href="#local-6989586621679163818"><span class="hs-identifier hs-type hs-type">snm</span></a></span></span><span> </span><span id="local-6989586621679163817"><span class="annot"><a href="#local-6989586621679163817"><span class="hs-identifier hs-type hs-type">mnm</span></a></span></span><span> </span><span id="local-6989586621679163816"><span class="annot"><a href="#local-6989586621679163816"><span class="hs-identifier hs-type hs-type">anm</span></a></span></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="hs-identifier hs-type">TypeRef</span></span><span> </span><span class="annot"><a href="#local-6989586621679163818"><span class="hs-identifier hs-type">snm</span></a></span><span class="hs-special">)</span><span class="hs-special">)</span><span>
</span><span id="line-66"></span><span> </span><span class="hs-special">(</span><span id="local-6989586621679163815"><span class="annot"><a href="#local-6989586621679163815"><span class="hs-identifier hs-type">m</span></a></span></span><span> </span><span class="hs-glyph">::</span><span> </span><span class="annot"><span class="hs-identifier hs-type">Method</span></span><span> </span><span class="annot"><a href="#local-6989586621679163818"><span class="hs-identifier hs-type">snm</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679163817"><span class="hs-identifier hs-type">mnm</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679163816"><span class="hs-identifier hs-type">anm</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="hs-identifier hs-type">TypeRef</span></span><span> </span><span class="annot"><a href="#local-6989586621679163818"><span class="hs-identifier hs-type">snm</span></a></span><span class="hs-special">)</span><span class="hs-special">)</span><span> </span><span class="hs-keyword">where</span><span>
</span><span id="line-67"></span><span> </span><span id="local-6989586621679163810"><span id="local-6989586621679163811"><span id="local-6989586621679163812"><span id="local-6989586621679163813"><span id="ChosenMethodQuery"><span class="annot"><a href="Mu.GraphQL.Query.Definition.html#ChosenMethodQuery"><span class="hs-identifier hs-var">ChosenMethodQuery</span></a></span></span><span>
</span><span id="line-68"></span><span> </span><span class="hs-glyph">::</span><span> </span><span class="annot"><span class="hs-identifier hs-type">GQL.Field</span></span><span>
</span><span id="line-69"></span><span> </span><span class="hs-glyph">-&gt;</span><span> </span><span class="annot"><span class="hs-identifier hs-type">NP</span></span><span> </span><span class="hs-special">(</span><span class="annot"><a href="Mu.GraphQL.Query.Definition.html#ArgumentValue"><span class="hs-identifier hs-type">ArgumentValue</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679163814"><span class="hs-identifier hs-type">p</span></a></span><span class="hs-special">)</span><span> </span><span class="annot"><a href="#local-6989586621679163813"><span class="hs-identifier hs-type">args</span></a></span><span>
</span><span id="line-70"></span><span> </span><span class="hs-glyph">-&gt;</span><span> </span><span class="annot"><a href="Mu.GraphQL.Query.Definition.html#ReturnQuery"><span class="hs-identifier hs-type">ReturnQuery</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679163814"><span class="hs-identifier hs-type">p</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679163812"><span class="hs-identifier hs-type">r</span></a></span><span>
</span><span id="line-71"></span><span> </span><span class="hs-glyph">-&gt;</span><span> </span><span class="annot"><a href="Mu.GraphQL.Query.Definition.html#ChosenMethodQuery"><span class="hs-identifier hs-type">ChosenMethodQuery</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679163814"><span class="hs-identifier hs-type">p</span></a></span><span> </span><span class="hs-special">(</span><span class="hs-special">'</span><span class="annot"><span class="hs-identifier hs-type">Method</span></span><span> </span><span class="annot"><a href="#local-6989586621679163811"><span class="hs-identifier hs-type">mname</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679163813"><span class="hs-identifier hs-type">args</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679163812"><span class="hs-identifier hs-type">r</span></a></span><span class="hs-special">)</span></span></span></span></span><span>
</span><span id="line-69"></span><span> </span><span class="hs-glyph">-&gt;</span><span> </span><span class="annot"><span class="hs-identifier hs-type">NP</span></span><span> </span><span class="hs-special">(</span><span class="annot"><a href="Mu.GraphQL.Query.Definition.html#ArgumentValue"><span class="hs-identifier hs-type">ArgumentValue</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679163813"><span class="hs-identifier hs-type">p</span></a></span><span class="hs-special">)</span><span> </span><span class="annot"><a href="#local-6989586621679163812"><span class="hs-identifier hs-type">args</span></a></span><span>
</span><span id="line-70"></span><span> </span><span class="hs-glyph">-&gt;</span><span> </span><span class="annot"><a href="Mu.GraphQL.Query.Definition.html#ReturnQuery"><span class="hs-identifier hs-type">ReturnQuery</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679163813"><span class="hs-identifier hs-type">p</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679163811"><span class="hs-identifier hs-type">r</span></a></span><span>
</span><span id="line-71"></span><span> </span><span class="hs-glyph">-&gt;</span><span> </span><span class="annot"><a href="Mu.GraphQL.Query.Definition.html#ChosenMethodQuery"><span class="hs-identifier hs-type">ChosenMethodQuery</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679163813"><span class="hs-identifier hs-type">p</span></a></span><span> </span><span class="hs-special">(</span><span class="hs-special">'</span><span class="annot"><span class="hs-identifier hs-type">Method</span></span><span> </span><span class="annot"><a href="#local-6989586621679163810"><span class="hs-identifier hs-type">mname</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679163812"><span class="hs-identifier hs-type">args</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679163811"><span class="hs-identifier hs-type">r</span></a></span><span class="hs-special">)</span></span></span></span></span><span>
</span><span id="line-72"></span><span>
</span><span id="line-73"></span><span class="hs-keyword">data</span><span> </span><span id="ArgumentValue"><span class="annot"><a href="Mu.GraphQL.Query.Definition.html#ArgumentValue"><span class="hs-identifier hs-var">ArgumentValue</span></a></span></span><span> </span><span class="hs-special">(</span><span id="local-6989586621679163805"><span class="annot"><a href="#local-6989586621679163805"><span class="hs-identifier hs-type">p</span></a></span></span><span> </span><span class="hs-glyph">::</span><span> </span><span class="annot"><span class="hs-identifier hs-type">Package</span></span><span> </span><span id="local-6989586621679163804"><span class="annot"><a href="#local-6989586621679163804"><span class="hs-identifier hs-type hs-type">snm</span></a></span></span><span> </span><span id="local-6989586621679163803"><span class="annot"><a href="#local-6989586621679163803"><span class="hs-identifier hs-type hs-type">mnm</span></a></span></span><span> </span><span id="local-6989586621679163802"><span class="annot"><a href="#local-6989586621679163802"><span class="hs-identifier hs-type hs-type">anm</span></a></span></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="hs-identifier hs-type">TypeRef</span></span><span> </span><span class="annot"><a href="#local-6989586621679163804"><span class="hs-identifier hs-type">snm</span></a></span><span class="hs-special">)</span><span class="hs-special">)</span><span>
</span><span id="line-74"></span><span> </span><span class="hs-special">(</span><span id="local-6989586621679163801"><span class="annot"><a href="#local-6989586621679163801"><span class="hs-identifier hs-type">a</span></a></span></span><span> </span><span class="hs-glyph">::</span><span> </span><span class="annot"><span class="hs-identifier hs-type">Argument</span></span><span> </span><span class="annot"><a href="#local-6989586621679163804"><span class="hs-identifier hs-type">snm</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679163802"><span class="hs-identifier hs-type">anm</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="hs-identifier hs-type">TypeRef</span></span><span> </span><span class="annot"><a href="#local-6989586621679163804"><span class="hs-identifier hs-type">snm</span></a></span><span class="hs-special">)</span><span class="hs-special">)</span><span> </span><span class="hs-keyword">where</span><span>
</span><span id="line-75"></span><span> </span><span id="local-6989586621679163797"><span id="local-6989586621679163798"><span id="local-6989586621679163799"><span id="ArgumentValue"><span class="annot"><a href="Mu.GraphQL.Query.Definition.html#ArgumentValue"><span class="hs-identifier hs-var">ArgumentValue</span></a></span></span><span> </span><span class="hs-glyph">::</span><span> </span><span class="annot"><a href="Mu.GraphQL.Query.Definition.html#ArgumentValue%27"><span class="hs-identifier hs-type">ArgumentValue'</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679163799"><span class="hs-identifier hs-type">p</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679163798"><span class="hs-identifier hs-type">r</span></a></span><span>
</span><span id="line-76"></span><span> </span><span class="hs-glyph">-&gt;</span><span> </span><span class="annot"><a href="Mu.GraphQL.Query.Definition.html#ArgumentValue"><span class="hs-identifier hs-type">ArgumentValue</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679163799"><span class="hs-identifier hs-type">p</span></a></span><span> </span><span class="hs-special">(</span><span class="hs-special">'</span><span class="annot"><span class="hs-identifier hs-type">ArgSingle</span></span><span> </span><span class="annot"><a href="#local-6989586621679163797"><span class="hs-identifier hs-type">aname</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679163798"><span class="hs-identifier hs-type">r</span></a></span><span class="hs-special">)</span></span></span></span><span>
</span><span id="line-77"></span><span> </span><span id="local-6989586621679163791"><span id="local-6989586621679163792"><span id="local-6989586621679163793"><span id="ArgumentStream"><span class="annot"><a href="Mu.GraphQL.Query.Definition.html#ArgumentStream"><span class="hs-identifier hs-var">ArgumentStream</span></a></span></span><span> </span><span class="hs-glyph">::</span><span> </span><span class="annot"><a href="Mu.GraphQL.Query.Definition.html#ArgumentValue%27"><span class="hs-identifier hs-type">ArgumentValue'</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679163793"><span class="hs-identifier hs-type">p</span></a></span><span> </span><span class="hs-special">(</span><span class="hs-special">'</span><span class="annot"><span class="hs-identifier hs-type">ListRef</span></span><span> </span><span class="annot"><a href="#local-6989586621679163792"><span class="hs-identifier hs-type">r</span></a></span><span class="hs-special">)</span><span>
</span><span id="line-78"></span><span> </span><span class="hs-glyph">-&gt;</span><span> </span><span class="annot"><a href="Mu.GraphQL.Query.Definition.html#ArgumentValue"><span class="hs-identifier hs-type">ArgumentValue</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679163793"><span class="hs-identifier hs-type">p</span></a></span><span> </span><span class="hs-special">(</span><span class="hs-special">'</span><span class="annot"><span class="hs-identifier hs-type">ArgStream</span></span><span> </span><span class="annot"><a href="#local-6989586621679163791"><span class="hs-identifier hs-type">aname</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679163792"><span class="hs-identifier hs-type">r</span></a></span><span class="hs-special">)</span></span></span></span><span>
</span><span id="line-73"></span><span class="hs-keyword">data</span><span> </span><span id="ArgumentValue"><span class="annot"><a href="Mu.GraphQL.Query.Definition.html#ArgumentValue"><span class="hs-identifier hs-var">ArgumentValue</span></a></span></span><span> </span><span class="hs-special">(</span><span id="local-6989586621679163804"><span class="annot"><a href="#local-6989586621679163804"><span class="hs-identifier hs-type">p</span></a></span></span><span> </span><span class="hs-glyph">::</span><span> </span><span class="annot"><span class="hs-identifier hs-type">Package</span></span><span> </span><span id="local-6989586621679163803"><span class="annot"><a href="#local-6989586621679163803"><span class="hs-identifier hs-type hs-type">snm</span></a></span></span><span> </span><span id="local-6989586621679163802"><span class="annot"><a href="#local-6989586621679163802"><span class="hs-identifier hs-type hs-type">mnm</span></a></span></span><span> </span><span id="local-6989586621679163801"><span class="annot"><a href="#local-6989586621679163801"><span class="hs-identifier hs-type hs-type">anm</span></a></span></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="hs-identifier hs-type">TypeRef</span></span><span> </span><span class="annot"><a href="#local-6989586621679163803"><span class="hs-identifier hs-type">snm</span></a></span><span class="hs-special">)</span><span class="hs-special">)</span><span>
</span><span id="line-74"></span><span> </span><span class="hs-special">(</span><span id="local-6989586621679163800"><span class="annot"><a href="#local-6989586621679163800"><span class="hs-identifier hs-type">a</span></a></span></span><span> </span><span class="hs-glyph">::</span><span> </span><span class="annot"><span class="hs-identifier hs-type">Argument</span></span><span> </span><span class="annot"><a href="#local-6989586621679163803"><span class="hs-identifier hs-type">snm</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679163801"><span class="hs-identifier hs-type">anm</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="hs-identifier hs-type">TypeRef</span></span><span> </span><span class="annot"><a href="#local-6989586621679163803"><span class="hs-identifier hs-type">snm</span></a></span><span class="hs-special">)</span><span class="hs-special">)</span><span> </span><span class="hs-keyword">where</span><span>
</span><span id="line-75"></span><span> </span><span id="local-6989586621679163796"><span id="local-6989586621679163797"><span id="local-6989586621679163798"><span id="ArgumentValue"><span class="annot"><a href="Mu.GraphQL.Query.Definition.html#ArgumentValue"><span class="hs-identifier hs-var">ArgumentValue</span></a></span></span><span> </span><span class="hs-glyph">::</span><span> </span><span class="annot"><a href="Mu.GraphQL.Query.Definition.html#ArgumentValue%27"><span class="hs-identifier hs-type">ArgumentValue'</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679163798"><span class="hs-identifier hs-type">p</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679163797"><span class="hs-identifier hs-type">r</span></a></span><span>
</span><span id="line-76"></span><span> </span><span class="hs-glyph">-&gt;</span><span> </span><span class="annot"><a href="Mu.GraphQL.Query.Definition.html#ArgumentValue"><span class="hs-identifier hs-type">ArgumentValue</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679163798"><span class="hs-identifier hs-type">p</span></a></span><span> </span><span class="hs-special">(</span><span class="hs-special">'</span><span class="annot"><span class="hs-identifier hs-type">ArgSingle</span></span><span> </span><span class="annot"><a href="#local-6989586621679163796"><span class="hs-identifier hs-type">aname</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679163797"><span class="hs-identifier hs-type">r</span></a></span><span class="hs-special">)</span></span></span></span><span>
</span><span id="line-77"></span><span> </span><span id="local-6989586621679163790"><span id="local-6989586621679163791"><span id="local-6989586621679163792"><span id="ArgumentStream"><span class="annot"><a href="Mu.GraphQL.Query.Definition.html#ArgumentStream"><span class="hs-identifier hs-var">ArgumentStream</span></a></span></span><span> </span><span class="hs-glyph">::</span><span> </span><span class="annot"><a href="Mu.GraphQL.Query.Definition.html#ArgumentValue%27"><span class="hs-identifier hs-type">ArgumentValue'</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679163792"><span class="hs-identifier hs-type">p</span></a></span><span> </span><span class="hs-special">(</span><span class="hs-special">'</span><span class="annot"><span class="hs-identifier hs-type">ListRef</span></span><span> </span><span class="annot"><a href="#local-6989586621679163791"><span class="hs-identifier hs-type">r</span></a></span><span class="hs-special">)</span><span>
</span><span id="line-78"></span><span> </span><span class="hs-glyph">-&gt;</span><span> </span><span class="annot"><a href="Mu.GraphQL.Query.Definition.html#ArgumentValue"><span class="hs-identifier hs-type">ArgumentValue</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679163792"><span class="hs-identifier hs-type">p</span></a></span><span> </span><span class="hs-special">(</span><span class="hs-special">'</span><span class="annot"><span class="hs-identifier hs-type">ArgStream</span></span><span> </span><span class="annot"><a href="#local-6989586621679163790"><span class="hs-identifier hs-type">aname</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679163791"><span class="hs-identifier hs-type">r</span></a></span><span class="hs-special">)</span></span></span></span><span>
</span><span id="line-79"></span><span>
</span><span id="line-80"></span><span class="hs-keyword">data</span><span> </span><span id="ArgumentValue%27"><span class="annot"><a href="Mu.GraphQL.Query.Definition.html#ArgumentValue%27"><span class="hs-identifier hs-var">ArgumentValue'</span></a></span></span><span> </span><span class="hs-special">(</span><span id="local-6989586621679163787"><span class="annot"><a href="#local-6989586621679163787"><span class="hs-identifier hs-type">p</span></a></span></span><span> </span><span class="hs-glyph">::</span><span> </span><span class="annot"><span class="hs-identifier hs-type">Package</span></span><span> </span><span id="local-6989586621679163786"><span class="annot"><a href="#local-6989586621679163786"><span class="hs-identifier hs-type hs-type">snm</span></a></span></span><span> </span><span id="local-6989586621679163785"><span class="annot"><a href="#local-6989586621679163785"><span class="hs-identifier hs-type hs-type">mnm</span></a></span></span><span> </span><span id="local-6989586621679163784"><span class="annot"><a href="#local-6989586621679163784"><span class="hs-identifier hs-type hs-type">anm</span></a></span></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="hs-identifier hs-type">TypeRef</span></span><span> </span><span class="annot"><a href="#local-6989586621679163786"><span class="hs-identifier hs-type">snm</span></a></span><span class="hs-special">)</span><span class="hs-special">)</span><span>
</span><span id="line-81"></span><span> </span><span class="hs-special">(</span><span id="local-6989586621679163783"><span class="annot"><a href="#local-6989586621679163783"><span class="hs-identifier hs-type">r</span></a></span></span><span> </span><span class="hs-glyph">::</span><span> </span><span class="annot"><span class="hs-identifier hs-type">TypeRef</span></span><span> </span><span class="annot"><a href="#local-6989586621679163786"><span class="hs-identifier hs-type">snm</span></a></span><span class="hs-special">)</span><span> </span><span class="hs-keyword">where</span><span>
</span><span id="line-82"></span><span> </span><span id="local-6989586621679163781"><span id="local-6989586621679163782"><span id="ArgPrimitive"><span class="annot"><a href="Mu.GraphQL.Query.Definition.html#ArgPrimitive"><span class="hs-identifier hs-var">ArgPrimitive</span></a></span></span><span> </span><span class="hs-glyph">::</span><span> </span><span class="annot"><a href="#local-6989586621679163782"><span class="hs-identifier hs-type">t</span></a></span><span> </span><span class="hs-glyph">-&gt;</span><span> </span><span class="annot"><a href="Mu.GraphQL.Query.Definition.html#ArgumentValue%27"><span class="hs-identifier hs-type">ArgumentValue'</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679163781"><span class="hs-identifier hs-type">p</span></a></span><span> </span><span class="hs-special">(</span><span class="hs-special">'</span><span class="annot"><span class="hs-identifier hs-type">PrimitiveRef</span></span><span> </span><span class="annot"><a href="#local-6989586621679163782"><span class="hs-identifier hs-type">t</span></a></span><span class="hs-special">)</span></span></span><span>
</span><span id="line-83"></span><span> </span><span id="local-6989586621679163776"><span id="local-6989586621679163777"><span id="local-6989586621679163778"><span id="ArgSchema"><span class="annot"><a href="Mu.GraphQL.Query.Definition.html#ArgSchema"><span class="hs-identifier hs-var">ArgSchema</span></a></span></span><span> </span><span class="hs-glyph">::</span><span> </span><span class="annot"><span class="hs-identifier hs-type">Term</span></span><span> </span><span class="annot"><a href="#local-6989586621679163778"><span class="hs-identifier hs-type">sch</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><a href="#local-6989586621679163778"><span class="hs-identifier hs-type">sch</span></a></span><span> </span><span class="annot"><span class="hs-operator hs-type">:/:</span></span><span> </span><span class="annot"><a href="#local-6989586621679163777"><span class="hs-identifier hs-type">sty</span></a></span><span class="hs-special">)</span><span>
</span><span id="line-84"></span><span> </span><span class="hs-glyph">-&gt;</span><span> </span><span class="annot"><a href="Mu.GraphQL.Query.Definition.html#ArgumentValue%27"><span class="hs-identifier hs-type">ArgumentValue'</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679163776"><span class="hs-identifier hs-type">p</span></a></span><span> </span><span class="hs-special">(</span><span class="hs-special">'</span><span class="annot"><span class="hs-identifier hs-type">SchemaRef</span></span><span> </span><span class="annot"><a href="#local-6989586621679163778"><span class="hs-identifier hs-type">sch</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679163777"><span class="hs-identifier hs-type">sty</span></a></span><span class="hs-special">)</span></span></span></span><span>
</span><span id="line-85"></span><span> </span><span id="local-6989586621679163770"><span id="local-6989586621679163771"><span id="ArgList"><span class="annot"><a href="Mu.GraphQL.Query.Definition.html#ArgList"><span class="hs-identifier hs-var">ArgList</span></a></span></span><span> </span><span class="hs-glyph">::</span><span> </span><span class="hs-special">[</span><span class="annot"><a href="Mu.GraphQL.Query.Definition.html#ArgumentValue%27"><span class="hs-identifier hs-type">ArgumentValue'</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679163771"><span class="hs-identifier hs-type">p</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679163770"><span class="hs-identifier hs-type">r</span></a></span><span class="hs-special">]</span><span>
</span><span id="line-86"></span><span> </span><span class="hs-glyph">-&gt;</span><span> </span><span class="annot"><a href="Mu.GraphQL.Query.Definition.html#ArgumentValue%27"><span class="hs-identifier hs-type">ArgumentValue'</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679163771"><span class="hs-identifier hs-type">p</span></a></span><span> </span><span class="hs-special">(</span><span class="hs-special">'</span><span class="annot"><span class="hs-identifier hs-type">ListRef</span></span><span> </span><span class="annot"><a href="#local-6989586621679163770"><span class="hs-identifier hs-type">r</span></a></span><span class="hs-special">)</span></span></span><span>
</span><span id="line-87"></span><span> </span><span id="local-6989586621679163767"><span id="local-6989586621679163768"><span id="ArgOptional"><span class="annot"><a href="Mu.GraphQL.Query.Definition.html#ArgOptional"><span class="hs-identifier hs-var">ArgOptional</span></a></span></span><span> </span><span class="hs-glyph">::</span><span> </span><span class="annot"><span class="hs-identifier hs-type">Maybe</span></span><span> </span><span class="hs-special">(</span><span class="annot"><a href="Mu.GraphQL.Query.Definition.html#ArgumentValue%27"><span class="hs-identifier hs-type">ArgumentValue'</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679163768"><span class="hs-identifier hs-type">p</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679163767"><span class="hs-identifier hs-type">r</span></a></span><span class="hs-special">)</span><span>
</span><span id="line-88"></span><span> </span><span class="hs-glyph">-&gt;</span><span> </span><span class="annot"><a href="Mu.GraphQL.Query.Definition.html#ArgumentValue%27"><span class="hs-identifier hs-type">ArgumentValue'</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679163768"><span class="hs-identifier hs-type">p</span></a></span><span> </span><span class="hs-special">(</span><span class="hs-special">'</span><span class="annot"><span class="hs-identifier hs-type">OptionalRef</span></span><span> </span><span class="annot"><a href="#local-6989586621679163767"><span class="hs-identifier hs-type">r</span></a></span><span class="hs-special">)</span></span></span><span>
</span><span id="line-80"></span><span class="hs-keyword">data</span><span> </span><span id="ArgumentValue%27"><span class="annot"><a href="Mu.GraphQL.Query.Definition.html#ArgumentValue%27"><span class="hs-identifier hs-var">ArgumentValue'</span></a></span></span><span> </span><span class="hs-special">(</span><span id="local-6989586621679163786"><span class="annot"><a href="#local-6989586621679163786"><span class="hs-identifier hs-type">p</span></a></span></span><span> </span><span class="hs-glyph">::</span><span> </span><span class="annot"><span class="hs-identifier hs-type">Package</span></span><span> </span><span id="local-6989586621679163785"><span class="annot"><a href="#local-6989586621679163785"><span class="hs-identifier hs-type hs-type">snm</span></a></span></span><span> </span><span id="local-6989586621679163784"><span class="annot"><a href="#local-6989586621679163784"><span class="hs-identifier hs-type hs-type">mnm</span></a></span></span><span> </span><span id="local-6989586621679163783"><span class="annot"><a href="#local-6989586621679163783"><span class="hs-identifier hs-type hs-type">anm</span></a></span></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="hs-identifier hs-type">TypeRef</span></span><span> </span><span class="annot"><a href="#local-6989586621679163785"><span class="hs-identifier hs-type">snm</span></a></span><span class="hs-special">)</span><span class="hs-special">)</span><span>
</span><span id="line-81"></span><span> </span><span class="hs-special">(</span><span id="local-6989586621679163782"><span class="annot"><a href="#local-6989586621679163782"><span class="hs-identifier hs-type">r</span></a></span></span><span> </span><span class="hs-glyph">::</span><span> </span><span class="annot"><span class="hs-identifier hs-type">TypeRef</span></span><span> </span><span class="annot"><a href="#local-6989586621679163785"><span class="hs-identifier hs-type">snm</span></a></span><span class="hs-special">)</span><span> </span><span class="hs-keyword">where</span><span>
</span><span id="line-82"></span><span> </span><span id="local-6989586621679163780"><span id="local-6989586621679163781"><span id="ArgPrimitive"><span class="annot"><a href="Mu.GraphQL.Query.Definition.html#ArgPrimitive"><span class="hs-identifier hs-var">ArgPrimitive</span></a></span></span><span> </span><span class="hs-glyph">::</span><span> </span><span class="annot"><a href="#local-6989586621679163781"><span class="hs-identifier hs-type">t</span></a></span><span> </span><span class="hs-glyph">-&gt;</span><span> </span><span class="annot"><a href="Mu.GraphQL.Query.Definition.html#ArgumentValue%27"><span class="hs-identifier hs-type">ArgumentValue'</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679163780"><span class="hs-identifier hs-type">p</span></a></span><span> </span><span class="hs-special">(</span><span class="hs-special">'</span><span class="annot"><span class="hs-identifier hs-type">PrimitiveRef</span></span><span> </span><span class="annot"><a href="#local-6989586621679163781"><span class="hs-identifier hs-type">t</span></a></span><span class="hs-special">)</span></span></span><span>
</span><span id="line-83"></span><span> </span><span id="local-6989586621679163775"><span id="local-6989586621679163776"><span id="local-6989586621679163777"><span id="ArgSchema"><span class="annot"><a href="Mu.GraphQL.Query.Definition.html#ArgSchema"><span class="hs-identifier hs-var">ArgSchema</span></a></span></span><span> </span><span class="hs-glyph">::</span><span> </span><span class="annot"><span class="hs-identifier hs-type">Term</span></span><span> </span><span class="annot"><a href="#local-6989586621679163777"><span class="hs-identifier hs-type">sch</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><a href="#local-6989586621679163777"><span class="hs-identifier hs-type">sch</span></a></span><span> </span><span class="annot"><span class="hs-operator hs-type">:/:</span></span><span> </span><span class="annot"><a href="#local-6989586621679163776"><span class="hs-identifier hs-type">sty</span></a></span><span class="hs-special">)</span><span>
</span><span id="line-84"></span><span> </span><span class="hs-glyph">-&gt;</span><span> </span><span class="annot"><a href="Mu.GraphQL.Query.Definition.html#ArgumentValue%27"><span class="hs-identifier hs-type">ArgumentValue'</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679163775"><span class="hs-identifier hs-type">p</span></a></span><span> </span><span class="hs-special">(</span><span class="hs-special">'</span><span class="annot"><span class="hs-identifier hs-type">SchemaRef</span></span><span> </span><span class="annot"><a href="#local-6989586621679163777"><span class="hs-identifier hs-type">sch</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679163776"><span class="hs-identifier hs-type">sty</span></a></span><span class="hs-special">)</span></span></span></span><span>
</span><span id="line-85"></span><span> </span><span id="local-6989586621679163769"><span id="local-6989586621679163770"><span id="ArgList"><span class="annot"><a href="Mu.GraphQL.Query.Definition.html#ArgList"><span class="hs-identifier hs-var">ArgList</span></a></span></span><span> </span><span class="hs-glyph">::</span><span> </span><span class="hs-special">[</span><span class="annot"><a href="Mu.GraphQL.Query.Definition.html#ArgumentValue%27"><span class="hs-identifier hs-type">ArgumentValue'</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679163770"><span class="hs-identifier hs-type">p</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679163769"><span class="hs-identifier hs-type">r</span></a></span><span class="hs-special">]</span><span>
</span><span id="line-86"></span><span> </span><span class="hs-glyph">-&gt;</span><span> </span><span class="annot"><a href="Mu.GraphQL.Query.Definition.html#ArgumentValue%27"><span class="hs-identifier hs-type">ArgumentValue'</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679163770"><span class="hs-identifier hs-type">p</span></a></span><span> </span><span class="hs-special">(</span><span class="hs-special">'</span><span class="annot"><span class="hs-identifier hs-type">ListRef</span></span><span> </span><span class="annot"><a href="#local-6989586621679163769"><span class="hs-identifier hs-type">r</span></a></span><span class="hs-special">)</span></span></span><span>
</span><span id="line-87"></span><span> </span><span id="local-6989586621679163766"><span id="local-6989586621679163767"><span id="ArgOptional"><span class="annot"><a href="Mu.GraphQL.Query.Definition.html#ArgOptional"><span class="hs-identifier hs-var">ArgOptional</span></a></span></span><span> </span><span class="hs-glyph">::</span><span> </span><span class="annot"><span class="hs-identifier hs-type">Maybe</span></span><span> </span><span class="hs-special">(</span><span class="annot"><a href="Mu.GraphQL.Query.Definition.html#ArgumentValue%27"><span class="hs-identifier hs-type">ArgumentValue'</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679163767"><span class="hs-identifier hs-type">p</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679163766"><span class="hs-identifier hs-type">r</span></a></span><span class="hs-special">)</span><span>
</span><span id="line-88"></span><span> </span><span class="hs-glyph">-&gt;</span><span> </span><span class="annot"><a href="Mu.GraphQL.Query.Definition.html#ArgumentValue%27"><span class="hs-identifier hs-type">ArgumentValue'</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679163767"><span class="hs-identifier hs-type">p</span></a></span><span> </span><span class="hs-special">(</span><span class="hs-special">'</span><span class="annot"><span class="hs-identifier hs-type">OptionalRef</span></span><span> </span><span class="annot"><a href="#local-6989586621679163766"><span class="hs-identifier hs-type">r</span></a></span><span class="hs-special">)</span></span></span><span>
</span><span id="line-89"></span><span>
</span><span id="line-90"></span><span class="hs-keyword">data</span><span> </span><span id="ReturnQuery"><span class="annot"><a href="Mu.GraphQL.Query.Definition.html#ReturnQuery"><span class="hs-identifier hs-var">ReturnQuery</span></a></span></span><span> </span><span class="hs-special">(</span><span id="local-6989586621679163764"><span class="annot"><a href="#local-6989586621679163764"><span class="hs-identifier hs-type">p</span></a></span></span><span> </span><span class="hs-glyph">::</span><span> </span><span class="annot"><span class="hs-identifier hs-type">Package</span></span><span> </span><span id="local-6989586621679163763"><span class="annot"><a href="#local-6989586621679163763"><span class="hs-identifier hs-type hs-type">snm</span></a></span></span><span> </span><span id="local-6989586621679163762"><span class="annot"><a href="#local-6989586621679163762"><span class="hs-identifier hs-type hs-type">mnm</span></a></span></span><span> </span><span id="local-6989586621679163761"><span class="annot"><a href="#local-6989586621679163761"><span class="hs-identifier hs-type hs-type">anm</span></a></span></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="hs-identifier hs-type">TypeRef</span></span><span> </span><span class="annot"><a href="#local-6989586621679163763"><span class="hs-identifier hs-type">snm</span></a></span><span class="hs-special">)</span><span class="hs-special">)</span><span>
</span><span id="line-91"></span><span> </span><span class="hs-special">(</span><span id="local-6989586621679163760"><span class="annot"><a href="#local-6989586621679163760"><span class="hs-identifier hs-type">r</span></a></span></span><span> </span><span class="hs-glyph">::</span><span> </span><span class="annot"><span class="hs-identifier hs-type">Return</span></span><span> </span><span class="annot"><a href="#local-6989586621679163763"><span class="hs-identifier hs-type">snm</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="hs-identifier hs-type">TypeRef</span></span><span> </span><span class="annot"><a href="#local-6989586621679163763"><span class="hs-identifier hs-type">snm</span></a></span><span class="hs-special">)</span><span class="hs-special">)</span><span> </span><span class="hs-keyword">where</span><span>
</span><span id="line-92"></span><span> </span><span id="local-6989586621679163758"><span id="RNothing"><span class="annot"><a href="Mu.GraphQL.Query.Definition.html#RNothing"><span class="hs-identifier hs-var">RNothing</span></a></span></span><span> </span><span class="hs-glyph">::</span><span> </span><span class="annot"><a href="Mu.GraphQL.Query.Definition.html#ReturnQuery"><span class="hs-identifier hs-type">ReturnQuery</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679163758"><span class="hs-identifier hs-type">p</span></a></span><span> </span><span class="hs-special">'</span><span class="annot"><span class="hs-identifier hs-type">RetNothing</span></span></span><span>
</span><span id="line-93"></span><span> </span><span id="local-6989586621679163754"><span id="local-6989586621679163755"><span id="RSingle"><span class="annot"><a href="Mu.GraphQL.Query.Definition.html#RSingle"><span class="hs-identifier hs-var">RSingle</span></a></span></span><span> </span><span class="hs-glyph">::</span><span> </span><span class="annot"><a href="Mu.GraphQL.Query.Definition.html#ReturnQuery%27"><span class="hs-identifier hs-type">ReturnQuery'</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679163755"><span class="hs-identifier hs-type">p</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679163754"><span class="hs-identifier hs-type">r</span></a></span><span> </span><span class="hs-glyph">-&gt;</span><span> </span><span class="annot"><a href="Mu.GraphQL.Query.Definition.html#ReturnQuery"><span class="hs-identifier hs-type">ReturnQuery</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679163755"><span class="hs-identifier hs-type">p</span></a></span><span> </span><span class="hs-special">(</span><span class="hs-special">'</span><span class="annot"><span class="hs-identifier hs-type">RetSingle</span></span><span> </span><span class="annot"><a href="#local-6989586621679163754"><span class="hs-identifier hs-type">r</span></a></span><span class="hs-special">)</span></span></span><span>
</span><span id="line-94"></span><span> </span><span id="local-6989586621679163749"><span id="local-6989586621679163750"><span id="RStream"><span class="annot"><a href="Mu.GraphQL.Query.Definition.html#RStream"><span class="hs-identifier hs-var">RStream</span></a></span></span><span> </span><span class="hs-glyph">::</span><span> </span><span class="annot"><a href="Mu.GraphQL.Query.Definition.html#ReturnQuery%27"><span class="hs-identifier hs-type">ReturnQuery'</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679163750"><span class="hs-identifier hs-type">p</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679163749"><span class="hs-identifier hs-type">r</span></a></span><span> </span><span class="hs-glyph">-&gt;</span><span> </span><span class="annot"><a href="Mu.GraphQL.Query.Definition.html#ReturnQuery"><span class="hs-identifier hs-type">ReturnQuery</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679163750"><span class="hs-identifier hs-type">p</span></a></span><span> </span><span class="hs-special">(</span><span class="hs-special">'</span><span class="annot"><span class="hs-identifier hs-type">RetStream</span></span><span> </span><span class="annot"><a href="#local-6989586621679163749"><span class="hs-identifier hs-type">r</span></a></span><span class="hs-special">)</span></span></span><span>
</span><span id="line-90"></span><span class="hs-keyword">data</span><span> </span><span id="ReturnQuery"><span class="annot"><a href="Mu.GraphQL.Query.Definition.html#ReturnQuery"><span class="hs-identifier hs-var">ReturnQuery</span></a></span></span><span> </span><span class="hs-special">(</span><span id="local-6989586621679163763"><span class="annot"><a href="#local-6989586621679163763"><span class="hs-identifier hs-type">p</span></a></span></span><span> </span><span class="hs-glyph">::</span><span> </span><span class="annot"><span class="hs-identifier hs-type">Package</span></span><span> </span><span id="local-6989586621679163762"><span class="annot"><a href="#local-6989586621679163762"><span class="hs-identifier hs-type hs-type">snm</span></a></span></span><span> </span><span id="local-6989586621679163761"><span class="annot"><a href="#local-6989586621679163761"><span class="hs-identifier hs-type hs-type">mnm</span></a></span></span><span> </span><span id="local-6989586621679163760"><span class="annot"><a href="#local-6989586621679163760"><span class="hs-identifier hs-type hs-type">anm</span></a></span></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="hs-identifier hs-type">TypeRef</span></span><span> </span><span class="annot"><a href="#local-6989586621679163762"><span class="hs-identifier hs-type">snm</span></a></span><span class="hs-special">)</span><span class="hs-special">)</span><span>
</span><span id="line-91"></span><span> </span><span class="hs-special">(</span><span id="local-6989586621679163759"><span class="annot"><a href="#local-6989586621679163759"><span class="hs-identifier hs-type">r</span></a></span></span><span> </span><span class="hs-glyph">::</span><span> </span><span class="annot"><span class="hs-identifier hs-type">Return</span></span><span> </span><span class="annot"><a href="#local-6989586621679163762"><span class="hs-identifier hs-type">snm</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="hs-identifier hs-type">TypeRef</span></span><span> </span><span class="annot"><a href="#local-6989586621679163762"><span class="hs-identifier hs-type">snm</span></a></span><span class="hs-special">)</span><span class="hs-special">)</span><span> </span><span class="hs-keyword">where</span><span>
</span><span id="line-92"></span><span> </span><span id="local-6989586621679163757"><span id="RNothing"><span class="annot"><a href="Mu.GraphQL.Query.Definition.html#RNothing"><span class="hs-identifier hs-var">RNothing</span></a></span></span><span> </span><span class="hs-glyph">::</span><span> </span><span class="annot"><a href="Mu.GraphQL.Query.Definition.html#ReturnQuery"><span class="hs-identifier hs-type">ReturnQuery</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679163757"><span class="hs-identifier hs-type">p</span></a></span><span> </span><span class="hs-special">'</span><span class="annot"><span class="hs-identifier hs-type">RetNothing</span></span></span><span>
</span><span id="line-93"></span><span> </span><span id="local-6989586621679163753"><span id="local-6989586621679163754"><span id="RSingle"><span class="annot"><a href="Mu.GraphQL.Query.Definition.html#RSingle"><span class="hs-identifier hs-var">RSingle</span></a></span></span><span> </span><span class="hs-glyph">::</span><span> </span><span class="annot"><a href="Mu.GraphQL.Query.Definition.html#ReturnQuery%27"><span class="hs-identifier hs-type">ReturnQuery'</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679163754"><span class="hs-identifier hs-type">p</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679163753"><span class="hs-identifier hs-type">r</span></a></span><span> </span><span class="hs-glyph">-&gt;</span><span> </span><span class="annot"><a href="Mu.GraphQL.Query.Definition.html#ReturnQuery"><span class="hs-identifier hs-type">ReturnQuery</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679163754"><span class="hs-identifier hs-type">p</span></a></span><span> </span><span class="hs-special">(</span><span class="hs-special">'</span><span class="annot"><span class="hs-identifier hs-type">RetSingle</span></span><span> </span><span class="annot"><a href="#local-6989586621679163753"><span class="hs-identifier hs-type">r</span></a></span><span class="hs-special">)</span></span></span><span>
</span><span id="line-94"></span><span> </span><span id="local-6989586621679163748"><span id="local-6989586621679163749"><span id="RStream"><span class="annot"><a href="Mu.GraphQL.Query.Definition.html#RStream"><span class="hs-identifier hs-var">RStream</span></a></span></span><span> </span><span class="hs-glyph">::</span><span> </span><span class="annot"><a href="Mu.GraphQL.Query.Definition.html#ReturnQuery%27"><span class="hs-identifier hs-type">ReturnQuery'</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679163749"><span class="hs-identifier hs-type">p</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679163748"><span class="hs-identifier hs-type">r</span></a></span><span> </span><span class="hs-glyph">-&gt;</span><span> </span><span class="annot"><a href="Mu.GraphQL.Query.Definition.html#ReturnQuery"><span class="hs-identifier hs-type">ReturnQuery</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679163749"><span class="hs-identifier hs-type">p</span></a></span><span> </span><span class="hs-special">(</span><span class="hs-special">'</span><span class="annot"><span class="hs-identifier hs-type">RetStream</span></span><span> </span><span class="annot"><a href="#local-6989586621679163748"><span class="hs-identifier hs-type">r</span></a></span><span class="hs-special">)</span></span></span><span>
</span><span id="line-95"></span><span>
</span><span id="line-96"></span><span class="hs-keyword">data</span><span> </span><span id="ReturnQuery%27"><span class="annot"><a href="Mu.GraphQL.Query.Definition.html#ReturnQuery%27"><span class="hs-identifier hs-var">ReturnQuery'</span></a></span></span><span> </span><span class="hs-special">(</span><span id="local-6989586621679163746"><span class="annot"><a href="#local-6989586621679163746"><span class="hs-identifier hs-type">p</span></a></span></span><span> </span><span class="hs-glyph">::</span><span> </span><span class="annot"><span class="hs-identifier hs-type">Package</span></span><span> </span><span id="local-6989586621679163745"><span class="annot"><a href="#local-6989586621679163745"><span class="hs-identifier hs-type hs-type">snm</span></a></span></span><span> </span><span id="local-6989586621679163744"><span class="annot"><a href="#local-6989586621679163744"><span class="hs-identifier hs-type hs-type">mnm</span></a></span></span><span> </span><span id="local-6989586621679163743"><span class="annot"><a href="#local-6989586621679163743"><span class="hs-identifier hs-type hs-type">anm</span></a></span></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="hs-identifier hs-type">TypeRef</span></span><span> </span><span class="annot"><a href="#local-6989586621679163745"><span class="hs-identifier hs-type">snm</span></a></span><span class="hs-special">)</span><span class="hs-special">)</span><span>
</span><span id="line-97"></span><span> </span><span class="hs-special">(</span><span id="local-6989586621679163742"><span class="annot"><a href="#local-6989586621679163742"><span class="hs-identifier hs-type">r</span></a></span></span><span> </span><span class="hs-glyph">::</span><span> </span><span class="annot"><span class="hs-identifier hs-type">TypeRef</span></span><span> </span><span class="annot"><a href="#local-6989586621679163745"><span class="hs-identifier hs-type">snm</span></a></span><span class="hs-special">)</span><span> </span><span class="hs-keyword">where</span><span>
</span><span id="line-98"></span><span> </span><span id="local-6989586621679163740"><span id="local-6989586621679163741"><span id="RetPrimitive"><span class="annot"><a href="Mu.GraphQL.Query.Definition.html#RetPrimitive"><span class="hs-identifier hs-var">RetPrimitive</span></a></span></span><span> </span><span class="hs-glyph">::</span><span> </span><span class="annot"><a href="Mu.GraphQL.Query.Definition.html#ReturnQuery%27"><span class="hs-identifier hs-type">ReturnQuery'</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679163741"><span class="hs-identifier hs-type">p</span></a></span><span> </span><span class="hs-special">(</span><span class="hs-special">'</span><span class="annot"><span class="hs-identifier hs-type">PrimitiveRef</span></span><span> </span><span class="annot"><a href="#local-6989586621679163740"><span class="hs-identifier hs-type">t</span></a></span><span class="hs-special">)</span></span></span><span>
</span><span id="line-99"></span><span> </span><span id="local-6989586621679163736"><span id="local-6989586621679163737"><span id="local-6989586621679163738"><span id="RetSchema"><span class="annot"><a href="Mu.GraphQL.Query.Definition.html#RetSchema"><span class="hs-identifier hs-var">RetSchema</span></a></span></span><span> </span><span class="hs-glyph">::</span><span> </span><span class="annot"><a href="Mu.GraphQL.Query.Definition.html#SchemaQuery"><span class="hs-identifier hs-type">SchemaQuery</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679163738"><span class="hs-identifier hs-type">sch</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><a href="#local-6989586621679163738"><span class="hs-identifier hs-type">sch</span></a></span><span> </span><span class="annot"><span class="hs-operator hs-type">:/:</span></span><span> </span><span class="annot"><a href="#local-6989586621679163737"><span class="hs-identifier hs-type">sty</span></a></span><span class="hs-special">)</span><span>
</span><span id="line-100"></span><span> </span><span class="hs-glyph">-&gt;</span><span> </span><span class="annot"><a href="Mu.GraphQL.Query.Definition.html#ReturnQuery%27"><span class="hs-identifier hs-type">ReturnQuery'</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679163736"><span class="hs-identifier hs-type">p</span></a></span><span> </span><span class="hs-special">(</span><span class="hs-special">'</span><span class="annot"><span class="hs-identifier hs-type">SchemaRef</span></span><span> </span><span class="annot"><a href="#local-6989586621679163738"><span class="hs-identifier hs-type">sch</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679163737"><span class="hs-identifier hs-type">sty</span></a></span><span class="hs-special">)</span></span></span></span><span>
</span><span id="line-101"></span><span> </span><span id="local-6989586621679163732"><span id="local-6989586621679163733"><span id="RetList"><span class="annot"><a href="Mu.GraphQL.Query.Definition.html#RetList"><span class="hs-identifier hs-var">RetList</span></a></span></span><span> </span><span class="hs-glyph">::</span><span> </span><span class="annot"><a href="Mu.GraphQL.Query.Definition.html#ReturnQuery%27"><span class="hs-identifier hs-type">ReturnQuery'</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679163733"><span class="hs-identifier hs-type">p</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679163732"><span class="hs-identifier hs-type">r</span></a></span><span> </span><span class="hs-glyph">-&gt;</span><span> </span><span class="annot"><a href="Mu.GraphQL.Query.Definition.html#ReturnQuery%27"><span class="hs-identifier hs-type">ReturnQuery'</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679163733"><span class="hs-identifier hs-type">p</span></a></span><span> </span><span class="hs-special">(</span><span class="hs-special">'</span><span class="annot"><span class="hs-identifier hs-type">ListRef</span></span><span> </span><span class="annot"><a href="#local-6989586621679163732"><span class="hs-identifier hs-type">r</span></a></span><span class="hs-special">)</span></span></span><span>
</span><span id="line-102"></span><span> </span><span id="local-6989586621679163729"><span id="local-6989586621679163730"><span id="RetOptional"><span class="annot"><a href="Mu.GraphQL.Query.Definition.html#RetOptional"><span class="hs-identifier hs-var">RetOptional</span></a></span></span><span> </span><span class="hs-glyph">::</span><span> </span><span class="annot"><a href="Mu.GraphQL.Query.Definition.html#ReturnQuery%27"><span class="hs-identifier hs-type">ReturnQuery'</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679163730"><span class="hs-identifier hs-type">p</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679163729"><span class="hs-identifier hs-type">r</span></a></span><span> </span><span class="hs-glyph">-&gt;</span><span> </span><span class="annot"><a href="Mu.GraphQL.Query.Definition.html#ReturnQuery%27"><span class="hs-identifier hs-type">ReturnQuery'</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679163730"><span class="hs-identifier hs-type">p</span></a></span><span> </span><span class="hs-special">(</span><span class="hs-special">'</span><span class="annot"><span class="hs-identifier hs-type">OptionalRef</span></span><span> </span><span class="annot"><a href="#local-6989586621679163729"><span class="hs-identifier hs-type">r</span></a></span><span class="hs-special">)</span></span></span><span>
</span><span id="line-103"></span><span> </span><span id="local-6989586621679163725"><span id="local-6989586621679163726"><span id="local-6989586621679163727"><span id="RetObject"><span class="annot"><a href="Mu.GraphQL.Query.Definition.html#RetObject"><span class="hs-identifier hs-var">RetObject</span></a></span></span><span> </span><span class="hs-glyph">::</span><span> </span><span class="annot"><a href="Mu.GraphQL.Query.Definition.html#ServiceQuery"><span class="hs-identifier hs-type">ServiceQuery</span></a></span><span> </span><span class="hs-special">(</span><span class="hs-special">'</span><span class="annot"><span class="hs-identifier hs-type">Package</span></span><span> </span><span class="annot"><a href="#local-6989586621679163727"><span class="hs-identifier hs-type">pname</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679163726"><span class="hs-identifier hs-type">ss</span></a></span><span class="hs-special">)</span><span> </span><span class="hs-special">(</span><span class="annot"><span class="hs-identifier hs-type">LookupService</span></span><span> </span><span class="annot"><a href="#local-6989586621679163726"><span class="hs-identifier hs-type">ss</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679163725"><span class="hs-identifier hs-type">s</span></a></span><span class="hs-special">)</span><span>
</span><span id="line-104"></span><span> </span><span class="hs-glyph">-&gt;</span><span> </span><span class="annot"><a href="Mu.GraphQL.Query.Definition.html#ReturnQuery%27"><span class="hs-identifier hs-type">ReturnQuery'</span></a></span><span> </span><span class="hs-special">(</span><span class="hs-special">'</span><span class="annot"><span class="hs-identifier hs-type">Package</span></span><span> </span><span class="annot"><a href="#local-6989586621679163727"><span class="hs-identifier hs-type">pname</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679163726"><span class="hs-identifier hs-type">ss</span></a></span><span class="hs-special">)</span><span> </span><span class="hs-special">(</span><span class="hs-special">'</span><span class="annot"><span class="hs-identifier hs-type">ObjectRef</span></span><span> </span><span class="annot"><a href="#local-6989586621679163725"><span class="hs-identifier hs-type">s</span></a></span><span class="hs-special">)</span></span></span></span><span>
</span><span id="line-96"></span><span class="hs-keyword">data</span><span> </span><span id="ReturnQuery%27"><span class="annot"><a href="Mu.GraphQL.Query.Definition.html#ReturnQuery%27"><span class="hs-identifier hs-var">ReturnQuery'</span></a></span></span><span> </span><span class="hs-special">(</span><span id="local-6989586621679163745"><span class="annot"><a href="#local-6989586621679163745"><span class="hs-identifier hs-type">p</span></a></span></span><span> </span><span class="hs-glyph">::</span><span> </span><span class="annot"><span class="hs-identifier hs-type">Package</span></span><span> </span><span id="local-6989586621679163744"><span class="annot"><a href="#local-6989586621679163744"><span class="hs-identifier hs-type hs-type">snm</span></a></span></span><span> </span><span id="local-6989586621679163743"><span class="annot"><a href="#local-6989586621679163743"><span class="hs-identifier hs-type hs-type">mnm</span></a></span></span><span> </span><span id="local-6989586621679163742"><span class="annot"><a href="#local-6989586621679163742"><span class="hs-identifier hs-type hs-type">anm</span></a></span></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="hs-identifier hs-type">TypeRef</span></span><span> </span><span class="annot"><a href="#local-6989586621679163744"><span class="hs-identifier hs-type">snm</span></a></span><span class="hs-special">)</span><span class="hs-special">)</span><span>
</span><span id="line-97"></span><span> </span><span class="hs-special">(</span><span id="local-6989586621679163741"><span class="annot"><a href="#local-6989586621679163741"><span class="hs-identifier hs-type">r</span></a></span></span><span> </span><span class="hs-glyph">::</span><span> </span><span class="annot"><span class="hs-identifier hs-type">TypeRef</span></span><span> </span><span class="annot"><a href="#local-6989586621679163744"><span class="hs-identifier hs-type">snm</span></a></span><span class="hs-special">)</span><span> </span><span class="hs-keyword">where</span><span>
</span><span id="line-98"></span><span> </span><span id="local-6989586621679163739"><span id="local-6989586621679163740"><span id="RetPrimitive"><span class="annot"><a href="Mu.GraphQL.Query.Definition.html#RetPrimitive"><span class="hs-identifier hs-var">RetPrimitive</span></a></span></span><span> </span><span class="hs-glyph">::</span><span> </span><span class="annot"><a href="Mu.GraphQL.Query.Definition.html#ReturnQuery%27"><span class="hs-identifier hs-type">ReturnQuery'</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679163740"><span class="hs-identifier hs-type">p</span></a></span><span> </span><span class="hs-special">(</span><span class="hs-special">'</span><span class="annot"><span class="hs-identifier hs-type">PrimitiveRef</span></span><span> </span><span class="annot"><a href="#local-6989586621679163739"><span class="hs-identifier hs-type">t</span></a></span><span class="hs-special">)</span></span></span><span>
</span><span id="line-99"></span><span> </span><span id="local-6989586621679163735"><span id="local-6989586621679163736"><span id="local-6989586621679163737"><span id="RetSchema"><span class="annot"><a href="Mu.GraphQL.Query.Definition.html#RetSchema"><span class="hs-identifier hs-var">RetSchema</span></a></span></span><span> </span><span class="hs-glyph">::</span><span> </span><span class="annot"><a href="Mu.GraphQL.Query.Definition.html#SchemaQuery"><span class="hs-identifier hs-type">SchemaQuery</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679163737"><span class="hs-identifier hs-type">sch</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><a href="#local-6989586621679163737"><span class="hs-identifier hs-type">sch</span></a></span><span> </span><span class="annot"><span class="hs-operator hs-type">:/:</span></span><span> </span><span class="annot"><a href="#local-6989586621679163736"><span class="hs-identifier hs-type">sty</span></a></span><span class="hs-special">)</span><span>
</span><span id="line-100"></span><span> </span><span class="hs-glyph">-&gt;</span><span> </span><span class="annot"><a href="Mu.GraphQL.Query.Definition.html#ReturnQuery%27"><span class="hs-identifier hs-type">ReturnQuery'</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679163735"><span class="hs-identifier hs-type">p</span></a></span><span> </span><span class="hs-special">(</span><span class="hs-special">'</span><span class="annot"><span class="hs-identifier hs-type">SchemaRef</span></span><span> </span><span class="annot"><a href="#local-6989586621679163737"><span class="hs-identifier hs-type">sch</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679163736"><span class="hs-identifier hs-type">sty</span></a></span><span class="hs-special">)</span></span></span></span><span>
</span><span id="line-101"></span><span> </span><span id="local-6989586621679163731"><span id="local-6989586621679163732"><span id="RetList"><span class="annot"><a href="Mu.GraphQL.Query.Definition.html#RetList"><span class="hs-identifier hs-var">RetList</span></a></span></span><span> </span><span class="hs-glyph">::</span><span> </span><span class="annot"><a href="Mu.GraphQL.Query.Definition.html#ReturnQuery%27"><span class="hs-identifier hs-type">ReturnQuery'</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679163732"><span class="hs-identifier hs-type">p</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679163731"><span class="hs-identifier hs-type">r</span></a></span><span> </span><span class="hs-glyph">-&gt;</span><span> </span><span class="annot"><a href="Mu.GraphQL.Query.Definition.html#ReturnQuery%27"><span class="hs-identifier hs-type">ReturnQuery'</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679163732"><span class="hs-identifier hs-type">p</span></a></span><span> </span><span class="hs-special">(</span><span class="hs-special">'</span><span class="annot"><span class="hs-identifier hs-type">ListRef</span></span><span> </span><span class="annot"><a href="#local-6989586621679163731"><span class="hs-identifier hs-type">r</span></a></span><span class="hs-special">)</span></span></span><span>
</span><span id="line-102"></span><span> </span><span id="local-6989586621679163728"><span id="local-6989586621679163729"><span id="RetOptional"><span class="annot"><a href="Mu.GraphQL.Query.Definition.html#RetOptional"><span class="hs-identifier hs-var">RetOptional</span></a></span></span><span> </span><span class="hs-glyph">::</span><span> </span><span class="annot"><a href="Mu.GraphQL.Query.Definition.html#ReturnQuery%27"><span class="hs-identifier hs-type">ReturnQuery'</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679163729"><span class="hs-identifier hs-type">p</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679163728"><span class="hs-identifier hs-type">r</span></a></span><span> </span><span class="hs-glyph">-&gt;</span><span> </span><span class="annot"><a href="Mu.GraphQL.Query.Definition.html#ReturnQuery%27"><span class="hs-identifier hs-type">ReturnQuery'</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679163729"><span class="hs-identifier hs-type">p</span></a></span><span> </span><span class="hs-special">(</span><span class="hs-special">'</span><span class="annot"><span class="hs-identifier hs-type">OptionalRef</span></span><span> </span><span class="annot"><a href="#local-6989586621679163728"><span class="hs-identifier hs-type">r</span></a></span><span class="hs-special">)</span></span></span><span>
</span><span id="line-103"></span><span> </span><span id="local-6989586621679163724"><span id="local-6989586621679163725"><span id="local-6989586621679163726"><span id="RetObject"><span class="annot"><a href="Mu.GraphQL.Query.Definition.html#RetObject"><span class="hs-identifier hs-var">RetObject</span></a></span></span><span> </span><span class="hs-glyph">::</span><span> </span><span class="annot"><a href="Mu.GraphQL.Query.Definition.html#ServiceQuery"><span class="hs-identifier hs-type">ServiceQuery</span></a></span><span> </span><span class="hs-special">(</span><span class="hs-special">'</span><span class="annot"><span class="hs-identifier hs-type">Package</span></span><span> </span><span class="annot"><a href="#local-6989586621679163726"><span class="hs-identifier hs-type">pname</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679163725"><span class="hs-identifier hs-type">ss</span></a></span><span class="hs-special">)</span><span> </span><span class="hs-special">(</span><span class="annot"><span class="hs-identifier hs-type">LookupService</span></span><span> </span><span class="annot"><a href="#local-6989586621679163725"><span class="hs-identifier hs-type">ss</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679163724"><span class="hs-identifier hs-type">s</span></a></span><span class="hs-special">)</span><span>
</span><span id="line-104"></span><span> </span><span class="hs-glyph">-&gt;</span><span> </span><span class="annot"><a href="Mu.GraphQL.Query.Definition.html#ReturnQuery%27"><span class="hs-identifier hs-type">ReturnQuery'</span></a></span><span> </span><span class="hs-special">(</span><span class="hs-special">'</span><span class="annot"><span class="hs-identifier hs-type">Package</span></span><span> </span><span class="annot"><a href="#local-6989586621679163726"><span class="hs-identifier hs-type">pname</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679163725"><span class="hs-identifier hs-type">ss</span></a></span><span class="hs-special">)</span><span> </span><span class="hs-special">(</span><span class="hs-special">'</span><span class="annot"><span class="hs-identifier hs-type">ObjectRef</span></span><span> </span><span class="annot"><a href="#local-6989586621679163724"><span class="hs-identifier hs-type">s</span></a></span><span class="hs-special">)</span></span></span></span><span>
</span><span id="line-105"></span><span>
</span><span id="line-106"></span><span class="hs-keyword">data</span><span> </span><span id="SchemaQuery"><span class="annot"><a href="Mu.GraphQL.Query.Definition.html#SchemaQuery"><span class="hs-identifier hs-var">SchemaQuery</span></a></span></span><span> </span><span class="hs-special">(</span><span id="local-6989586621679163722"><span class="annot"><a href="#local-6989586621679163722"><span class="hs-identifier hs-type">sch</span></a></span></span><span> </span><span class="hs-glyph">::</span><span> </span><span class="annot"><span class="hs-identifier hs-type">Schema</span></span><span> </span><span id="local-6989586621679163720"><span class="annot"><a href="#local-6989586621679163720"><span class="hs-identifier hs-type hs-type">tn</span></a></span></span><span> </span><span id="local-6989586621679163719"><span class="annot"><a href="#local-6989586621679163719"><span class="hs-identifier hs-type hs-type">fn</span></a></span></span><span class="hs-special">)</span><span> </span><span class="hs-special">(</span><span id="local-6989586621679163718"><span class="annot"><a href="#local-6989586621679163718"><span class="hs-identifier hs-type">t</span></a></span></span><span> </span><span class="hs-glyph">::</span><span> </span><span class="annot"><span class="hs-identifier hs-type">TypeDef</span></span><span> </span><span class="annot"><a href="#local-6989586621679163720"><span class="hs-identifier hs-type">tn</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679163719"><span class="hs-identifier hs-type">fn</span></a></span><span class="hs-special">)</span><span> </span><span class="hs-keyword">where</span><span>
</span><span id="line-107"></span><span> </span><span id="local-6989586621679163714"><span id="local-6989586621679163715"><span id="local-6989586621679163716"><span id="QueryEnum"><span class="annot"><a href="Mu.GraphQL.Query.Definition.html#QueryEnum"><span class="hs-identifier hs-var">QueryEnum</span></a></span></span><span> </span><span class="hs-glyph">::</span><span> </span><span class="annot"><a href="Mu.GraphQL.Query.Definition.html#SchemaQuery"><span class="hs-identifier hs-type">SchemaQuery</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679163716"><span class="hs-identifier hs-type">sch</span></a></span><span> </span><span class="hs-special">(</span><span class="hs-special">'</span><span class="annot"><span class="hs-identifier hs-type">DEnum</span></span><span> </span><span class="annot"><a href="#local-6989586621679163715"><span class="hs-identifier hs-type">nm</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679163714"><span class="hs-identifier hs-type">choices</span></a></span><span class="hs-special">)</span></span></span></span><span>
</span><span id="line-108"></span><span> </span><span id="local-6989586621679163709"><span id="local-6989586621679163710"><span id="local-6989586621679163711"><span id="QueryRecord"><span class="annot"><a href="Mu.GraphQL.Query.Definition.html#QueryRecord"><span class="hs-identifier hs-var">QueryRecord</span></a></span></span><span> </span><span class="hs-glyph">::</span><span> </span><span class="hs-special">[</span><span class="annot"><a href="Mu.GraphQL.Query.Definition.html#OneFieldQuery"><span class="hs-identifier hs-type">OneFieldQuery</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679163711"><span class="hs-identifier hs-type">sch</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679163710"><span class="hs-identifier hs-type">fs</span></a></span><span class="hs-special">]</span><span>
</span><span id="line-109"></span><span> </span><span class="hs-glyph">-&gt;</span><span> </span><span class="annot"><a href="Mu.GraphQL.Query.Definition.html#SchemaQuery"><span class="hs-identifier hs-type">SchemaQuery</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679163711"><span class="hs-identifier hs-type">sch</span></a></span><span> </span><span class="hs-special">(</span><span class="hs-special">'</span><span class="annot"><span class="hs-identifier hs-type">DRecord</span></span><span> </span><span class="annot"><a href="#local-6989586621679163709"><span class="hs-identifier hs-type">ty</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679163710"><span class="hs-identifier hs-type">fs</span></a></span><span class="hs-special">)</span></span></span></span><span>
</span><span id="line-106"></span><span class="hs-keyword">data</span><span> </span><span id="SchemaQuery"><span class="annot"><a href="Mu.GraphQL.Query.Definition.html#SchemaQuery"><span class="hs-identifier hs-var">SchemaQuery</span></a></span></span><span> </span><span class="hs-special">(</span><span id="local-6989586621679163721"><span class="annot"><a href="#local-6989586621679163721"><span class="hs-identifier hs-type">sch</span></a></span></span><span> </span><span class="hs-glyph">::</span><span> </span><span class="annot"><span class="hs-identifier hs-type">Schema</span></span><span> </span><span id="local-6989586621679163719"><span class="annot"><a href="#local-6989586621679163719"><span class="hs-identifier hs-type hs-type">tn</span></a></span></span><span> </span><span id="local-6989586621679163718"><span class="annot"><a href="#local-6989586621679163718"><span class="hs-identifier hs-type hs-type">fn</span></a></span></span><span class="hs-special">)</span><span> </span><span class="hs-special">(</span><span id="local-6989586621679163717"><span class="annot"><a href="#local-6989586621679163717"><span class="hs-identifier hs-type">t</span></a></span></span><span> </span><span class="hs-glyph">::</span><span> </span><span class="annot"><span class="hs-identifier hs-type">TypeDef</span></span><span> </span><span class="annot"><a href="#local-6989586621679163719"><span class="hs-identifier hs-type">tn</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679163718"><span class="hs-identifier hs-type">fn</span></a></span><span class="hs-special">)</span><span> </span><span class="hs-keyword">where</span><span>
</span><span id="line-107"></span><span> </span><span id="local-6989586621679163713"><span id="local-6989586621679163714"><span id="local-6989586621679163715"><span id="QueryEnum"><span class="annot"><a href="Mu.GraphQL.Query.Definition.html#QueryEnum"><span class="hs-identifier hs-var">QueryEnum</span></a></span></span><span> </span><span class="hs-glyph">::</span><span> </span><span class="annot"><a href="Mu.GraphQL.Query.Definition.html#SchemaQuery"><span class="hs-identifier hs-type">SchemaQuery</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679163715"><span class="hs-identifier hs-type">sch</span></a></span><span> </span><span class="hs-special">(</span><span class="hs-special">'</span><span class="annot"><span class="hs-identifier hs-type">DEnum</span></span><span> </span><span class="annot"><a href="#local-6989586621679163714"><span class="hs-identifier hs-type">nm</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679163713"><span class="hs-identifier hs-type">choices</span></a></span><span class="hs-special">)</span></span></span></span><span>
</span><span id="line-108"></span><span> </span><span id="local-6989586621679163708"><span id="local-6989586621679163709"><span id="local-6989586621679163710"><span id="QueryRecord"><span class="annot"><a href="Mu.GraphQL.Query.Definition.html#QueryRecord"><span class="hs-identifier hs-var">QueryRecord</span></a></span></span><span> </span><span class="hs-glyph">::</span><span> </span><span class="hs-special">[</span><span class="annot"><a href="Mu.GraphQL.Query.Definition.html#OneFieldQuery"><span class="hs-identifier hs-type">OneFieldQuery</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679163710"><span class="hs-identifier hs-type">sch</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679163709"><span class="hs-identifier hs-type">fs</span></a></span><span class="hs-special">]</span><span>
</span><span id="line-109"></span><span> </span><span class="hs-glyph">-&gt;</span><span> </span><span class="annot"><a href="Mu.GraphQL.Query.Definition.html#SchemaQuery"><span class="hs-identifier hs-type">SchemaQuery</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679163710"><span class="hs-identifier hs-type">sch</span></a></span><span> </span><span class="hs-special">(</span><span class="hs-special">'</span><span class="annot"><span class="hs-identifier hs-type">DRecord</span></span><span> </span><span class="annot"><a href="#local-6989586621679163708"><span class="hs-identifier hs-type">ty</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679163709"><span class="hs-identifier hs-type">fs</span></a></span><span class="hs-special">)</span></span></span></span><span>
</span><span id="line-110"></span><span>
</span><span id="line-111"></span><span class="hs-keyword">data</span><span> </span><span id="OneFieldQuery"><span class="annot"><a href="Mu.GraphQL.Query.Definition.html#OneFieldQuery"><span class="hs-identifier hs-var">OneFieldQuery</span></a></span></span><span> </span><span class="hs-special">(</span><span id="local-6989586621679163705"><span class="annot"><a href="#local-6989586621679163705"><span class="hs-identifier hs-type">sch</span></a></span></span><span> </span><span class="hs-glyph">::</span><span> </span><span class="annot"><span class="hs-identifier hs-type">Schema</span></span><span> </span><span id="local-6989586621679163704"><span class="annot"><a href="#local-6989586621679163704"><span class="hs-identifier hs-type hs-type">tn</span></a></span></span><span> </span><span id="local-6989586621679163703"><span class="annot"><a href="#local-6989586621679163703"><span class="hs-identifier hs-type hs-type">fn</span></a></span></span><span class="hs-special">)</span><span> </span><span class="hs-special">(</span><span id="local-6989586621679163702"><span class="annot"><a href="#local-6989586621679163702"><span class="hs-identifier hs-type">fs</span></a></span></span><span> </span><span class="hs-glyph">::</span><span> </span><span class="hs-special">[</span><span class="annot"><span class="hs-identifier hs-type">FieldDef</span></span><span> </span><span class="annot"><a href="#local-6989586621679163704"><span class="hs-identifier hs-type">tn</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679163703"><span class="hs-identifier hs-type">fn</span></a></span><span class="hs-special">]</span><span class="hs-special">)</span><span> </span><span class="hs-keyword">where</span><span>
</span><span id="line-112"></span><span> </span><span id="local-6989586621679163699"><span id="local-6989586621679163700"><span id="OneFieldQuery"><span class="annot"><a href="Mu.GraphQL.Query.Definition.html#OneFieldQuery"><span class="hs-identifier hs-var">OneFieldQuery</span></a></span></span><span>
</span><span id="line-111"></span><span class="hs-keyword">data</span><span> </span><span id="OneFieldQuery"><span class="annot"><a href="Mu.GraphQL.Query.Definition.html#OneFieldQuery"><span class="hs-identifier hs-var">OneFieldQuery</span></a></span></span><span> </span><span class="hs-special">(</span><span id="local-6989586621679163704"><span class="annot"><a href="#local-6989586621679163704"><span class="hs-identifier hs-type">sch</span></a></span></span><span> </span><span class="hs-glyph">::</span><span> </span><span class="annot"><span class="hs-identifier hs-type">Schema</span></span><span> </span><span id="local-6989586621679163703"><span class="annot"><a href="#local-6989586621679163703"><span class="hs-identifier hs-type hs-type">tn</span></a></span></span><span> </span><span id="local-6989586621679163702"><span class="annot"><a href="#local-6989586621679163702"><span class="hs-identifier hs-type hs-type">fn</span></a></span></span><span class="hs-special">)</span><span> </span><span class="hs-special">(</span><span id="local-6989586621679163701"><span class="annot"><a href="#local-6989586621679163701"><span class="hs-identifier hs-type">fs</span></a></span></span><span> </span><span class="hs-glyph">::</span><span> </span><span class="hs-special">[</span><span class="annot"><span class="hs-identifier hs-type">FieldDef</span></span><span> </span><span class="annot"><a href="#local-6989586621679163703"><span class="hs-identifier hs-type">tn</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679163702"><span class="hs-identifier hs-type">fn</span></a></span><span class="hs-special">]</span><span class="hs-special">)</span><span> </span><span class="hs-keyword">where</span><span>
</span><span id="line-112"></span><span> </span><span id="local-6989586621679163698"><span id="local-6989586621679163699"><span id="OneFieldQuery"><span class="annot"><a href="Mu.GraphQL.Query.Definition.html#OneFieldQuery"><span class="hs-identifier hs-var">OneFieldQuery</span></a></span></span><span>
</span><span id="line-113"></span><span> </span><span class="hs-glyph">::</span><span> </span><span class="annot"><span class="hs-identifier hs-type">Maybe</span></span><span> </span><span class="annot"><span class="hs-identifier hs-type">Text</span></span><span>
</span><span id="line-114"></span><span> </span><span class="hs-glyph">-&gt;</span><span> </span><span class="annot"><span class="hs-identifier hs-type">NS</span></span><span> </span><span class="hs-special">(</span><span class="annot"><a href="Mu.GraphQL.Query.Definition.html#ChosenFieldQuery"><span class="hs-identifier hs-type">ChosenFieldQuery</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679163700"><span class="hs-identifier hs-type">sch</span></a></span><span class="hs-special">)</span><span> </span><span class="annot"><a href="#local-6989586621679163699"><span class="hs-identifier hs-type">fs</span></a></span><span>
</span><span id="line-115"></span><span> </span><span class="hs-glyph">-&gt;</span><span> </span><span class="annot"><a href="Mu.GraphQL.Query.Definition.html#OneFieldQuery"><span class="hs-identifier hs-type">OneFieldQuery</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679163700"><span class="hs-identifier hs-type">sch</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679163699"><span class="hs-identifier hs-type">fs</span></a></span></span></span><span>
</span><span id="line-116"></span><span> </span><span id="local-6989586621679163695"><span id="local-6989586621679163696"><span id="TypeNameFieldQuery"><span class="annot"><a href="Mu.GraphQL.Query.Definition.html#TypeNameFieldQuery"><span class="hs-identifier hs-var">TypeNameFieldQuery</span></a></span></span><span>
</span><span id="line-114"></span><span> </span><span class="hs-glyph">-&gt;</span><span> </span><span class="annot"><span class="hs-identifier hs-type">NS</span></span><span> </span><span class="hs-special">(</span><span class="annot"><a href="Mu.GraphQL.Query.Definition.html#ChosenFieldQuery"><span class="hs-identifier hs-type">ChosenFieldQuery</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679163699"><span class="hs-identifier hs-type">sch</span></a></span><span class="hs-special">)</span><span> </span><span class="annot"><a href="#local-6989586621679163698"><span class="hs-identifier hs-type">fs</span></a></span><span>
</span><span id="line-115"></span><span> </span><span class="hs-glyph">-&gt;</span><span> </span><span class="annot"><a href="Mu.GraphQL.Query.Definition.html#OneFieldQuery"><span class="hs-identifier hs-type">OneFieldQuery</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679163699"><span class="hs-identifier hs-type">sch</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679163698"><span class="hs-identifier hs-type">fs</span></a></span></span></span><span>
</span><span id="line-116"></span><span> </span><span id="local-6989586621679163694"><span id="local-6989586621679163695"><span id="TypeNameFieldQuery"><span class="annot"><a href="Mu.GraphQL.Query.Definition.html#TypeNameFieldQuery"><span class="hs-identifier hs-var">TypeNameFieldQuery</span></a></span></span><span>
</span><span id="line-117"></span><span> </span><span class="hs-glyph">::</span><span> </span><span class="annot"><span class="hs-identifier hs-type">Maybe</span></span><span> </span><span class="annot"><span class="hs-identifier hs-type">Text</span></span><span>
</span><span id="line-118"></span><span> </span><span class="hs-glyph">-&gt;</span><span> </span><span class="annot"><a href="Mu.GraphQL.Query.Definition.html#OneFieldQuery"><span class="hs-identifier hs-type">OneFieldQuery</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679163696"><span class="hs-identifier hs-type">sch</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679163695"><span class="hs-identifier hs-type">fs</span></a></span></span></span><span>
</span><span id="line-118"></span><span> </span><span class="hs-glyph">-&gt;</span><span> </span><span class="annot"><a href="Mu.GraphQL.Query.Definition.html#OneFieldQuery"><span class="hs-identifier hs-type">OneFieldQuery</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679163695"><span class="hs-identifier hs-type">sch</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679163694"><span class="hs-identifier hs-type">fs</span></a></span></span></span><span>
</span><span id="line-119"></span><span>
</span><span id="line-120"></span><span class="hs-keyword">data</span><span> </span><span id="ChosenFieldQuery"><span class="annot"><a href="Mu.GraphQL.Query.Definition.html#ChosenFieldQuery"><span class="hs-identifier hs-var">ChosenFieldQuery</span></a></span></span><span> </span><span class="hs-special">(</span><span id="local-6989586621679163693"><span class="annot"><a href="#local-6989586621679163693"><span class="hs-identifier hs-type">sch</span></a></span></span><span> </span><span class="hs-glyph">::</span><span> </span><span class="annot"><span class="hs-identifier hs-type">Schema</span></span><span> </span><span id="local-6989586621679163692"><span class="annot"><a href="#local-6989586621679163692"><span class="hs-identifier hs-type hs-type">tn</span></a></span></span><span> </span><span id="local-6989586621679163691"><span class="annot"><a href="#local-6989586621679163691"><span class="hs-identifier hs-type hs-type">fn</span></a></span></span><span class="hs-special">)</span><span> </span><span class="hs-special">(</span><span id="local-6989586621679163690"><span class="annot"><a href="#local-6989586621679163690"><span class="hs-identifier hs-type">f</span></a></span></span><span> </span><span class="hs-glyph">::</span><span> </span><span class="annot"><span class="hs-identifier hs-type">FieldDef</span></span><span> </span><span class="annot"><a href="#local-6989586621679163692"><span class="hs-identifier hs-type">tn</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679163691"><span class="hs-identifier hs-type">fn</span></a></span><span class="hs-special">)</span><span> </span><span class="hs-keyword">where</span><span>
</span><span id="line-121"></span><span> </span><span id="local-6989586621679163687"><span id="local-6989586621679163688"><span id="local-6989586621679163689"><span id="ChosenFieldQuery"><span class="annot"><a href="Mu.GraphQL.Query.Definition.html#ChosenFieldQuery"><span class="hs-identifier hs-var">ChosenFieldQuery</span></a></span></span><span>
</span><span id="line-122"></span><span> </span><span class="hs-glyph">::</span><span> </span><span class="annot"><a href="Mu.GraphQL.Query.Definition.html#ReturnSchemaQuery"><span class="hs-identifier hs-type">ReturnSchemaQuery</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679163689"><span class="hs-identifier hs-type">sch</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679163688"><span class="hs-identifier hs-type">r</span></a></span><span>
</span><span id="line-123"></span><span> </span><span class="hs-glyph">-&gt;</span><span> </span><span class="annot"><a href="Mu.GraphQL.Query.Definition.html#ChosenFieldQuery"><span class="hs-identifier hs-type">ChosenFieldQuery</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679163689"><span class="hs-identifier hs-type">sch</span></a></span><span> </span><span class="hs-special">(</span><span class="hs-special">'</span><span class="annot"><span class="hs-identifier hs-type">FieldDef</span></span><span> </span><span class="annot"><a href="#local-6989586621679163687"><span class="hs-identifier hs-type">name</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679163688"><span class="hs-identifier hs-type">r</span></a></span><span class="hs-special">)</span></span></span></span><span>
</span><span id="line-120"></span><span class="hs-keyword">data</span><span> </span><span id="ChosenFieldQuery"><span class="annot"><a href="Mu.GraphQL.Query.Definition.html#ChosenFieldQuery"><span class="hs-identifier hs-var">ChosenFieldQuery</span></a></span></span><span> </span><span class="hs-special">(</span><span id="local-6989586621679163692"><span class="annot"><a href="#local-6989586621679163692"><span class="hs-identifier hs-type">sch</span></a></span></span><span> </span><span class="hs-glyph">::</span><span> </span><span class="annot"><span class="hs-identifier hs-type">Schema</span></span><span> </span><span id="local-6989586621679163691"><span class="annot"><a href="#local-6989586621679163691"><span class="hs-identifier hs-type hs-type">tn</span></a></span></span><span> </span><span id="local-6989586621679163690"><span class="annot"><a href="#local-6989586621679163690"><span class="hs-identifier hs-type hs-type">fn</span></a></span></span><span class="hs-special">)</span><span> </span><span class="hs-special">(</span><span id="local-6989586621679163689"><span class="annot"><a href="#local-6989586621679163689"><span class="hs-identifier hs-type">f</span></a></span></span><span> </span><span class="hs-glyph">::</span><span> </span><span class="annot"><span class="hs-identifier hs-type">FieldDef</span></span><span> </span><span class="annot"><a href="#local-6989586621679163691"><span class="hs-identifier hs-type">tn</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679163690"><span class="hs-identifier hs-type">fn</span></a></span><span class="hs-special">)</span><span> </span><span class="hs-keyword">where</span><span>
</span><span id="line-121"></span><span> </span><span id="local-6989586621679163686"><span id="local-6989586621679163687"><span id="local-6989586621679163688"><span id="ChosenFieldQuery"><span class="annot"><a href="Mu.GraphQL.Query.Definition.html#ChosenFieldQuery"><span class="hs-identifier hs-var">ChosenFieldQuery</span></a></span></span><span>
</span><span id="line-122"></span><span> </span><span class="hs-glyph">::</span><span> </span><span class="annot"><a href="Mu.GraphQL.Query.Definition.html#ReturnSchemaQuery"><span class="hs-identifier hs-type">ReturnSchemaQuery</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679163688"><span class="hs-identifier hs-type">sch</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679163687"><span class="hs-identifier hs-type">r</span></a></span><span>
</span><span id="line-123"></span><span> </span><span class="hs-glyph">-&gt;</span><span> </span><span class="annot"><a href="Mu.GraphQL.Query.Definition.html#ChosenFieldQuery"><span class="hs-identifier hs-type">ChosenFieldQuery</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679163688"><span class="hs-identifier hs-type">sch</span></a></span><span> </span><span class="hs-special">(</span><span class="hs-special">'</span><span class="annot"><span class="hs-identifier hs-type">FieldDef</span></span><span> </span><span class="annot"><a href="#local-6989586621679163686"><span class="hs-identifier hs-type">name</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679163687"><span class="hs-identifier hs-type">r</span></a></span><span class="hs-special">)</span></span></span></span><span>
</span><span id="line-124"></span><span>
</span><span id="line-125"></span><span class="hs-keyword">data</span><span> </span><span id="ReturnSchemaQuery"><span class="annot"><a href="Mu.GraphQL.Query.Definition.html#ReturnSchemaQuery"><span class="hs-identifier hs-var">ReturnSchemaQuery</span></a></span></span><span> </span><span class="hs-special">(</span><span id="local-6989586621679163683"><span class="annot"><a href="#local-6989586621679163683"><span class="hs-identifier hs-type">sch</span></a></span></span><span> </span><span class="hs-glyph">::</span><span> </span><span class="annot"><span class="hs-identifier hs-type">Schema</span></span><span> </span><span id="local-6989586621679163682"><span class="annot"><a href="#local-6989586621679163682"><span class="hs-identifier hs-type hs-type">tn</span></a></span></span><span> </span><span id="local-6989586621679163681"><span class="annot"><a href="#local-6989586621679163681"><span class="hs-identifier hs-type hs-type">fn</span></a></span></span><span class="hs-special">)</span><span> </span><span class="hs-special">(</span><span id="local-6989586621679163680"><span class="annot"><a href="#local-6989586621679163680"><span class="hs-identifier hs-type">r</span></a></span></span><span> </span><span class="hs-glyph">::</span><span> </span><span class="annot"><span class="hs-identifier hs-type">FieldType</span></span><span> </span><span class="annot"><a href="#local-6989586621679163682"><span class="hs-identifier hs-type">tn</span></a></span><span class="hs-special">)</span><span> </span><span class="hs-keyword">where</span><span>
</span><span id="line-126"></span><span> </span><span id="local-6989586621679163677"><span id="local-6989586621679163678"><span id="RetSchPrimitive"><span class="annot"><a href="Mu.GraphQL.Query.Definition.html#RetSchPrimitive"><span class="hs-identifier hs-var">RetSchPrimitive</span></a></span></span><span> </span><span class="hs-glyph">::</span><span> </span><span class="annot"><a href="Mu.GraphQL.Query.Definition.html#ReturnSchemaQuery"><span class="hs-identifier hs-type">ReturnSchemaQuery</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679163678"><span class="hs-identifier hs-type">sch</span></a></span><span> </span><span class="hs-special">(</span><span class="hs-special">'</span><span class="annot"><span class="hs-identifier hs-type">TPrimitive</span></span><span> </span><span class="annot"><a href="#local-6989586621679163677"><span class="hs-identifier hs-type">t</span></a></span><span class="hs-special">)</span></span></span><span>
</span><span id="line-127"></span><span> </span><span id="local-6989586621679163673"><span id="local-6989586621679163674"><span id="RetSchSchema"><span class="annot"><a href="Mu.GraphQL.Query.Definition.html#RetSchSchema"><span class="hs-identifier hs-var">RetSchSchema</span></a></span></span><span> </span><span class="hs-glyph">::</span><span> </span><span class="annot"><a href="Mu.GraphQL.Query.Definition.html#SchemaQuery"><span class="hs-identifier hs-type">SchemaQuery</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679163674"><span class="hs-identifier hs-type">sch</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><a href="#local-6989586621679163674"><span class="hs-identifier hs-type">sch</span></a></span><span> </span><span class="annot"><span class="hs-operator hs-type">:/:</span></span><span> </span><span class="annot"><a href="#local-6989586621679163673"><span class="hs-identifier hs-type">sty</span></a></span><span class="hs-special">)</span><span>
</span><span id="line-128"></span><span> </span><span class="hs-glyph">-&gt;</span><span> </span><span class="annot"><a href="Mu.GraphQL.Query.Definition.html#ReturnSchemaQuery"><span class="hs-identifier hs-type">ReturnSchemaQuery</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679163674"><span class="hs-identifier hs-type">sch</span></a></span><span> </span><span class="hs-special">(</span><span class="hs-special">'</span><span class="annot"><span class="hs-identifier hs-type">TSchematic</span></span><span> </span><span class="annot"><a href="#local-6989586621679163673"><span class="hs-identifier hs-type">sty</span></a></span><span class="hs-special">)</span></span></span><span>
</span><span id="line-129"></span><span> </span><span id="local-6989586621679163669"><span id="local-6989586621679163670"><span id="RetSchList"><span class="annot"><a href="Mu.GraphQL.Query.Definition.html#RetSchList"><span class="hs-identifier hs-var">RetSchList</span></a></span></span><span> </span><span class="hs-glyph">::</span><span> </span><span class="annot"><a href="Mu.GraphQL.Query.Definition.html#ReturnSchemaQuery"><span class="hs-identifier hs-type">ReturnSchemaQuery</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679163670"><span class="hs-identifier hs-type">sch</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679163669"><span class="hs-identifier hs-type">r</span></a></span><span>
</span><span id="line-130"></span><span> </span><span class="hs-glyph">-&gt;</span><span> </span><span class="annot"><a href="Mu.GraphQL.Query.Definition.html#ReturnSchemaQuery"><span class="hs-identifier hs-type">ReturnSchemaQuery</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679163670"><span class="hs-identifier hs-type">sch</span></a></span><span> </span><span class="hs-special">(</span><span class="hs-special">'</span><span class="annot"><span class="hs-identifier hs-type">TList</span></span><span> </span><span class="annot"><a href="#local-6989586621679163669"><span class="hs-identifier hs-type">r</span></a></span><span class="hs-special">)</span></span></span><span>
</span><span id="line-131"></span><span> </span><span id="local-6989586621679163665"><span id="local-6989586621679163666"><span id="RetSchOptional"><span class="annot"><a href="Mu.GraphQL.Query.Definition.html#RetSchOptional"><span class="hs-identifier hs-var">RetSchOptional</span></a></span></span><span> </span><span class="hs-glyph">::</span><span> </span><span class="annot"><a href="Mu.GraphQL.Query.Definition.html#ReturnSchemaQuery"><span class="hs-identifier hs-type">ReturnSchemaQuery</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679163666"><span class="hs-identifier hs-type">sch</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679163665"><span class="hs-identifier hs-type">r</span></a></span><span>
</span><span id="line-132"></span><span> </span><span class="hs-glyph">-&gt;</span><span> </span><span class="annot"><a href="Mu.GraphQL.Query.Definition.html#ReturnSchemaQuery"><span class="hs-identifier hs-type">ReturnSchemaQuery</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679163666"><span class="hs-identifier hs-type">sch</span></a></span><span> </span><span class="hs-special">(</span><span class="hs-special">'</span><span class="annot"><span class="hs-identifier hs-type">TOption</span></span><span> </span><span class="annot"><a href="#local-6989586621679163665"><span class="hs-identifier hs-type">r</span></a></span><span class="hs-special">)</span></span></span><span>
</span><span id="line-125"></span><span class="hs-keyword">data</span><span> </span><span id="ReturnSchemaQuery"><span class="annot"><a href="Mu.GraphQL.Query.Definition.html#ReturnSchemaQuery"><span class="hs-identifier hs-var">ReturnSchemaQuery</span></a></span></span><span> </span><span class="hs-special">(</span><span id="local-6989586621679163682"><span class="annot"><a href="#local-6989586621679163682"><span class="hs-identifier hs-type">sch</span></a></span></span><span> </span><span class="hs-glyph">::</span><span> </span><span class="annot"><span class="hs-identifier hs-type">Schema</span></span><span> </span><span id="local-6989586621679163681"><span class="annot"><a href="#local-6989586621679163681"><span class="hs-identifier hs-type hs-type">tn</span></a></span></span><span> </span><span id="local-6989586621679163680"><span class="annot"><a href="#local-6989586621679163680"><span class="hs-identifier hs-type hs-type">fn</span></a></span></span><span class="hs-special">)</span><span> </span><span class="hs-special">(</span><span id="local-6989586621679163679"><span class="annot"><a href="#local-6989586621679163679"><span class="hs-identifier hs-type">r</span></a></span></span><span> </span><span class="hs-glyph">::</span><span> </span><span class="annot"><span class="hs-identifier hs-type">FieldType</span></span><span> </span><span class="annot"><a href="#local-6989586621679163681"><span class="hs-identifier hs-type">tn</span></a></span><span class="hs-special">)</span><span> </span><span class="hs-keyword">where</span><span>
</span><span id="line-126"></span><span> </span><span id="local-6989586621679163676"><span id="local-6989586621679163677"><span id="RetSchPrimitive"><span class="annot"><a href="Mu.GraphQL.Query.Definition.html#RetSchPrimitive"><span class="hs-identifier hs-var">RetSchPrimitive</span></a></span></span><span> </span><span class="hs-glyph">::</span><span> </span><span class="annot"><a href="Mu.GraphQL.Query.Definition.html#ReturnSchemaQuery"><span class="hs-identifier hs-type">ReturnSchemaQuery</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679163677"><span class="hs-identifier hs-type">sch</span></a></span><span> </span><span class="hs-special">(</span><span class="hs-special">'</span><span class="annot"><span class="hs-identifier hs-type">TPrimitive</span></span><span> </span><span class="annot"><a href="#local-6989586621679163676"><span class="hs-identifier hs-type">t</span></a></span><span class="hs-special">)</span></span></span><span>
</span><span id="line-127"></span><span> </span><span id="local-6989586621679163672"><span id="local-6989586621679163673"><span id="RetSchSchema"><span class="annot"><a href="Mu.GraphQL.Query.Definition.html#RetSchSchema"><span class="hs-identifier hs-var">RetSchSchema</span></a></span></span><span> </span><span class="hs-glyph">::</span><span> </span><span class="annot"><a href="Mu.GraphQL.Query.Definition.html#SchemaQuery"><span class="hs-identifier hs-type">SchemaQuery</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679163673"><span class="hs-identifier hs-type">sch</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><a href="#local-6989586621679163673"><span class="hs-identifier hs-type">sch</span></a></span><span> </span><span class="annot"><span class="hs-operator hs-type">:/:</span></span><span> </span><span class="annot"><a href="#local-6989586621679163672"><span class="hs-identifier hs-type">sty</span></a></span><span class="hs-special">)</span><span>
</span><span id="line-128"></span><span> </span><span class="hs-glyph">-&gt;</span><span> </span><span class="annot"><a href="Mu.GraphQL.Query.Definition.html#ReturnSchemaQuery"><span class="hs-identifier hs-type">ReturnSchemaQuery</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679163673"><span class="hs-identifier hs-type">sch</span></a></span><span> </span><span class="hs-special">(</span><span class="hs-special">'</span><span class="annot"><span class="hs-identifier hs-type">TSchematic</span></span><span> </span><span class="annot"><a href="#local-6989586621679163672"><span class="hs-identifier hs-type">sty</span></a></span><span class="hs-special">)</span></span></span><span>
</span><span id="line-129"></span><span> </span><span id="local-6989586621679163668"><span id="local-6989586621679163669"><span id="RetSchList"><span class="annot"><a href="Mu.GraphQL.Query.Definition.html#RetSchList"><span class="hs-identifier hs-var">RetSchList</span></a></span></span><span> </span><span class="hs-glyph">::</span><span> </span><span class="annot"><a href="Mu.GraphQL.Query.Definition.html#ReturnSchemaQuery"><span class="hs-identifier hs-type">ReturnSchemaQuery</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679163669"><span class="hs-identifier hs-type">sch</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679163668"><span class="hs-identifier hs-type">r</span></a></span><span>
</span><span id="line-130"></span><span> </span><span class="hs-glyph">-&gt;</span><span> </span><span class="annot"><a href="Mu.GraphQL.Query.Definition.html#ReturnSchemaQuery"><span class="hs-identifier hs-type">ReturnSchemaQuery</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679163669"><span class="hs-identifier hs-type">sch</span></a></span><span> </span><span class="hs-special">(</span><span class="hs-special">'</span><span class="annot"><span class="hs-identifier hs-type">TList</span></span><span> </span><span class="annot"><a href="#local-6989586621679163668"><span class="hs-identifier hs-type">r</span></a></span><span class="hs-special">)</span></span></span><span>
</span><span id="line-131"></span><span> </span><span id="local-6989586621679163664"><span id="local-6989586621679163665"><span id="RetSchOptional"><span class="annot"><a href="Mu.GraphQL.Query.Definition.html#RetSchOptional"><span class="hs-identifier hs-var">RetSchOptional</span></a></span></span><span> </span><span class="hs-glyph">::</span><span> </span><span class="annot"><a href="Mu.GraphQL.Query.Definition.html#ReturnSchemaQuery"><span class="hs-identifier hs-type">ReturnSchemaQuery</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679163665"><span class="hs-identifier hs-type">sch</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679163664"><span class="hs-identifier hs-type">r</span></a></span><span>
</span><span id="line-132"></span><span> </span><span class="hs-glyph">-&gt;</span><span> </span><span class="annot"><a href="Mu.GraphQL.Query.Definition.html#ReturnSchemaQuery"><span class="hs-identifier hs-type">ReturnSchemaQuery</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679163665"><span class="hs-identifier hs-type">sch</span></a></span><span> </span><span class="hs-special">(</span><span class="hs-special">'</span><span class="annot"><span class="hs-identifier hs-type">TOption</span></span><span> </span><span class="annot"><a href="#local-6989586621679163664"><span class="hs-identifier hs-type">r</span></a></span><span class="hs-special">)</span></span></span><span>
</span><span id="line-133"></span></pre></body></html>

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@ -65,8 +65,8 @@ more control over the settings.
</span><span id="line-65"></span><span>
</span><span id="line-66"></span><span class="hs-keyword">data</span><span> </span><span id="GraphQLInput"><span class="annot"><a href="Mu.GraphQL.Server.html#GraphQLInput"><span class="hs-identifier hs-var">GraphQLInput</span></a></span></span><span> </span><span class="hs-glyph">=</span><span> </span><span id="GraphQLInput"><span class="annot"><a href="Mu.GraphQL.Server.html#GraphQLInput"><span class="hs-identifier hs-var">GraphQLInput</span></a></span></span><span> </span><span class="annot"><span class="hs-identifier hs-type">T.Text</span></span><span> </span><span class="annot"><a href="Mu.GraphQL.Query.Parse.html#VariableMapC"><span class="hs-identifier hs-type">VariableMapC</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="hs-identifier hs-type">Maybe</span></span><span> </span><span class="annot"><span class="hs-identifier hs-type">T.Text</span></span><span class="hs-special">)</span><span>
</span><span id="line-67"></span><span>
</span><span id="line-68"></span><span class="hs-keyword">instance</span><span> </span><span id="local-6989586621679168406"><span class="annot"><span class="hs-identifier hs-type">A.FromJSON</span></span><span> </span><span class="annot"><a href="Mu.GraphQL.Server.html#GraphQLInput"><span class="hs-identifier hs-type">GraphQLInput</span></a></span></span><span> </span><span class="hs-keyword">where</span><span>
</span><span id="line-69"></span><span> </span><span id="local-6989586621679168404"><span class="annot"><span class="annottext">parseJSON :: Value -&gt; Parser GraphQLInput
</span><span id="line-68"></span><span class="hs-keyword">instance</span><span> </span><span id="local-6989586621679168405"><span class="annot"><span class="hs-identifier hs-type">A.FromJSON</span></span><span> </span><span class="annot"><a href="Mu.GraphQL.Server.html#GraphQLInput"><span class="hs-identifier hs-type">GraphQLInput</span></a></span></span><span> </span><span class="hs-keyword">where</span><span>
</span><span id="line-69"></span><span> </span><span id="local-6989586621679168403"><span class="annot"><span class="annottext">parseJSON :: Value -&gt; Parser GraphQLInput
</span><span class="hs-identifier hs-var hs-var hs-var hs-var">parseJSON</span></span></span><span> </span><span class="hs-glyph">=</span><span> </span><span class="annot"><span class="annottext">String
-&gt; (Object -&gt; Parser GraphQLInput) -&gt; Value -&gt; Parser GraphQLInput
forall a. String -&gt; (Object -&gt; Parser a) -&gt; Value -&gt; Parser a
@ -75,15 +75,15 @@ forall a. String -&gt; (Object -&gt; Parser a) -&gt; Value -&gt; Parser a
-&gt; (Object -&gt; Parser GraphQLInput) -&gt; Value -&gt; Parser GraphQLInput
forall a b. (a -&gt; b) -&gt; a -&gt; b
</span><span class="hs-operator hs-var">$</span></span><span>
</span><span id="line-70"></span><span> </span><span class="hs-glyph">\</span><span id="local-6989586621679168401"><span class="annot"><span class="annottext">Object
</span><a href="#local-6989586621679168401"><span class="hs-identifier hs-var">v</span></a></span></span><span> </span><span class="hs-glyph">-&gt;</span><span> </span><span class="annot"><span class="annottext">Text -&gt; VariableMapC -&gt; Maybe Text -&gt; GraphQLInput
</span><span id="line-70"></span><span> </span><span class="hs-glyph">\</span><span id="local-6989586621679168400"><span class="annot"><span class="annottext">Object
</span><a href="#local-6989586621679168400"><span class="hs-identifier hs-var">v</span></a></span></span><span> </span><span class="hs-glyph">-&gt;</span><span> </span><span class="annot"><span class="annottext">Text -&gt; VariableMapC -&gt; Maybe Text -&gt; GraphQLInput
</span><a href="Mu.GraphQL.Server.html#GraphQLInput"><span class="hs-identifier hs-var">GraphQLInput</span></a></span><span>
</span><span id="line-71"></span><span> </span><span class="annot"><span class="annottext">(Text -&gt; VariableMapC -&gt; Maybe Text -&gt; GraphQLInput)
-&gt; Parser Text
-&gt; Parser (VariableMapC -&gt; Maybe Text -&gt; GraphQLInput)
forall (f :: * -&gt; *) a b. Functor f =&gt; (a -&gt; b) -&gt; f a -&gt; f b
</span><span class="hs-operator hs-var">&lt;$&gt;</span></span><span> </span><span class="annot"><span class="annottext">Object
</span><a href="#local-6989586621679168401"><span class="hs-identifier hs-var">v</span></a></span><span> </span><span class="annot"><span class="annottext">Object -&gt; Text -&gt; Parser Text
</span><a href="#local-6989586621679168400"><span class="hs-identifier hs-var">v</span></a></span><span> </span><span class="annot"><span class="annottext">Object -&gt; Text -&gt; Parser Text
forall a. FromJSON a =&gt; Object -&gt; Text -&gt; Parser a
</span><span class="hs-operator hs-var">A..:</span></span><span> </span><span class="annot"><span class="annottext">Text
</span><span class="hs-string">&quot;query&quot;</span></span><span>
@ -91,7 +91,7 @@ forall a. FromJSON a =&gt; Object -&gt; Text -&gt; Parser a
-&gt; Parser VariableMapC -&gt; Parser (Maybe Text -&gt; GraphQLInput)
forall (f :: * -&gt; *) a b. Applicative f =&gt; f (a -&gt; b) -&gt; f a -&gt; f b
</span><span class="hs-operator hs-var">&lt;*&gt;</span></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="annottext">Object
</span><a href="#local-6989586621679168401"><span class="hs-identifier hs-var">v</span></a></span><span> </span><span class="annot"><span class="annottext">Object -&gt; Text -&gt; Parser VariableMapC
</span><a href="#local-6989586621679168400"><span class="hs-identifier hs-var">v</span></a></span><span> </span><span class="annot"><span class="annottext">Object -&gt; Text -&gt; Parser VariableMapC
forall a. FromJSON a =&gt; Object -&gt; Text -&gt; Parser a
</span><span class="hs-operator hs-var">A..:</span></span><span> </span><span class="annot"><span class="annottext">Text
</span><span class="hs-string">&quot;variables&quot;</span></span><span> </span><span class="annot"><span class="annottext">Parser VariableMapC -&gt; Parser VariableMapC -&gt; Parser VariableMapC
@ -105,7 +105,7 @@ forall k v. HashMap k v
-&gt; Parser (Maybe Text) -&gt; Parser GraphQLInput
forall (f :: * -&gt; *) a b. Applicative f =&gt; f (a -&gt; b) -&gt; f a -&gt; f b
</span><span class="hs-operator hs-var">&lt;*&gt;</span></span><span> </span><span class="annot"><span class="annottext">Object
</span><a href="#local-6989586621679168401"><span class="hs-identifier hs-var">v</span></a></span><span> </span><span class="annot"><span class="annottext">Object -&gt; Text -&gt; Parser (Maybe Text)
</span><a href="#local-6989586621679168400"><span class="hs-identifier hs-var">v</span></a></span><span> </span><span class="annot"><span class="annottext">Object -&gt; Text -&gt; Parser (Maybe Text)
forall a. FromJSON a =&gt; Object -&gt; Text -&gt; Parser (Maybe a)
</span><span class="hs-operator hs-var">A..:?</span></span><span> </span><span class="annot"><span class="annottext">Text
</span><span class="hs-string">&quot;operationName&quot;</span></span><span>
@ -113,12 +113,12 @@ forall a. FromJSON a =&gt; Object -&gt; Text -&gt; Parser (Maybe a)
</span><span id="line-75"></span><span class="hs-comment">-- | Turn a Mu GraphQL 'Server' into a WAI 'Application'.</span><span>
</span><span id="line-76"></span><span class="hs-comment">-- Use this version when your server has not only</span><span>
</span><span id="line-77"></span><span class="hs-comment">-- queries, but also mutations or subscriptions.</span><span>
</span><span id="line-78"></span><span id="local-6989586621679168605"><span id="local-6989586621679168606"><span id="local-6989586621679168607"><span id="local-6989586621679168608"><span id="local-6989586621679168609"><span id="local-6989586621679168610"><span class="annot"><a href="Mu.GraphQL.Server.html#graphQLApp"><span class="hs-identifier hs-type">graphQLApp</span></a></span><span> </span><span class="hs-glyph">::</span><span>
</span><span id="line-79"></span><span> </span><span class="hs-special">(</span><span> </span><span class="annot"><a href="Mu.GraphQL.Query.Run.html#GraphQLApp"><span class="hs-identifier hs-type">GraphQLApp</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679168610"><span class="hs-identifier hs-type">p</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679168609"><span class="hs-identifier hs-type">qr</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679168608"><span class="hs-identifier hs-type">mut</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679168607"><span class="hs-identifier hs-type">sub</span></a></span><span> </span><span class="annot"><span class="hs-identifier hs-type">ServerErrorIO</span></span><span> </span><span class="annot"><a href="#local-6989586621679168606"><span class="hs-identifier hs-type">chn</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679168605"><span class="hs-identifier hs-type">hs</span></a></span><span> </span><span class="hs-special">)</span><span>
</span><span id="line-80"></span><span> </span><span class="hs-glyph">=&gt;</span><span> </span><span class="annot"><span class="hs-identifier hs-type">ServerT</span></span><span> </span><span class="annot"><a href="#local-6989586621679168606"><span class="hs-identifier hs-type">chn</span></a></span><span> </span><span class="annot"><span class="hs-identifier hs-type">GQL.Field</span></span><span> </span><span class="annot"><a href="#local-6989586621679168610"><span class="hs-identifier hs-type">p</span></a></span><span> </span><span class="annot"><span class="hs-identifier hs-type">ServerErrorIO</span></span><span> </span><span class="annot"><a href="#local-6989586621679168605"><span class="hs-identifier hs-type">hs</span></a></span><span>
</span><span id="line-81"></span><span> </span><span class="hs-glyph">-&gt;</span><span> </span><span class="annot"><span class="hs-identifier hs-type">Proxy</span></span><span> </span><span class="annot"><a href="#local-6989586621679168609"><span class="hs-identifier hs-type">qr</span></a></span><span>
</span><span id="line-82"></span><span> </span><span class="hs-glyph">-&gt;</span><span> </span><span class="annot"><span class="hs-identifier hs-type">Proxy</span></span><span> </span><span class="annot"><a href="#local-6989586621679168608"><span class="hs-identifier hs-type">mut</span></a></span><span>
</span><span id="line-83"></span><span> </span><span class="hs-glyph">-&gt;</span><span> </span><span class="annot"><span class="hs-identifier hs-type">Proxy</span></span><span> </span><span class="annot"><a href="#local-6989586621679168607"><span class="hs-identifier hs-type">sub</span></a></span><span>
</span><span id="line-78"></span><span id="local-6989586621679168604"><span id="local-6989586621679168605"><span id="local-6989586621679168606"><span id="local-6989586621679168607"><span id="local-6989586621679168608"><span id="local-6989586621679168609"><span class="annot"><a href="Mu.GraphQL.Server.html#graphQLApp"><span class="hs-identifier hs-type">graphQLApp</span></a></span><span> </span><span class="hs-glyph">::</span><span>
</span><span id="line-79"></span><span> </span><span class="hs-special">(</span><span> </span><span class="annot"><a href="Mu.GraphQL.Query.Run.html#GraphQLApp"><span class="hs-identifier hs-type">GraphQLApp</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679168609"><span class="hs-identifier hs-type">p</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679168608"><span class="hs-identifier hs-type">qr</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679168607"><span class="hs-identifier hs-type">mut</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679168606"><span class="hs-identifier hs-type">sub</span></a></span><span> </span><span class="annot"><span class="hs-identifier hs-type">ServerErrorIO</span></span><span> </span><span class="annot"><a href="#local-6989586621679168605"><span class="hs-identifier hs-type">chn</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679168604"><span class="hs-identifier hs-type">hs</span></a></span><span> </span><span class="hs-special">)</span><span>
</span><span id="line-80"></span><span> </span><span class="hs-glyph">=&gt;</span><span> </span><span class="annot"><span class="hs-identifier hs-type">ServerT</span></span><span> </span><span class="annot"><a href="#local-6989586621679168605"><span class="hs-identifier hs-type">chn</span></a></span><span> </span><span class="annot"><span class="hs-identifier hs-type">GQL.Field</span></span><span> </span><span class="annot"><a href="#local-6989586621679168609"><span class="hs-identifier hs-type">p</span></a></span><span> </span><span class="annot"><span class="hs-identifier hs-type">ServerErrorIO</span></span><span> </span><span class="annot"><a href="#local-6989586621679168604"><span class="hs-identifier hs-type">hs</span></a></span><span>
</span><span id="line-81"></span><span> </span><span class="hs-glyph">-&gt;</span><span> </span><span class="annot"><span class="hs-identifier hs-type">Proxy</span></span><span> </span><span class="annot"><a href="#local-6989586621679168608"><span class="hs-identifier hs-type">qr</span></a></span><span>
</span><span id="line-82"></span><span> </span><span class="hs-glyph">-&gt;</span><span> </span><span class="annot"><span class="hs-identifier hs-type">Proxy</span></span><span> </span><span class="annot"><a href="#local-6989586621679168607"><span class="hs-identifier hs-type">mut</span></a></span><span>
</span><span id="line-83"></span><span> </span><span class="hs-glyph">-&gt;</span><span> </span><span class="annot"><span class="hs-identifier hs-type">Proxy</span></span><span> </span><span class="annot"><a href="#local-6989586621679168606"><span class="hs-identifier hs-type">sub</span></a></span><span>
</span><span id="line-84"></span><span> </span><span class="hs-glyph">-&gt;</span><span> </span><span class="annot"><span class="hs-identifier hs-type">Application</span></span></span></span></span></span></span></span><span>
</span><span id="line-85"></span><span id="graphQLApp"><span class="annot"><span class="annottext">graphQLApp :: ServerT chn Field p ServerErrorIO hs
-&gt; Proxy qr -&gt; Proxy mut -&gt; Proxy sub -&gt; Application
@ -145,14 +145,14 @@ forall a. ServerErrorIO a -&gt; ServerErrorIO a
</span><span id="line-87"></span><span class="hs-comment">-- | Turn a Mu GraphQL 'Server' into a WAI 'Application'.</span><span>
</span><span id="line-88"></span><span class="hs-comment">-- Use this version when your server has only queries.</span><span>
</span><span id="line-89"></span><span class="annot"><a href="Mu.GraphQL.Server.html#graphQLAppQuery"><span class="hs-identifier hs-type">graphQLAppQuery</span></a></span><span> </span><span class="hs-glyph">::</span><span>
</span><span id="line-90"></span><span> </span><span class="hs-keyword">forall</span><span> </span><span id="local-6989586621679168465"><span class="annot"><a href="#local-6989586621679168465"><span class="hs-identifier hs-type">qr</span></a></span></span><span> </span><span id="local-6989586621679168466"><span class="annot"><a href="#local-6989586621679168466"><span class="hs-identifier hs-type">p</span></a></span></span><span> </span><span id="local-6989586621679168464"><span class="annot"><a href="#local-6989586621679168464"><span class="hs-identifier hs-type">chn</span></a></span></span><span> </span><span id="local-6989586621679168463"><span class="annot"><a href="#local-6989586621679168463"><span class="hs-identifier hs-type">hs</span></a></span></span><span class="hs-operator">.</span><span>
</span><span id="line-91"></span><span> </span><span class="hs-special">(</span><span> </span><span class="annot"><a href="Mu.GraphQL.Query.Run.html#GraphQLApp"><span class="hs-identifier hs-type">GraphQLApp</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679168466"><span class="hs-identifier hs-type">p</span></a></span><span> </span><span class="hs-special">(</span><span class="hs-special">'</span><span class="annot"><span class="hs-identifier hs-type">Just</span></span><span> </span><span class="annot"><a href="#local-6989586621679168465"><span class="hs-identifier hs-type">qr</span></a></span><span class="hs-special">)</span><span> </span><span class="hs-special">'</span><span class="annot"><span class="hs-identifier hs-type">Nothing</span></span><span> </span><span class="hs-special">'</span><span class="annot"><span class="hs-identifier hs-type">Nothing</span></span><span> </span><span class="annot"><span class="hs-identifier hs-type">ServerErrorIO</span></span><span> </span><span class="annot"><a href="#local-6989586621679168464"><span class="hs-identifier hs-type">chn</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679168463"><span class="hs-identifier hs-type">hs</span></a></span><span> </span><span class="hs-special">)</span><span>
</span><span id="line-92"></span><span> </span><span class="hs-glyph">=&gt;</span><span> </span><span class="annot"><span class="hs-identifier hs-type">ServerT</span></span><span> </span><span class="annot"><a href="#local-6989586621679168464"><span class="hs-identifier hs-type">chn</span></a></span><span> </span><span class="annot"><span class="hs-identifier hs-type">GQL.Field</span></span><span> </span><span class="annot"><a href="#local-6989586621679168466"><span class="hs-identifier hs-type">p</span></a></span><span> </span><span class="annot"><span class="hs-identifier hs-type">ServerErrorIO</span></span><span> </span><span class="annot"><a href="#local-6989586621679168463"><span class="hs-identifier hs-type">hs</span></a></span><span>
</span><span id="line-93"></span><span> </span><span class="hs-glyph">-&gt;</span><span> </span><span class="annot"><span class="hs-identifier hs-type">Proxy</span></span><span> </span><span class="annot"><a href="#local-6989586621679168465"><span class="hs-identifier hs-type">qr</span></a></span><span>
</span><span id="line-90"></span><span> </span><span class="hs-keyword">forall</span><span> </span><span id="local-6989586621679168464"><span class="annot"><a href="#local-6989586621679168464"><span class="hs-identifier hs-type">qr</span></a></span></span><span> </span><span id="local-6989586621679168465"><span class="annot"><a href="#local-6989586621679168465"><span class="hs-identifier hs-type">p</span></a></span></span><span> </span><span id="local-6989586621679168463"><span class="annot"><a href="#local-6989586621679168463"><span class="hs-identifier hs-type">chn</span></a></span></span><span> </span><span id="local-6989586621679168462"><span class="annot"><a href="#local-6989586621679168462"><span class="hs-identifier hs-type">hs</span></a></span></span><span class="hs-operator">.</span><span>
</span><span id="line-91"></span><span> </span><span class="hs-special">(</span><span> </span><span class="annot"><a href="Mu.GraphQL.Query.Run.html#GraphQLApp"><span class="hs-identifier hs-type">GraphQLApp</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679168465"><span class="hs-identifier hs-type">p</span></a></span><span> </span><span class="hs-special">(</span><span class="hs-special">'</span><span class="annot"><span class="hs-identifier hs-type">Just</span></span><span> </span><span class="annot"><a href="#local-6989586621679168464"><span class="hs-identifier hs-type">qr</span></a></span><span class="hs-special">)</span><span> </span><span class="hs-special">'</span><span class="annot"><span class="hs-identifier hs-type">Nothing</span></span><span> </span><span class="hs-special">'</span><span class="annot"><span class="hs-identifier hs-type">Nothing</span></span><span> </span><span class="annot"><span class="hs-identifier hs-type">ServerErrorIO</span></span><span> </span><span class="annot"><a href="#local-6989586621679168463"><span class="hs-identifier hs-type">chn</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679168462"><span class="hs-identifier hs-type">hs</span></a></span><span> </span><span class="hs-special">)</span><span>
</span><span id="line-92"></span><span> </span><span class="hs-glyph">=&gt;</span><span> </span><span class="annot"><span class="hs-identifier hs-type">ServerT</span></span><span> </span><span class="annot"><a href="#local-6989586621679168463"><span class="hs-identifier hs-type">chn</span></a></span><span> </span><span class="annot"><span class="hs-identifier hs-type">GQL.Field</span></span><span> </span><span class="annot"><a href="#local-6989586621679168465"><span class="hs-identifier hs-type">p</span></a></span><span> </span><span class="annot"><span class="hs-identifier hs-type">ServerErrorIO</span></span><span> </span><span class="annot"><a href="#local-6989586621679168462"><span class="hs-identifier hs-type">hs</span></a></span><span>
</span><span id="line-93"></span><span> </span><span class="hs-glyph">-&gt;</span><span> </span><span class="annot"><span class="hs-identifier hs-type">Proxy</span></span><span> </span><span class="annot"><a href="#local-6989586621679168464"><span class="hs-identifier hs-type">qr</span></a></span><span>
</span><span id="line-94"></span><span> </span><span class="hs-glyph">-&gt;</span><span> </span><span class="annot"><span class="hs-identifier hs-type">Application</span></span><span>
</span><span id="line-95"></span><span id="graphQLAppQuery"><span class="annot"><span class="annottext">graphQLAppQuery :: ServerT chn Field p ServerErrorIO hs -&gt; Proxy qr -&gt; Application
</span><a href="Mu.GraphQL.Server.html#graphQLAppQuery"><span class="hs-identifier hs-var hs-var">graphQLAppQuery</span></a></span></span><span> </span><span id="local-6989586621679168395"><span class="annot"><span class="annottext">ServerT chn Field p ServerErrorIO hs
</span><a href="#local-6989586621679168395"><span class="hs-identifier hs-var">svr</span></a></span></span><span> </span><span class="annot"><span class="annottext">Proxy qr
</span><a href="Mu.GraphQL.Server.html#graphQLAppQuery"><span class="hs-identifier hs-var hs-var">graphQLAppQuery</span></a></span></span><span> </span><span id="local-6989586621679168394"><span class="annot"><span class="annottext">ServerT chn Field p ServerErrorIO hs
</span><a href="#local-6989586621679168394"><span class="hs-identifier hs-var">svr</span></a></span></span><span> </span><span class="annot"><span class="annottext">Proxy qr
</span><span class="hs-identifier">_</span></span><span>
</span><span id="line-96"></span><span> </span><span class="hs-glyph">=</span><span> </span><span class="annot"><span class="annottext">ServerT chn Field p ServerErrorIO hs
-&gt; Proxy ('Just qr)
@ -165,9 +165,9 @@ GraphQLApp p qr mut sub ServerErrorIO chn hs =&gt;
ServerT chn Field p ServerErrorIO hs
-&gt; Proxy qr -&gt; Proxy mut -&gt; Proxy sub -&gt; Application
</span><a href="Mu.GraphQL.Server.html#graphQLApp"><span class="hs-identifier hs-var">graphQLApp</span></a></span><span> </span><span class="annot"><span class="annottext">ServerT chn Field p ServerErrorIO hs
</span><a href="#local-6989586621679168395"><span class="hs-identifier hs-var">svr</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="annottext">Proxy ('Just qr)
</span><a href="#local-6989586621679168394"><span class="hs-identifier hs-var">svr</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="annottext">Proxy ('Just qr)
forall k (t :: k). Proxy t
</span><span class="hs-identifier hs-var">Proxy</span></span><span> </span><span class="hs-glyph">@</span><span class="hs-special">(</span><span class="hs-special">'</span><span class="annot"><span class="hs-identifier hs-type">Just</span></span><span> </span><span class="annot"><a href="#local-6989586621679168465"><span class="hs-identifier hs-type">qr</span></a></span><span class="hs-special">)</span><span class="hs-special">)</span><span> </span><span class="hs-special">(</span><span class="annot"><span class="annottext">Proxy 'Nothing
</span><span class="hs-identifier hs-var">Proxy</span></span><span> </span><span class="hs-glyph">@</span><span class="hs-special">(</span><span class="hs-special">'</span><span class="annot"><span class="hs-identifier hs-type">Just</span></span><span> </span><span class="annot"><a href="#local-6989586621679168464"><span class="hs-identifier hs-type">qr</span></a></span><span class="hs-special">)</span><span class="hs-special">)</span><span> </span><span class="hs-special">(</span><span class="annot"><span class="annottext">Proxy 'Nothing
forall k (t :: k). Proxy t
</span><span class="hs-identifier hs-var">Proxy</span></span><span> </span><span class="hs-glyph">@</span><span class="hs-special">'</span><span class="annot"><span class="hs-identifier hs-type">Nothing</span></span><span class="hs-special">)</span><span> </span><span class="hs-special">(</span><span class="annot"><span class="annottext">Proxy 'Nothing
forall k (t :: k). Proxy t
@ -177,17 +177,17 @@ forall k (t :: k). Proxy t
</span><span id="line-99"></span><span class="hs-comment">-- using a combined transformer stack.</span><span>
</span><span id="line-100"></span><span class="hs-comment">-- See also documentation for 'graphQLAppQuery'.</span><span>
</span><span id="line-101"></span><span class="annot"><a href="Mu.GraphQL.Server.html#graphQLAppTransQuery"><span class="hs-identifier hs-type">graphQLAppTransQuery</span></a></span><span> </span><span class="hs-glyph">::</span><span>
</span><span id="line-102"></span><span> </span><span class="hs-keyword">forall</span><span> </span><span id="local-6989586621679168393"><span class="annot"><a href="#local-6989586621679168393"><span class="hs-identifier hs-type">qr</span></a></span></span><span> </span><span id="local-6989586621679168392"><span class="annot"><a href="#local-6989586621679168392"><span class="hs-identifier hs-type">m</span></a></span></span><span> </span><span id="local-6989586621679168391"><span class="annot"><a href="#local-6989586621679168391"><span class="hs-identifier hs-type">p</span></a></span></span><span> </span><span id="local-6989586621679168390"><span class="annot"><a href="#local-6989586621679168390"><span class="hs-identifier hs-type">chn</span></a></span></span><span> </span><span id="local-6989586621679168389"><span class="annot"><a href="#local-6989586621679168389"><span class="hs-identifier hs-type">hs</span></a></span></span><span class="hs-operator">.</span><span>
</span><span id="line-103"></span><span> </span><span class="hs-special">(</span><span> </span><span class="annot"><a href="Mu.GraphQL.Query.Run.html#GraphQLApp"><span class="hs-identifier hs-type">GraphQLApp</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679168391"><span class="hs-identifier hs-type">p</span></a></span><span> </span><span class="hs-special">(</span><span class="hs-special">'</span><span class="annot"><span class="hs-identifier hs-type">Just</span></span><span> </span><span class="annot"><a href="#local-6989586621679168393"><span class="hs-identifier hs-type">qr</span></a></span><span class="hs-special">)</span><span> </span><span class="hs-special">'</span><span class="annot"><span class="hs-identifier hs-type">Nothing</span></span><span> </span><span class="hs-special">'</span><span class="annot"><span class="hs-identifier hs-type">Nothing</span></span><span> </span><span class="annot"><a href="#local-6989586621679168392"><span class="hs-identifier hs-type">m</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679168390"><span class="hs-identifier hs-type">chn</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679168389"><span class="hs-identifier hs-type">hs</span></a></span><span> </span><span class="hs-special">)</span><span>
</span><span id="line-104"></span><span> </span><span class="hs-glyph">=&gt;</span><span> </span><span class="hs-special">(</span><span class="hs-keyword">forall</span><span> </span><span id="local-6989586621679168601"><span class="annot"><a href="#local-6989586621679168601"><span class="hs-identifier hs-type">a</span></a></span></span><span class="hs-operator">.</span><span> </span><span class="annot"><a href="#local-6989586621679168392"><span class="hs-identifier hs-type">m</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679168601"><span class="hs-identifier hs-type">a</span></a></span><span> </span><span class="hs-glyph">-&gt;</span><span> </span><span class="annot"><span class="hs-identifier hs-type">ServerErrorIO</span></span><span> </span><span class="annot"><a href="#local-6989586621679168601"><span class="hs-identifier hs-type">a</span></a></span><span class="hs-special">)</span><span>
</span><span id="line-105"></span><span> </span><span class="hs-glyph">-&gt;</span><span> </span><span class="annot"><span class="hs-identifier hs-type">ServerT</span></span><span> </span><span class="annot"><a href="#local-6989586621679168390"><span class="hs-identifier hs-type">chn</span></a></span><span> </span><span class="annot"><span class="hs-identifier hs-type">GQL.Field</span></span><span> </span><span class="annot"><a href="#local-6989586621679168391"><span class="hs-identifier hs-type">p</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679168392"><span class="hs-identifier hs-type">m</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679168389"><span class="hs-identifier hs-type">hs</span></a></span><span>
</span><span id="line-106"></span><span> </span><span class="hs-glyph">-&gt;</span><span> </span><span class="annot"><span class="hs-identifier hs-type">Proxy</span></span><span> </span><span class="annot"><a href="#local-6989586621679168393"><span class="hs-identifier hs-type">qr</span></a></span><span>
</span><span id="line-102"></span><span> </span><span class="hs-keyword">forall</span><span> </span><span id="local-6989586621679168392"><span class="annot"><a href="#local-6989586621679168392"><span class="hs-identifier hs-type">qr</span></a></span></span><span> </span><span id="local-6989586621679168391"><span class="annot"><a href="#local-6989586621679168391"><span class="hs-identifier hs-type">m</span></a></span></span><span> </span><span id="local-6989586621679168390"><span class="annot"><a href="#local-6989586621679168390"><span class="hs-identifier hs-type">p</span></a></span></span><span> </span><span id="local-6989586621679168389"><span class="annot"><a href="#local-6989586621679168389"><span class="hs-identifier hs-type">chn</span></a></span></span><span> </span><span id="local-6989586621679168388"><span class="annot"><a href="#local-6989586621679168388"><span class="hs-identifier hs-type">hs</span></a></span></span><span class="hs-operator">.</span><span>
</span><span id="line-103"></span><span> </span><span class="hs-special">(</span><span> </span><span class="annot"><a href="Mu.GraphQL.Query.Run.html#GraphQLApp"><span class="hs-identifier hs-type">GraphQLApp</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679168390"><span class="hs-identifier hs-type">p</span></a></span><span> </span><span class="hs-special">(</span><span class="hs-special">'</span><span class="annot"><span class="hs-identifier hs-type">Just</span></span><span> </span><span class="annot"><a href="#local-6989586621679168392"><span class="hs-identifier hs-type">qr</span></a></span><span class="hs-special">)</span><span> </span><span class="hs-special">'</span><span class="annot"><span class="hs-identifier hs-type">Nothing</span></span><span> </span><span class="hs-special">'</span><span class="annot"><span class="hs-identifier hs-type">Nothing</span></span><span> </span><span class="annot"><a href="#local-6989586621679168391"><span class="hs-identifier hs-type">m</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679168389"><span class="hs-identifier hs-type">chn</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679168388"><span class="hs-identifier hs-type">hs</span></a></span><span> </span><span class="hs-special">)</span><span>
</span><span id="line-104"></span><span> </span><span class="hs-glyph">=&gt;</span><span> </span><span class="hs-special">(</span><span class="hs-keyword">forall</span><span> </span><span id="local-6989586621679168600"><span class="annot"><a href="#local-6989586621679168600"><span class="hs-identifier hs-type">a</span></a></span></span><span class="hs-operator">.</span><span> </span><span class="annot"><a href="#local-6989586621679168391"><span class="hs-identifier hs-type">m</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679168600"><span class="hs-identifier hs-type">a</span></a></span><span> </span><span class="hs-glyph">-&gt;</span><span> </span><span class="annot"><span class="hs-identifier hs-type">ServerErrorIO</span></span><span> </span><span class="annot"><a href="#local-6989586621679168600"><span class="hs-identifier hs-type">a</span></a></span><span class="hs-special">)</span><span>
</span><span id="line-105"></span><span> </span><span class="hs-glyph">-&gt;</span><span> </span><span class="annot"><span class="hs-identifier hs-type">ServerT</span></span><span> </span><span class="annot"><a href="#local-6989586621679168389"><span class="hs-identifier hs-type">chn</span></a></span><span> </span><span class="annot"><span class="hs-identifier hs-type">GQL.Field</span></span><span> </span><span class="annot"><a href="#local-6989586621679168390"><span class="hs-identifier hs-type">p</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679168391"><span class="hs-identifier hs-type">m</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679168388"><span class="hs-identifier hs-type">hs</span></a></span><span>
</span><span id="line-106"></span><span> </span><span class="hs-glyph">-&gt;</span><span> </span><span class="annot"><span class="hs-identifier hs-type">Proxy</span></span><span> </span><span class="annot"><a href="#local-6989586621679168392"><span class="hs-identifier hs-type">qr</span></a></span><span>
</span><span id="line-107"></span><span> </span><span class="hs-glyph">-&gt;</span><span> </span><span class="annot"><span class="hs-identifier hs-type">Application</span></span><span>
</span><span id="line-108"></span><span id="graphQLAppTransQuery"><span class="annot"><span class="annottext">graphQLAppTransQuery :: (forall a. m a -&gt; ServerErrorIO a)
-&gt; ServerT chn Field p m hs -&gt; Proxy qr -&gt; Application
</span><a href="Mu.GraphQL.Server.html#graphQLAppTransQuery"><span class="hs-identifier hs-var hs-var">graphQLAppTransQuery</span></a></span></span><span> </span><span id="local-6989586621679168388"><span class="annot"><span class="annottext">forall a. m a -&gt; ServerErrorIO a
</span><a href="#local-6989586621679168388"><span class="hs-identifier hs-var">f</span></a></span></span><span> </span><span id="local-6989586621679168387"><span class="annot"><span class="annottext">ServerT chn Field p m hs
</span><a href="#local-6989586621679168387"><span class="hs-identifier hs-var">svr</span></a></span></span><span> </span><span class="annot"><span class="annottext">Proxy qr
</span><a href="Mu.GraphQL.Server.html#graphQLAppTransQuery"><span class="hs-identifier hs-var hs-var">graphQLAppTransQuery</span></a></span></span><span> </span><span id="local-6989586621679168387"><span class="annot"><span class="annottext">forall a. m a -&gt; ServerErrorIO a
</span><a href="#local-6989586621679168387"><span class="hs-identifier hs-var">f</span></a></span></span><span> </span><span id="local-6989586621679168386"><span class="annot"><span class="annottext">ServerT chn Field p m hs
</span><a href="#local-6989586621679168386"><span class="hs-identifier hs-var">svr</span></a></span></span><span> </span><span class="annot"><span class="annottext">Proxy qr
</span><span class="hs-identifier">_</span></span><span>
</span><span id="line-109"></span><span> </span><span class="hs-glyph">=</span><span> </span><span class="annot"><span class="annottext">(forall a. m a -&gt; ServerErrorIO a)
-&gt; ServerT chn Field p m hs
@ -206,10 +206,10 @@ GraphQLApp p qr mut sub m chn hs =&gt;
-&gt; Proxy sub
-&gt; Application
</span><a href="Mu.GraphQL.Server.html#graphQLAppTrans"><span class="hs-identifier hs-var">graphQLAppTrans</span></a></span><span> </span><span class="annot"><span class="annottext">forall a. m a -&gt; ServerErrorIO a
</span><a href="#local-6989586621679168388"><span class="hs-identifier hs-var">f</span></a></span><span> </span><span class="annot"><span class="annottext">ServerT chn Field p m hs
</span><a href="#local-6989586621679168387"><span class="hs-identifier hs-var">svr</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="annottext">Proxy ('Just qr)
</span><a href="#local-6989586621679168387"><span class="hs-identifier hs-var">f</span></a></span><span> </span><span class="annot"><span class="annottext">ServerT chn Field p m hs
</span><a href="#local-6989586621679168386"><span class="hs-identifier hs-var">svr</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="annottext">Proxy ('Just qr)
forall k (t :: k). Proxy t
</span><span class="hs-identifier hs-var">Proxy</span></span><span> </span><span class="hs-glyph">@</span><span class="hs-special">(</span><span class="hs-special">'</span><span class="annot"><span class="hs-identifier hs-type">Just</span></span><span> </span><span class="annot"><a href="#local-6989586621679168393"><span class="hs-identifier hs-type">qr</span></a></span><span class="hs-special">)</span><span class="hs-special">)</span><span> </span><span class="hs-special">(</span><span class="annot"><span class="annottext">Proxy 'Nothing
</span><span class="hs-identifier hs-var">Proxy</span></span><span> </span><span class="hs-glyph">@</span><span class="hs-special">(</span><span class="hs-special">'</span><span class="annot"><span class="hs-identifier hs-type">Just</span></span><span> </span><span class="annot"><a href="#local-6989586621679168392"><span class="hs-identifier hs-type">qr</span></a></span><span class="hs-special">)</span><span class="hs-special">)</span><span> </span><span class="hs-special">(</span><span class="annot"><span class="annottext">Proxy 'Nothing
forall k (t :: k). Proxy t
</span><span class="hs-identifier hs-var">Proxy</span></span><span> </span><span class="hs-glyph">@</span><span class="hs-special">'</span><span class="annot"><span class="hs-identifier hs-type">Nothing</span></span><span class="hs-special">)</span><span> </span><span class="hs-special">(</span><span class="annot"><span class="annottext">Proxy 'Nothing
forall k (t :: k). Proxy t
@ -218,13 +218,13 @@ forall k (t :: k). Proxy t
</span><span id="line-111"></span><span class="hs-comment">-- | Turn a Mu GraphQL 'Server' into a WAI 'Application'</span><span>
</span><span id="line-112"></span><span class="hs-comment">-- using a combined transformer stack.</span><span>
</span><span id="line-113"></span><span class="hs-comment">-- See also documentation for 'graphQLApp'.</span><span>
</span><span id="line-114"></span><span id="local-6989586621679168617"><span id="local-6989586621679168618"><span id="local-6989586621679168619"><span id="local-6989586621679168620"><span id="local-6989586621679168621"><span id="local-6989586621679168622"><span id="local-6989586621679168623"><span class="annot"><a href="Mu.GraphQL.Server.html#graphQLAppTrans"><span class="hs-identifier hs-type">graphQLAppTrans</span></a></span><span> </span><span class="hs-glyph">::</span><span>
</span><span id="line-115"></span><span> </span><span class="hs-special">(</span><span> </span><span class="annot"><a href="Mu.GraphQL.Query.Run.html#GraphQLApp"><span class="hs-identifier hs-type">GraphQLApp</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679168623"><span class="hs-identifier hs-type">p</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679168622"><span class="hs-identifier hs-type">qr</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679168621"><span class="hs-identifier hs-type">mut</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679168620"><span class="hs-identifier hs-type">sub</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679168619"><span class="hs-identifier hs-type">m</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679168618"><span class="hs-identifier hs-type">chn</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679168617"><span class="hs-identifier hs-type">hs</span></a></span><span> </span><span class="hs-special">)</span><span>
</span><span id="line-116"></span><span> </span><span class="hs-glyph">=&gt;</span><span> </span><span class="hs-special">(</span><span class="hs-keyword">forall</span><span> </span><span id="local-6989586621679168626"><span class="annot"><a href="#local-6989586621679168626"><span class="hs-identifier hs-type">a</span></a></span></span><span class="hs-operator">.</span><span> </span><span class="annot"><a href="#local-6989586621679168619"><span class="hs-identifier hs-type">m</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679168626"><span class="hs-identifier hs-type">a</span></a></span><span> </span><span class="hs-glyph">-&gt;</span><span> </span><span class="annot"><span class="hs-identifier hs-type">ServerErrorIO</span></span><span> </span><span class="annot"><a href="#local-6989586621679168626"><span class="hs-identifier hs-type">a</span></a></span><span class="hs-special">)</span><span>
</span><span id="line-117"></span><span> </span><span class="hs-glyph">-&gt;</span><span> </span><span class="annot"><span class="hs-identifier hs-type">ServerT</span></span><span> </span><span class="annot"><a href="#local-6989586621679168618"><span class="hs-identifier hs-type">chn</span></a></span><span> </span><span class="annot"><span class="hs-identifier hs-type">GQL.Field</span></span><span> </span><span class="annot"><a href="#local-6989586621679168623"><span class="hs-identifier hs-type">p</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679168619"><span class="hs-identifier hs-type">m</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679168617"><span class="hs-identifier hs-type">hs</span></a></span><span>
</span><span id="line-118"></span><span> </span><span class="hs-glyph">-&gt;</span><span> </span><span class="annot"><span class="hs-identifier hs-type">Proxy</span></span><span> </span><span class="annot"><a href="#local-6989586621679168622"><span class="hs-identifier hs-type">qr</span></a></span><span>
</span><span id="line-119"></span><span> </span><span class="hs-glyph">-&gt;</span><span> </span><span class="annot"><span class="hs-identifier hs-type">Proxy</span></span><span> </span><span class="annot"><a href="#local-6989586621679168621"><span class="hs-identifier hs-type">mut</span></a></span><span>
</span><span id="line-120"></span><span> </span><span class="hs-glyph">-&gt;</span><span> </span><span class="annot"><span class="hs-identifier hs-type">Proxy</span></span><span> </span><span class="annot"><a href="#local-6989586621679168620"><span class="hs-identifier hs-type">sub</span></a></span><span>
</span><span id="line-114"></span><span id="local-6989586621679168616"><span id="local-6989586621679168617"><span id="local-6989586621679168618"><span id="local-6989586621679168619"><span id="local-6989586621679168620"><span id="local-6989586621679168621"><span id="local-6989586621679168622"><span class="annot"><a href="Mu.GraphQL.Server.html#graphQLAppTrans"><span class="hs-identifier hs-type">graphQLAppTrans</span></a></span><span> </span><span class="hs-glyph">::</span><span>
</span><span id="line-115"></span><span> </span><span class="hs-special">(</span><span> </span><span class="annot"><a href="Mu.GraphQL.Query.Run.html#GraphQLApp"><span class="hs-identifier hs-type">GraphQLApp</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679168622"><span class="hs-identifier hs-type">p</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679168621"><span class="hs-identifier hs-type">qr</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679168620"><span class="hs-identifier hs-type">mut</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679168619"><span class="hs-identifier hs-type">sub</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679168618"><span class="hs-identifier hs-type">m</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679168617"><span class="hs-identifier hs-type">chn</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679168616"><span class="hs-identifier hs-type">hs</span></a></span><span> </span><span class="hs-special">)</span><span>
</span><span id="line-116"></span><span> </span><span class="hs-glyph">=&gt;</span><span> </span><span class="hs-special">(</span><span class="hs-keyword">forall</span><span> </span><span id="local-6989586621679168625"><span class="annot"><a href="#local-6989586621679168625"><span class="hs-identifier hs-type">a</span></a></span></span><span class="hs-operator">.</span><span> </span><span class="annot"><a href="#local-6989586621679168618"><span class="hs-identifier hs-type">m</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679168625"><span class="hs-identifier hs-type">a</span></a></span><span> </span><span class="hs-glyph">-&gt;</span><span> </span><span class="annot"><span class="hs-identifier hs-type">ServerErrorIO</span></span><span> </span><span class="annot"><a href="#local-6989586621679168625"><span class="hs-identifier hs-type">a</span></a></span><span class="hs-special">)</span><span>
</span><span id="line-117"></span><span> </span><span class="hs-glyph">-&gt;</span><span> </span><span class="annot"><span class="hs-identifier hs-type">ServerT</span></span><span> </span><span class="annot"><a href="#local-6989586621679168617"><span class="hs-identifier hs-type">chn</span></a></span><span> </span><span class="annot"><span class="hs-identifier hs-type">GQL.Field</span></span><span> </span><span class="annot"><a href="#local-6989586621679168622"><span class="hs-identifier hs-type">p</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679168618"><span class="hs-identifier hs-type">m</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679168616"><span class="hs-identifier hs-type">hs</span></a></span><span>
</span><span id="line-118"></span><span> </span><span class="hs-glyph">-&gt;</span><span> </span><span class="annot"><span class="hs-identifier hs-type">Proxy</span></span><span> </span><span class="annot"><a href="#local-6989586621679168621"><span class="hs-identifier hs-type">qr</span></a></span><span>
</span><span id="line-119"></span><span> </span><span class="hs-glyph">-&gt;</span><span> </span><span class="annot"><span class="hs-identifier hs-type">Proxy</span></span><span> </span><span class="annot"><a href="#local-6989586621679168620"><span class="hs-identifier hs-type">mut</span></a></span><span>
</span><span id="line-120"></span><span> </span><span class="hs-glyph">-&gt;</span><span> </span><span class="annot"><span class="hs-identifier hs-type">Proxy</span></span><span> </span><span class="annot"><a href="#local-6989586621679168619"><span class="hs-identifier hs-type">sub</span></a></span><span>
</span><span id="line-121"></span><span> </span><span class="hs-glyph">-&gt;</span><span> </span><span class="annot"><span class="hs-identifier hs-type">Application</span></span></span></span></span></span></span></span></span><span>
</span><span id="line-122"></span><span id="graphQLAppTrans"><span class="annot"><span class="annottext">graphQLAppTrans :: (forall a. m a -&gt; ServerErrorIO a)
-&gt; ServerT chn Field p m hs
@ -232,12 +232,12 @@ forall k (t :: k). Proxy t
-&gt; Proxy mut
-&gt; Proxy sub
-&gt; Application
</span><a href="Mu.GraphQL.Server.html#graphQLAppTrans"><span class="hs-identifier hs-var hs-var">graphQLAppTrans</span></a></span></span><span> </span><span id="local-6989586621679168386"><span class="annot"><span class="annottext">forall a. m a -&gt; ServerErrorIO a
</span><a href="#local-6989586621679168386"><span class="hs-identifier hs-var">f</span></a></span></span><span> </span><span id="local-6989586621679168385"><span class="annot"><span class="annottext">ServerT chn Field p m hs
</span><a href="#local-6989586621679168385"><span class="hs-identifier hs-var">server</span></a></span></span><span> </span><span id="local-6989586621679168384"><span class="annot"><span class="annottext">Proxy qr
</span><a href="#local-6989586621679168384"><span class="hs-identifier hs-var">q</span></a></span></span><span> </span><span id="local-6989586621679168383"><span class="annot"><span class="annottext">Proxy mut
</span><a href="#local-6989586621679168383"><span class="hs-identifier hs-var">m</span></a></span></span><span> </span><span id="local-6989586621679168382"><span class="annot"><span class="annottext">Proxy sub
</span><a href="#local-6989586621679168382"><span class="hs-identifier hs-var">s</span></a></span></span><span>
</span><a href="Mu.GraphQL.Server.html#graphQLAppTrans"><span class="hs-identifier hs-var hs-var">graphQLAppTrans</span></a></span></span><span> </span><span id="local-6989586621679168385"><span class="annot"><span class="annottext">forall a. m a -&gt; ServerErrorIO a
</span><a href="#local-6989586621679168385"><span class="hs-identifier hs-var">f</span></a></span></span><span> </span><span id="local-6989586621679168384"><span class="annot"><span class="annottext">ServerT chn Field p m hs
</span><a href="#local-6989586621679168384"><span class="hs-identifier hs-var">server</span></a></span></span><span> </span><span id="local-6989586621679168383"><span class="annot"><span class="annottext">Proxy qr
</span><a href="#local-6989586621679168383"><span class="hs-identifier hs-var">q</span></a></span></span><span> </span><span id="local-6989586621679168382"><span class="annot"><span class="annottext">Proxy mut
</span><a href="#local-6989586621679168382"><span class="hs-identifier hs-var">m</span></a></span></span><span> </span><span id="local-6989586621679168381"><span class="annot"><span class="annottext">Proxy sub
</span><a href="#local-6989586621679168381"><span class="hs-identifier hs-var">s</span></a></span></span><span>
</span><span id="line-123"></span><span> </span><span class="hs-glyph">=</span><span> </span><span class="annot"><span class="annottext">ConnectionOptions -&gt; ServerApp -&gt; Application -&gt; Application
</span><span class="hs-identifier hs-var">WS.websocketsOr</span></span><span> </span><span class="annot"><span class="annottext">ConnectionOptions
</span><span class="hs-identifier hs-var">WS.defaultConnectionOptions</span></span><span>
@ -258,11 +258,11 @@ GraphQLApp p qr mut sub m chn hs =&gt;
-&gt; Proxy sub
-&gt; ServerApp
</span><a href="Mu.GraphQL.Server.html#wsGraphQLAppTrans"><span class="hs-identifier hs-var">wsGraphQLAppTrans</span></a></span><span> </span><span class="annot"><span class="annottext">forall a. m a -&gt; ServerErrorIO a
</span><a href="#local-6989586621679168386"><span class="hs-identifier hs-var">f</span></a></span><span> </span><span class="annot"><span class="annottext">ServerT chn Field p m hs
</span><a href="#local-6989586621679168385"><span class="hs-identifier hs-var">server</span></a></span><span> </span><span class="annot"><span class="annottext">Proxy qr
</span><a href="#local-6989586621679168384"><span class="hs-identifier hs-var">q</span></a></span><span> </span><span class="annot"><span class="annottext">Proxy mut
</span><a href="#local-6989586621679168383"><span class="hs-identifier hs-var">m</span></a></span><span> </span><span class="annot"><span class="annottext">Proxy sub
</span><a href="#local-6989586621679168382"><span class="hs-identifier hs-var">s</span></a></span><span class="hs-special">)</span><span>
</span><a href="#local-6989586621679168385"><span class="hs-identifier hs-var">f</span></a></span><span> </span><span class="annot"><span class="annottext">ServerT chn Field p m hs
</span><a href="#local-6989586621679168384"><span class="hs-identifier hs-var">server</span></a></span><span> </span><span class="annot"><span class="annottext">Proxy qr
</span><a href="#local-6989586621679168383"><span class="hs-identifier hs-var">q</span></a></span><span> </span><span class="annot"><span class="annottext">Proxy mut
</span><a href="#local-6989586621679168382"><span class="hs-identifier hs-var">m</span></a></span><span> </span><span class="annot"><span class="annottext">Proxy sub
</span><a href="#local-6989586621679168381"><span class="hs-identifier hs-var">s</span></a></span><span class="hs-special">)</span><span>
</span><span id="line-125"></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="annottext">(forall a. m a -&gt; ServerErrorIO a)
-&gt; ServerT chn Field p m hs
-&gt; Proxy qr
@ -280,19 +280,19 @@ GraphQLApp p qr mut sub m chn hs =&gt;
-&gt; Proxy sub
-&gt; Application
</span><a href="Mu.GraphQL.Server.html#httpGraphQLAppTrans"><span class="hs-identifier hs-var">httpGraphQLAppTrans</span></a></span><span> </span><span class="annot"><span class="annottext">forall a. m a -&gt; ServerErrorIO a
</span><a href="#local-6989586621679168386"><span class="hs-identifier hs-var">f</span></a></span><span> </span><span class="annot"><span class="annottext">ServerT chn Field p m hs
</span><a href="#local-6989586621679168385"><span class="hs-identifier hs-var">server</span></a></span><span> </span><span class="annot"><span class="annottext">Proxy qr
</span><a href="#local-6989586621679168384"><span class="hs-identifier hs-var">q</span></a></span><span> </span><span class="annot"><span class="annottext">Proxy mut
</span><a href="#local-6989586621679168383"><span class="hs-identifier hs-var">m</span></a></span><span> </span><span class="annot"><span class="annottext">Proxy sub
</span><a href="#local-6989586621679168382"><span class="hs-identifier hs-var">s</span></a></span><span class="hs-special">)</span><span>
</span><a href="#local-6989586621679168385"><span class="hs-identifier hs-var">f</span></a></span><span> </span><span class="annot"><span class="annottext">ServerT chn Field p m hs
</span><a href="#local-6989586621679168384"><span class="hs-identifier hs-var">server</span></a></span><span> </span><span class="annot"><span class="annottext">Proxy qr
</span><a href="#local-6989586621679168383"><span class="hs-identifier hs-var">q</span></a></span><span> </span><span class="annot"><span class="annottext">Proxy mut
</span><a href="#local-6989586621679168382"><span class="hs-identifier hs-var">m</span></a></span><span> </span><span class="annot"><span class="annottext">Proxy sub
</span><a href="#local-6989586621679168381"><span class="hs-identifier hs-var">s</span></a></span><span class="hs-special">)</span><span>
</span><span id="line-126"></span><span>
</span><span id="line-127"></span><span id="local-6989586621679168371"><span id="local-6989586621679168372"><span id="local-6989586621679168373"><span id="local-6989586621679168374"><span id="local-6989586621679168375"><span id="local-6989586621679168376"><span id="local-6989586621679168377"><span class="annot"><a href="Mu.GraphQL.Server.html#httpGraphQLAppTrans"><span class="hs-identifier hs-type">httpGraphQLAppTrans</span></a></span><span> </span><span class="hs-glyph">::</span><span>
</span><span id="line-128"></span><span> </span><span class="hs-special">(</span><span> </span><span class="annot"><a href="Mu.GraphQL.Query.Run.html#GraphQLApp"><span class="hs-identifier hs-type">GraphQLApp</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679168377"><span class="hs-identifier hs-type">p</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679168376"><span class="hs-identifier hs-type">qr</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679168375"><span class="hs-identifier hs-type">mut</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679168374"><span class="hs-identifier hs-type">sub</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679168373"><span class="hs-identifier hs-type">m</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679168372"><span class="hs-identifier hs-type">chn</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679168371"><span class="hs-identifier hs-type">hs</span></a></span><span> </span><span class="hs-special">)</span><span>
</span><span id="line-129"></span><span> </span><span class="hs-glyph">=&gt;</span><span> </span><span class="hs-special">(</span><span class="hs-keyword">forall</span><span> </span><span id="local-6989586621679168578"><span class="annot"><a href="#local-6989586621679168578"><span class="hs-identifier hs-type">a</span></a></span></span><span class="hs-operator">.</span><span> </span><span class="annot"><a href="#local-6989586621679168373"><span class="hs-identifier hs-type">m</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679168578"><span class="hs-identifier hs-type">a</span></a></span><span> </span><span class="hs-glyph">-&gt;</span><span> </span><span class="annot"><span class="hs-identifier hs-type">ServerErrorIO</span></span><span> </span><span class="annot"><a href="#local-6989586621679168578"><span class="hs-identifier hs-type">a</span></a></span><span class="hs-special">)</span><span>
</span><span id="line-130"></span><span> </span><span class="hs-glyph">-&gt;</span><span> </span><span class="annot"><span class="hs-identifier hs-type">ServerT</span></span><span> </span><span class="annot"><a href="#local-6989586621679168372"><span class="hs-identifier hs-type">chn</span></a></span><span> </span><span class="annot"><span class="hs-identifier hs-type">GQL.Field</span></span><span> </span><span class="annot"><a href="#local-6989586621679168377"><span class="hs-identifier hs-type">p</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679168373"><span class="hs-identifier hs-type">m</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679168371"><span class="hs-identifier hs-type">hs</span></a></span><span>
</span><span id="line-131"></span><span> </span><span class="hs-glyph">-&gt;</span><span> </span><span class="annot"><span class="hs-identifier hs-type">Proxy</span></span><span> </span><span class="annot"><a href="#local-6989586621679168376"><span class="hs-identifier hs-type">qr</span></a></span><span>
</span><span id="line-132"></span><span> </span><span class="hs-glyph">-&gt;</span><span> </span><span class="annot"><span class="hs-identifier hs-type">Proxy</span></span><span> </span><span class="annot"><a href="#local-6989586621679168375"><span class="hs-identifier hs-type">mut</span></a></span><span>
</span><span id="line-133"></span><span> </span><span class="hs-glyph">-&gt;</span><span> </span><span class="annot"><span class="hs-identifier hs-type">Proxy</span></span><span> </span><span class="annot"><a href="#local-6989586621679168374"><span class="hs-identifier hs-type">sub</span></a></span><span>
</span><span id="line-127"></span><span id="local-6989586621679168370"><span id="local-6989586621679168371"><span id="local-6989586621679168372"><span id="local-6989586621679168373"><span id="local-6989586621679168374"><span id="local-6989586621679168375"><span id="local-6989586621679168376"><span class="annot"><a href="Mu.GraphQL.Server.html#httpGraphQLAppTrans"><span class="hs-identifier hs-type">httpGraphQLAppTrans</span></a></span><span> </span><span class="hs-glyph">::</span><span>
</span><span id="line-128"></span><span> </span><span class="hs-special">(</span><span> </span><span class="annot"><a href="Mu.GraphQL.Query.Run.html#GraphQLApp"><span class="hs-identifier hs-type">GraphQLApp</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679168376"><span class="hs-identifier hs-type">p</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679168375"><span class="hs-identifier hs-type">qr</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679168374"><span class="hs-identifier hs-type">mut</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679168373"><span class="hs-identifier hs-type">sub</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679168372"><span class="hs-identifier hs-type">m</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679168371"><span class="hs-identifier hs-type">chn</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679168370"><span class="hs-identifier hs-type">hs</span></a></span><span> </span><span class="hs-special">)</span><span>
</span><span id="line-129"></span><span> </span><span class="hs-glyph">=&gt;</span><span> </span><span class="hs-special">(</span><span class="hs-keyword">forall</span><span> </span><span id="local-6989586621679168577"><span class="annot"><a href="#local-6989586621679168577"><span class="hs-identifier hs-type">a</span></a></span></span><span class="hs-operator">.</span><span> </span><span class="annot"><a href="#local-6989586621679168372"><span class="hs-identifier hs-type">m</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679168577"><span class="hs-identifier hs-type">a</span></a></span><span> </span><span class="hs-glyph">-&gt;</span><span> </span><span class="annot"><span class="hs-identifier hs-type">ServerErrorIO</span></span><span> </span><span class="annot"><a href="#local-6989586621679168577"><span class="hs-identifier hs-type">a</span></a></span><span class="hs-special">)</span><span>
</span><span id="line-130"></span><span> </span><span class="hs-glyph">-&gt;</span><span> </span><span class="annot"><span class="hs-identifier hs-type">ServerT</span></span><span> </span><span class="annot"><a href="#local-6989586621679168371"><span class="hs-identifier hs-type">chn</span></a></span><span> </span><span class="annot"><span class="hs-identifier hs-type">GQL.Field</span></span><span> </span><span class="annot"><a href="#local-6989586621679168376"><span class="hs-identifier hs-type">p</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679168372"><span class="hs-identifier hs-type">m</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679168370"><span class="hs-identifier hs-type">hs</span></a></span><span>
</span><span id="line-131"></span><span> </span><span class="hs-glyph">-&gt;</span><span> </span><span class="annot"><span class="hs-identifier hs-type">Proxy</span></span><span> </span><span class="annot"><a href="#local-6989586621679168375"><span class="hs-identifier hs-type">qr</span></a></span><span>
</span><span id="line-132"></span><span> </span><span class="hs-glyph">-&gt;</span><span> </span><span class="annot"><span class="hs-identifier hs-type">Proxy</span></span><span> </span><span class="annot"><a href="#local-6989586621679168374"><span class="hs-identifier hs-type">mut</span></a></span><span>
</span><span id="line-133"></span><span> </span><span class="hs-glyph">-&gt;</span><span> </span><span class="annot"><span class="hs-identifier hs-type">Proxy</span></span><span> </span><span class="annot"><a href="#local-6989586621679168373"><span class="hs-identifier hs-type">sub</span></a></span><span>
</span><span id="line-134"></span><span> </span><span class="hs-glyph">-&gt;</span><span> </span><span class="annot"><span class="hs-identifier hs-type">Application</span></span></span></span></span></span></span></span></span><span>
</span><span id="line-135"></span><span id="httpGraphQLAppTrans"><span class="annot"><span class="annottext">httpGraphQLAppTrans :: (forall a. m a -&gt; ServerErrorIO a)
-&gt; ServerT chn Field p m hs
@ -300,39 +300,39 @@ GraphQLApp p qr mut sub m chn hs =&gt;
-&gt; Proxy mut
-&gt; Proxy sub
-&gt; Application
</span><a href="Mu.GraphQL.Server.html#httpGraphQLAppTrans"><span class="hs-identifier hs-var hs-var">httpGraphQLAppTrans</span></a></span></span><span> </span><span id="local-6989586621679168370"><span class="annot"><span class="annottext">forall a. m a -&gt; ServerErrorIO a
</span><a href="#local-6989586621679168370"><span class="hs-identifier hs-var">f</span></a></span></span><span> </span><span id="local-6989586621679168369"><span class="annot"><span class="annottext">ServerT chn Field p m hs
</span><a href="#local-6989586621679168369"><span class="hs-identifier hs-var">server</span></a></span></span><span> </span><span id="local-6989586621679168368"><span class="annot"><span class="annottext">Proxy qr
</span><a href="#local-6989586621679168368"><span class="hs-identifier hs-var">q</span></a></span></span><span> </span><span id="local-6989586621679168367"><span class="annot"><span class="annottext">Proxy mut
</span><a href="#local-6989586621679168367"><span class="hs-identifier hs-var">m</span></a></span></span><span> </span><span id="local-6989586621679168366"><span class="annot"><span class="annottext">Proxy sub
</span><a href="#local-6989586621679168366"><span class="hs-identifier hs-var">s</span></a></span></span><span> </span><span id="local-6989586621679168365"><span class="annot"><span class="annottext">Request
</span><a href="#local-6989586621679168365"><span class="hs-identifier hs-var">req</span></a></span></span><span> </span><span id="local-6989586621679168364"><span class="annot"><span class="annottext">Response -&gt; IO ResponseReceived
</span><a href="#local-6989586621679168364"><span class="hs-identifier hs-var">res</span></a></span></span><span> </span><span class="hs-glyph">=</span><span>
</span><a href="Mu.GraphQL.Server.html#httpGraphQLAppTrans"><span class="hs-identifier hs-var hs-var">httpGraphQLAppTrans</span></a></span></span><span> </span><span id="local-6989586621679168369"><span class="annot"><span class="annottext">forall a. m a -&gt; ServerErrorIO a
</span><a href="#local-6989586621679168369"><span class="hs-identifier hs-var">f</span></a></span></span><span> </span><span id="local-6989586621679168368"><span class="annot"><span class="annottext">ServerT chn Field p m hs
</span><a href="#local-6989586621679168368"><span class="hs-identifier hs-var">server</span></a></span></span><span> </span><span id="local-6989586621679168367"><span class="annot"><span class="annottext">Proxy qr
</span><a href="#local-6989586621679168367"><span class="hs-identifier hs-var">q</span></a></span></span><span> </span><span id="local-6989586621679168366"><span class="annot"><span class="annottext">Proxy mut
</span><a href="#local-6989586621679168366"><span class="hs-identifier hs-var">m</span></a></span></span><span> </span><span id="local-6989586621679168365"><span class="annot"><span class="annottext">Proxy sub
</span><a href="#local-6989586621679168365"><span class="hs-identifier hs-var">s</span></a></span></span><span> </span><span id="local-6989586621679168364"><span class="annot"><span class="annottext">Request
</span><a href="#local-6989586621679168364"><span class="hs-identifier hs-var">req</span></a></span></span><span> </span><span id="local-6989586621679168363"><span class="annot"><span class="annottext">Response -&gt; IO ResponseReceived
</span><a href="#local-6989586621679168363"><span class="hs-identifier hs-var">res</span></a></span></span><span> </span><span class="hs-glyph">=</span><span>
</span><span id="line-136"></span><span> </span><span class="hs-keyword">case</span><span> </span><span class="annot"><span class="annottext">Method -&gt; Either Method StdMethod
</span><span class="hs-identifier hs-var">parseMethod</span></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="annottext">Request -&gt; Method
</span><span class="hs-identifier hs-var hs-var">requestMethod</span></span><span> </span><span class="annot"><span class="annottext">Request
</span><a href="#local-6989586621679168365"><span class="hs-identifier hs-var">req</span></a></span><span class="hs-special">)</span><span> </span><span class="hs-keyword">of</span><span>
</span><span id="line-137"></span><span> </span><span class="annot"><span class="hs-identifier hs-type">Left</span></span><span> </span><span id="local-6989586621679168362"><span class="annot"><span class="annottext">Method
</span><a href="#local-6989586621679168362"><span class="hs-identifier hs-var">err</span></a></span></span><span> </span><span class="hs-glyph">-&gt;</span><span> </span><span class="annot"><span class="annottext">Text -&gt; IO ResponseReceived
</span><a href="#local-6989586621679168361"><span class="hs-identifier hs-var">toError</span></a></span><span> </span><span class="annot"><span class="annottext">(Text -&gt; IO ResponseReceived) -&gt; Text -&gt; IO ResponseReceived
</span><a href="#local-6989586621679168364"><span class="hs-identifier hs-var">req</span></a></span><span class="hs-special">)</span><span> </span><span class="hs-keyword">of</span><span>
</span><span id="line-137"></span><span> </span><span class="annot"><span class="hs-identifier hs-type">Left</span></span><span> </span><span id="local-6989586621679168361"><span class="annot"><span class="annottext">Method
</span><a href="#local-6989586621679168361"><span class="hs-identifier hs-var">err</span></a></span></span><span> </span><span class="hs-glyph">-&gt;</span><span> </span><span class="annot"><span class="annottext">Text -&gt; IO ResponseReceived
</span><a href="#local-6989586621679168360"><span class="hs-identifier hs-var">toError</span></a></span><span> </span><span class="annot"><span class="annottext">(Text -&gt; IO ResponseReceived) -&gt; Text -&gt; IO ResponseReceived
forall a b. (a -&gt; b) -&gt; a -&gt; b
</span><span class="hs-operator hs-var">$</span></span><span> </span><span class="annot"><span class="annottext">(UnicodeException -&gt; Text)
-&gt; (Text -&gt; Text) -&gt; Either UnicodeException Text -&gt; Text
forall a c b. (a -&gt; c) -&gt; (b -&gt; c) -&gt; Either a b -&gt; c
</span><span class="hs-identifier hs-var">either</span></span><span> </span><span class="annot"><span class="annottext">UnicodeException -&gt; Text
</span><a href="#local-6989586621679168359"><span class="hs-identifier hs-var">unpackUnicodeException</span></a></span><span> </span><span class="annot"><span class="annottext">Text -&gt; Text
</span><a href="#local-6989586621679168358"><span class="hs-identifier hs-var">unpackUnicodeException</span></a></span><span> </span><span class="annot"><span class="annottext">Text -&gt; Text
forall a. a -&gt; a
</span><span class="hs-identifier hs-var">id</span></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="annottext">Method -&gt; Either UnicodeException Text
</span><span class="hs-identifier hs-var">decodeUtf8'</span></span><span> </span><span class="annot"><span class="annottext">Method
</span><a href="#local-6989586621679168362"><span class="hs-identifier hs-var">err</span></a></span><span class="hs-special">)</span><span>
</span><a href="#local-6989586621679168361"><span class="hs-identifier hs-var">err</span></a></span><span class="hs-special">)</span><span>
</span><span id="line-138"></span><span> </span><span class="annot"><span class="hs-identifier hs-type">Right</span></span><span> </span><span class="annot"><span class="annottext">StdMethod
</span><span class="hs-identifier hs-var">GET</span></span><span> </span><span class="hs-glyph">-&gt;</span><span> </span><span class="hs-keyword">do</span><span>
</span><span id="line-139"></span><span> </span><span class="hs-keyword">let</span><span> </span><span id="local-6989586621679168357"><span class="annot"><span class="annottext">qst :: Query
</span><a href="#local-6989586621679168357"><span class="hs-identifier hs-var hs-var">qst</span></a></span></span><span> </span><span class="hs-glyph">=</span><span> </span><span class="annot"><span class="annottext">Request -&gt; Query
</span><span id="line-139"></span><span> </span><span class="hs-keyword">let</span><span> </span><span id="local-6989586621679168356"><span class="annot"><span class="annottext">qst :: Query
</span><a href="#local-6989586621679168356"><span class="hs-identifier hs-var hs-var">qst</span></a></span></span><span> </span><span class="hs-glyph">=</span><span> </span><span class="annot"><span class="annottext">Request -&gt; Query
</span><span class="hs-identifier hs-var hs-var">queryString</span></span><span> </span><span class="annot"><span class="annottext">Request
</span><a href="#local-6989586621679168365"><span class="hs-identifier hs-var">req</span></a></span><span>
</span><span id="line-140"></span><span> </span><span id="local-6989586621679168355"><span class="annot"><span class="annottext">opN :: Maybe (Either UnicodeException Text)
</span><a href="#local-6989586621679168355"><span class="hs-identifier hs-var hs-var">opN</span></a></span></span><span> </span><span class="hs-glyph">=</span><span> </span><span class="annot"><span class="annottext">Method -&gt; Either UnicodeException Text
</span><a href="#local-6989586621679168364"><span class="hs-identifier hs-var">req</span></a></span><span>
</span><span id="line-140"></span><span> </span><span id="local-6989586621679168354"><span class="annot"><span class="annottext">opN :: Maybe (Either UnicodeException Text)
</span><a href="#local-6989586621679168354"><span class="hs-identifier hs-var hs-var">opN</span></a></span></span><span> </span><span class="hs-glyph">=</span><span> </span><span class="annot"><span class="annottext">Method -&gt; Either UnicodeException Text
</span><span class="hs-identifier hs-var">decodeUtf8'</span></span><span> </span><span class="annot"><span class="annottext">(Method -&gt; Either UnicodeException Text)
-&gt; Maybe Method -&gt; Maybe (Either UnicodeException Text)
forall (f :: * -&gt; *) a b. Functor f =&gt; (a -&gt; b) -&gt; f a -&gt; f b
@ -342,9 +342,9 @@ forall (m :: * -&gt; *) a. Monad m =&gt; m (m a) -&gt; m a
forall a b. Eq a =&gt; a -&gt; [(a, b)] -&gt; Maybe b
</span><span class="hs-identifier hs-var">lookup</span></span><span> </span><span class="annot"><span class="annottext">Method
</span><span class="hs-string">&quot;operationName&quot;</span></span><span> </span><span class="annot"><span class="annottext">Query
</span><a href="#local-6989586621679168357"><span class="hs-identifier hs-var">qst</span></a></span><span class="hs-special">)</span><span>
</span><span id="line-141"></span><span> </span><span id="local-6989586621679168353"><span class="annot"><span class="annottext">decodedQuery :: Maybe (Either UnicodeException Text)
</span><a href="#local-6989586621679168353"><span class="hs-identifier hs-var hs-var">decodedQuery</span></a></span></span><span> </span><span class="hs-glyph">=</span><span> </span><span class="annot"><span class="annottext">(Method -&gt; Either UnicodeException Text)
</span><a href="#local-6989586621679168356"><span class="hs-identifier hs-var">qst</span></a></span><span class="hs-special">)</span><span>
</span><span id="line-141"></span><span> </span><span id="local-6989586621679168352"><span class="annot"><span class="annottext">decodedQuery :: Maybe (Either UnicodeException Text)
</span><a href="#local-6989586621679168352"><span class="hs-identifier hs-var hs-var">decodedQuery</span></a></span></span><span> </span><span class="hs-glyph">=</span><span> </span><span class="annot"><span class="annottext">(Method -&gt; Either UnicodeException Text)
-&gt; Maybe Method -&gt; Maybe (Either UnicodeException Text)
forall (f :: * -&gt; *) a b. Functor f =&gt; (a -&gt; b) -&gt; f a -&gt; f b
</span><span class="hs-identifier hs-var">fmap</span></span><span> </span><span class="annot"><span class="annottext">Method -&gt; Either UnicodeException Text
@ -355,16 +355,16 @@ forall (m :: * -&gt; *) a b. Monad m =&gt; (a -&gt; m b) -&gt; m a -&gt; m b
forall a b. Eq a =&gt; a -&gt; [(a, b)] -&gt; Maybe b
</span><span class="hs-identifier hs-var">lookup</span></span><span> </span><span class="annot"><span class="annottext">Method
</span><span class="hs-string">&quot;query&quot;</span></span><span> </span><span class="annot"><span class="annottext">Query
</span><a href="#local-6989586621679168357"><span class="hs-identifier hs-var">qst</span></a></span><span>
</span><a href="#local-6989586621679168356"><span class="hs-identifier hs-var">qst</span></a></span><span>
</span><span id="line-142"></span><span> </span><span class="hs-keyword">case</span><span> </span><span class="hs-special">(</span><span class="annot"><span class="annottext">Maybe (Either UnicodeException Text)
</span><a href="#local-6989586621679168353"><span class="hs-identifier hs-var">decodedQuery</span></a></span><span class="hs-special">,</span><span> </span><span class="annot"><span class="annottext">Method -&gt; Query -&gt; Maybe (Maybe Method)
</span><a href="#local-6989586621679168352"><span class="hs-identifier hs-var">decodedQuery</span></a></span><span class="hs-special">,</span><span> </span><span class="annot"><span class="annottext">Method -&gt; Query -&gt; Maybe (Maybe Method)
forall a b. Eq a =&gt; a -&gt; [(a, b)] -&gt; Maybe b
</span><span class="hs-identifier hs-var">lookup</span></span><span> </span><span class="annot"><span class="annottext">Method
</span><span class="hs-string">&quot;variables&quot;</span></span><span> </span><span class="annot"><span class="annottext">Query
</span><a href="#local-6989586621679168357"><span class="hs-identifier hs-var">qst</span></a></span><span class="hs-special">)</span><span> </span><span class="hs-keyword">of</span><span>
</span><span id="line-143"></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="hs-identifier hs-type">Just</span></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="hs-identifier hs-type">Right</span></span><span> </span><span id="local-6989586621679168351"><span class="annot"><span class="annottext">Text
</span><a href="#local-6989586621679168351"><span class="hs-identifier hs-var">qry</span></a></span></span><span class="hs-special">)</span><span class="hs-special">,</span><span> </span><span class="annot"><span class="hs-identifier hs-type">Just</span></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="hs-identifier hs-type">Just</span></span><span> </span><span id="local-6989586621679168350"><span class="annot"><span class="annottext">Method
</span><a href="#local-6989586621679168350"><span class="hs-identifier hs-var">vars</span></a></span></span><span class="hs-special">)</span><span class="hs-special">)</span><span> </span><span class="hs-glyph">-&gt;</span><span>
</span><a href="#local-6989586621679168356"><span class="hs-identifier hs-var">qst</span></a></span><span class="hs-special">)</span><span> </span><span class="hs-keyword">of</span><span>
</span><span id="line-143"></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="hs-identifier hs-type">Just</span></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="hs-identifier hs-type">Right</span></span><span> </span><span id="local-6989586621679168350"><span class="annot"><span class="annottext">Text
</span><a href="#local-6989586621679168350"><span class="hs-identifier hs-var">qry</span></a></span></span><span class="hs-special">)</span><span class="hs-special">,</span><span> </span><span class="annot"><span class="hs-identifier hs-type">Just</span></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="hs-identifier hs-type">Just</span></span><span> </span><span id="local-6989586621679168349"><span class="annot"><span class="annottext">Method
</span><a href="#local-6989586621679168349"><span class="hs-identifier hs-var">vars</span></a></span></span><span class="hs-special">)</span><span class="hs-special">)</span><span> </span><span class="hs-glyph">-&gt;</span><span>
</span><span id="line-144"></span><span> </span><span class="hs-keyword">case</span><span> </span><span class="annot"><span class="annottext">ByteString -&gt; Either String VariableMapC
forall a. FromJSON a =&gt; ByteString -&gt; Either String a
</span><span class="hs-identifier hs-var">A.eitherDecode</span></span><span> </span><span class="annot"><span class="annottext">(ByteString -&gt; Either String VariableMapC)
@ -372,74 +372,74 @@ forall a. FromJSON a =&gt; ByteString -&gt; Either String a
forall a b. (a -&gt; b) -&gt; a -&gt; b
</span><span class="hs-operator hs-var">$</span></span><span> </span><span class="annot"><span class="annottext">Method -&gt; ByteString
</span><span class="hs-identifier hs-var">fromStrict</span></span><span> </span><span class="annot"><span class="annottext">Method
</span><a href="#local-6989586621679168350"><span class="hs-identifier hs-var">vars</span></a></span><span> </span><span class="hs-keyword">of</span><span>
</span><span id="line-145"></span><span> </span><span class="annot"><span class="hs-identifier hs-type">Left</span></span><span> </span><span id="local-6989586621679168348"><span class="annot"><span class="annottext">String
</span><a href="#local-6989586621679168348"><span class="hs-identifier hs-var">err</span></a></span></span><span> </span><span class="hs-glyph">-&gt;</span><span> </span><span class="annot"><span class="annottext">Text -&gt; IO ResponseReceived
</span><a href="#local-6989586621679168361"><span class="hs-identifier hs-var">toError</span></a></span><span> </span><span class="annot"><span class="annottext">(Text -&gt; IO ResponseReceived) -&gt; Text -&gt; IO ResponseReceived
</span><a href="#local-6989586621679168349"><span class="hs-identifier hs-var">vars</span></a></span><span> </span><span class="hs-keyword">of</span><span>
</span><span id="line-145"></span><span> </span><span class="annot"><span class="hs-identifier hs-type">Left</span></span><span> </span><span id="local-6989586621679168347"><span class="annot"><span class="annottext">String
</span><a href="#local-6989586621679168347"><span class="hs-identifier hs-var">err</span></a></span></span><span> </span><span class="hs-glyph">-&gt;</span><span> </span><span class="annot"><span class="annottext">Text -&gt; IO ResponseReceived
</span><a href="#local-6989586621679168360"><span class="hs-identifier hs-var">toError</span></a></span><span> </span><span class="annot"><span class="annottext">(Text -&gt; IO ResponseReceived) -&gt; Text -&gt; IO ResponseReceived
forall a b. (a -&gt; b) -&gt; a -&gt; b
</span><span class="hs-operator hs-var">$</span></span><span> </span><span class="annot"><span class="annottext">String -&gt; Text
</span><span class="hs-identifier hs-var">T.pack</span></span><span> </span><span class="annot"><span class="annottext">String
</span><a href="#local-6989586621679168348"><span class="hs-identifier hs-var">err</span></a></span><span>
</span><span id="line-146"></span><span> </span><span class="annot"><span class="hs-identifier hs-type">Right</span></span><span> </span><span id="local-6989586621679168346"><span class="annot"><span class="annottext">VariableMapC
</span><a href="#local-6989586621679168346"><span class="hs-identifier hs-var">vrs</span></a></span></span><span> </span><span class="hs-glyph">-&gt;</span><span> </span><span class="hs-keyword">case</span><span> </span><span class="annot"><span class="annottext">Maybe (Either UnicodeException Text)
</span><a href="#local-6989586621679168347"><span class="hs-identifier hs-var">err</span></a></span><span>
</span><span id="line-146"></span><span> </span><span class="annot"><span class="hs-identifier hs-type">Right</span></span><span> </span><span id="local-6989586621679168345"><span class="annot"><span class="annottext">VariableMapC
</span><a href="#local-6989586621679168345"><span class="hs-identifier hs-var">vrs</span></a></span></span><span> </span><span class="hs-glyph">-&gt;</span><span> </span><span class="hs-keyword">case</span><span> </span><span class="annot"><span class="annottext">Maybe (Either UnicodeException Text)
-&gt; Either UnicodeException (Maybe Text)
forall (t :: * -&gt; *) (m :: * -&gt; *) a.
(Traversable t, Monad m) =&gt;
t (m a) -&gt; m (t a)
</span><span class="hs-identifier hs-var">sequence</span></span><span> </span><span class="annot"><span class="annottext">Maybe (Either UnicodeException Text)
</span><a href="#local-6989586621679168355"><span class="hs-identifier hs-var">opN</span></a></span><span> </span><span class="hs-keyword">of</span><span>
</span><span id="line-147"></span><span> </span><span class="annot"><span class="hs-identifier hs-type">Left</span></span><span> </span><span id="local-6989586621679168344"><span class="annot"><span class="annottext">UnicodeException
</span><a href="#local-6989586621679168344"><span class="hs-identifier hs-var">err</span></a></span></span><span> </span><span class="hs-glyph">-&gt;</span><span> </span><span class="annot"><span class="annottext">Text -&gt; IO ResponseReceived
</span><a href="#local-6989586621679168361"><span class="hs-identifier hs-var">toError</span></a></span><span> </span><span class="annot"><span class="annottext">(Text -&gt; IO ResponseReceived) -&gt; Text -&gt; IO ResponseReceived
</span><a href="#local-6989586621679168354"><span class="hs-identifier hs-var">opN</span></a></span><span> </span><span class="hs-keyword">of</span><span>
</span><span id="line-147"></span><span> </span><span class="annot"><span class="hs-identifier hs-type">Left</span></span><span> </span><span id="local-6989586621679168343"><span class="annot"><span class="annottext">UnicodeException
</span><a href="#local-6989586621679168343"><span class="hs-identifier hs-var">err</span></a></span></span><span> </span><span class="hs-glyph">-&gt;</span><span> </span><span class="annot"><span class="annottext">Text -&gt; IO ResponseReceived
</span><a href="#local-6989586621679168360"><span class="hs-identifier hs-var">toError</span></a></span><span> </span><span class="annot"><span class="annottext">(Text -&gt; IO ResponseReceived) -&gt; Text -&gt; IO ResponseReceived
forall a b. (a -&gt; b) -&gt; a -&gt; b
</span><span class="hs-operator hs-var">$</span></span><span> </span><span class="annot"><span class="annottext">Text
</span><span class="hs-string">&quot;Could not parse operation name: &quot;</span></span><span> </span><span class="annot"><span class="annottext">Text -&gt; Text -&gt; Text
forall a. Semigroup a =&gt; a -&gt; a -&gt; a
</span><span class="hs-operator hs-var">&lt;&gt;</span></span><span> </span><span class="annot"><span class="annottext">UnicodeException -&gt; Text
</span><a href="#local-6989586621679168359"><span class="hs-identifier hs-var">unpackUnicodeException</span></a></span><span> </span><span class="annot"><span class="annottext">UnicodeException
</span><a href="#local-6989586621679168344"><span class="hs-identifier hs-var">err</span></a></span><span>
</span><span id="line-148"></span><span> </span><span class="annot"><span class="hs-identifier hs-type">Right</span></span><span> </span><span id="local-6989586621679168343"><span class="annot"><span class="annottext">Maybe Text
</span><a href="#local-6989586621679168343"><span class="hs-identifier hs-var">opName</span></a></span></span><span> </span><span class="hs-glyph">-&gt;</span><span> </span><span class="annot"><span class="annottext">Maybe Text -&gt; VariableMapC -&gt; Text -&gt; IO ResponseReceived
</span><a href="#local-6989586621679168342"><span class="hs-identifier hs-var">execQuery</span></a></span><span> </span><span class="annot"><span class="annottext">Maybe Text
</span><a href="#local-6989586621679168343"><span class="hs-identifier hs-var">opName</span></a></span><span> </span><span class="annot"><span class="annottext">VariableMapC
</span><a href="#local-6989586621679168346"><span class="hs-identifier hs-var">vrs</span></a></span><span> </span><span class="annot"><span class="annottext">Text
</span><a href="#local-6989586621679168351"><span class="hs-identifier hs-var">qry</span></a></span><span>
</span><span id="line-149"></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="hs-identifier hs-type">Just</span></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="hs-identifier hs-type">Right</span></span><span> </span><span id="local-6989586621679168341"><span class="annot"><span class="annottext">Text
</span><a href="#local-6989586621679168341"><span class="hs-identifier hs-var">qry</span></a></span></span><span class="hs-special">)</span><span class="hs-special">,</span><span> </span><span class="annot"><span class="annottext">Maybe (Maybe Method)
</span><a href="#local-6989586621679168358"><span class="hs-identifier hs-var">unpackUnicodeException</span></a></span><span> </span><span class="annot"><span class="annottext">UnicodeException
</span><a href="#local-6989586621679168343"><span class="hs-identifier hs-var">err</span></a></span><span>
</span><span id="line-148"></span><span> </span><span class="annot"><span class="hs-identifier hs-type">Right</span></span><span> </span><span id="local-6989586621679168342"><span class="annot"><span class="annottext">Maybe Text
</span><a href="#local-6989586621679168342"><span class="hs-identifier hs-var">opName</span></a></span></span><span> </span><span class="hs-glyph">-&gt;</span><span> </span><span class="annot"><span class="annottext">Maybe Text -&gt; VariableMapC -&gt; Text -&gt; IO ResponseReceived
</span><a href="#local-6989586621679168341"><span class="hs-identifier hs-var">execQuery</span></a></span><span> </span><span class="annot"><span class="annottext">Maybe Text
</span><a href="#local-6989586621679168342"><span class="hs-identifier hs-var">opName</span></a></span><span> </span><span class="annot"><span class="annottext">VariableMapC
</span><a href="#local-6989586621679168345"><span class="hs-identifier hs-var">vrs</span></a></span><span> </span><span class="annot"><span class="annottext">Text
</span><a href="#local-6989586621679168350"><span class="hs-identifier hs-var">qry</span></a></span><span>
</span><span id="line-149"></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="hs-identifier hs-type">Just</span></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="hs-identifier hs-type">Right</span></span><span> </span><span id="local-6989586621679168340"><span class="annot"><span class="annottext">Text
</span><a href="#local-6989586621679168340"><span class="hs-identifier hs-var">qry</span></a></span></span><span class="hs-special">)</span><span class="hs-special">,</span><span> </span><span class="annot"><span class="annottext">Maybe (Maybe Method)
</span><span class="hs-identifier">_</span></span><span class="hs-special">)</span><span> </span><span class="hs-glyph">-&gt;</span><span> </span><span class="hs-keyword">case</span><span> </span><span class="annot"><span class="annottext">Maybe (Either UnicodeException Text)
-&gt; Either UnicodeException (Maybe Text)
forall (t :: * -&gt; *) (m :: * -&gt; *) a.
(Traversable t, Monad m) =&gt;
t (m a) -&gt; m (t a)
</span><span class="hs-identifier hs-var">sequence</span></span><span> </span><span class="annot"><span class="annottext">Maybe (Either UnicodeException Text)
</span><a href="#local-6989586621679168355"><span class="hs-identifier hs-var">opN</span></a></span><span> </span><span class="hs-keyword">of</span><span>
</span><span id="line-150"></span><span> </span><span class="annot"><span class="hs-identifier hs-type">Left</span></span><span> </span><span id="local-6989586621679168340"><span class="annot"><span class="annottext">UnicodeException
</span><a href="#local-6989586621679168340"><span class="hs-identifier hs-var">err</span></a></span></span><span> </span><span class="hs-glyph">-&gt;</span><span> </span><span class="annot"><span class="annottext">Text -&gt; IO ResponseReceived
</span><a href="#local-6989586621679168361"><span class="hs-identifier hs-var">toError</span></a></span><span> </span><span class="annot"><span class="annottext">(Text -&gt; IO ResponseReceived) -&gt; Text -&gt; IO ResponseReceived
</span><a href="#local-6989586621679168354"><span class="hs-identifier hs-var">opN</span></a></span><span> </span><span class="hs-keyword">of</span><span>
</span><span id="line-150"></span><span> </span><span class="annot"><span class="hs-identifier hs-type">Left</span></span><span> </span><span id="local-6989586621679168339"><span class="annot"><span class="annottext">UnicodeException
</span><a href="#local-6989586621679168339"><span class="hs-identifier hs-var">err</span></a></span></span><span> </span><span class="hs-glyph">-&gt;</span><span> </span><span class="annot"><span class="annottext">Text -&gt; IO ResponseReceived
</span><a href="#local-6989586621679168360"><span class="hs-identifier hs-var">toError</span></a></span><span> </span><span class="annot"><span class="annottext">(Text -&gt; IO ResponseReceived) -&gt; Text -&gt; IO ResponseReceived
forall a b. (a -&gt; b) -&gt; a -&gt; b
</span><span class="hs-operator hs-var">$</span></span><span> </span><span class="annot"><span class="annottext">Text
</span><span class="hs-string">&quot;Could not parse query: &quot;</span></span><span> </span><span class="annot"><span class="annottext">Text -&gt; Text -&gt; Text
forall a. Semigroup a =&gt; a -&gt; a -&gt; a
</span><span class="hs-operator hs-var">&lt;&gt;</span></span><span> </span><span class="annot"><span class="annottext">UnicodeException -&gt; Text
</span><a href="#local-6989586621679168359"><span class="hs-identifier hs-var">unpackUnicodeException</span></a></span><span> </span><span class="annot"><span class="annottext">UnicodeException
</span><a href="#local-6989586621679168340"><span class="hs-identifier hs-var">err</span></a></span><span>
</span><span id="line-151"></span><span> </span><span class="annot"><span class="hs-identifier hs-type">Right</span></span><span> </span><span id="local-6989586621679168339"><span class="annot"><span class="annottext">Maybe Text
</span><a href="#local-6989586621679168339"><span class="hs-identifier hs-var">opName</span></a></span></span><span> </span><span class="hs-glyph">-&gt;</span><span> </span><span class="annot"><span class="annottext">Maybe Text -&gt; VariableMapC -&gt; Text -&gt; IO ResponseReceived
</span><a href="#local-6989586621679168342"><span class="hs-identifier hs-var">execQuery</span></a></span><span> </span><span class="annot"><span class="annottext">Maybe Text
</span><a href="#local-6989586621679168339"><span class="hs-identifier hs-var">opName</span></a></span><span> </span><span class="annot"><span class="annottext">VariableMapC
</span><a href="#local-6989586621679168358"><span class="hs-identifier hs-var">unpackUnicodeException</span></a></span><span> </span><span class="annot"><span class="annottext">UnicodeException
</span><a href="#local-6989586621679168339"><span class="hs-identifier hs-var">err</span></a></span><span>
</span><span id="line-151"></span><span> </span><span class="annot"><span class="hs-identifier hs-type">Right</span></span><span> </span><span id="local-6989586621679168338"><span class="annot"><span class="annottext">Maybe Text
</span><a href="#local-6989586621679168338"><span class="hs-identifier hs-var">opName</span></a></span></span><span> </span><span class="hs-glyph">-&gt;</span><span> </span><span class="annot"><span class="annottext">Maybe Text -&gt; VariableMapC -&gt; Text -&gt; IO ResponseReceived
</span><a href="#local-6989586621679168341"><span class="hs-identifier hs-var">execQuery</span></a></span><span> </span><span class="annot"><span class="annottext">Maybe Text
</span><a href="#local-6989586621679168338"><span class="hs-identifier hs-var">opName</span></a></span><span> </span><span class="annot"><span class="annottext">VariableMapC
forall k v. HashMap k v
</span><span class="hs-identifier hs-var">HM.empty</span></span><span> </span><span class="annot"><span class="annottext">Text
</span><a href="#local-6989586621679168341"><span class="hs-identifier hs-var">qry</span></a></span><span>
</span><a href="#local-6989586621679168340"><span class="hs-identifier hs-var">qry</span></a></span><span>
</span><span id="line-152"></span><span> </span><span class="annot"><span class="annottext">(Maybe (Either UnicodeException Text), Maybe (Maybe Method))
</span><span class="hs-identifier">_</span></span><span> </span><span class="hs-glyph">-&gt;</span><span> </span><span class="annot"><span class="annottext">Text -&gt; IO ResponseReceived
</span><a href="#local-6989586621679168361"><span class="hs-identifier hs-var">toError</span></a></span><span> </span><span class="annot"><span class="annottext">Text
</span><a href="#local-6989586621679168360"><span class="hs-identifier hs-var">toError</span></a></span><span> </span><span class="annot"><span class="annottext">Text
</span><span class="hs-string">&quot;Error parsing query&quot;</span></span><span>
</span><span id="line-153"></span><span> </span><span class="annot"><span class="hs-identifier hs-type">Right</span></span><span> </span><span class="annot"><span class="annottext">StdMethod
</span><span class="hs-identifier hs-var">POST</span></span><span> </span><span class="hs-glyph">-&gt;</span><span> </span><span class="hs-keyword">do</span><span>
</span><span id="line-154"></span><span> </span><span id="local-6989586621679168337"><span class="annot"><span class="annottext">ByteString
</span><a href="#local-6989586621679168337"><span class="hs-identifier hs-var">body</span></a></span></span><span> </span><span class="hs-glyph">&lt;-</span><span> </span><span class="annot"><span class="annottext">Request -&gt; IO ByteString
</span><span id="line-154"></span><span> </span><span id="local-6989586621679168336"><span class="annot"><span class="annottext">ByteString
</span><a href="#local-6989586621679168336"><span class="hs-identifier hs-var">body</span></a></span></span><span> </span><span class="hs-glyph">&lt;-</span><span> </span><span class="annot"><span class="annottext">Request -&gt; IO ByteString
</span><span class="hs-identifier hs-var">strictRequestBody</span></span><span> </span><span class="annot"><span class="annottext">Request
</span><a href="#local-6989586621679168365"><span class="hs-identifier hs-var">req</span></a></span><span>
</span><a href="#local-6989586621679168364"><span class="hs-identifier hs-var">req</span></a></span><span>
</span><span id="line-155"></span><span> </span><span class="hs-keyword">case</span><span> </span><span class="annot"><span class="annottext">Char -&gt; Method -&gt; [Method]
</span><span class="hs-identifier hs-var">split</span></span><span> </span><span class="annot"><span class="annottext">Char
</span><span class="hs-char">';'</span></span><span> </span><span class="annot"><span class="annottext">(Method -&gt; [Method]) -&gt; Maybe Method -&gt; Maybe [Method]
@ -449,29 +449,29 @@ forall a b. Eq a =&gt; a -&gt; [(a, b)] -&gt; Maybe b
</span><span class="hs-identifier hs-var">lookup</span></span><span> </span><span class="annot"><span class="annottext">HeaderName
</span><span class="hs-identifier hs-var">hContentType</span></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="annottext">Request -&gt; [(HeaderName, Method)]
</span><span class="hs-identifier hs-var hs-var">requestHeaders</span></span><span> </span><span class="annot"><span class="annottext">Request
</span><a href="#local-6989586621679168365"><span class="hs-identifier hs-var">req</span></a></span><span class="hs-special">)</span><span> </span><span class="hs-keyword">of</span><span>
</span><a href="#local-6989586621679168364"><span class="hs-identifier hs-var">req</span></a></span><span class="hs-special">)</span><span> </span><span class="hs-keyword">of</span><span>
</span><span id="line-156"></span><span> </span><span class="annot"><span class="hs-identifier hs-type">Just</span></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="annottext">Method
</span><span class="hs-string">&quot;application/json&quot;</span></span><span> </span><span class="annot"><span class="hs-glyph hs-type">:</span></span><span> </span><span class="annot"><span class="annottext">[Method]
</span><span class="hs-identifier">_</span></span><span class="hs-special">)</span><span> </span><span class="hs-glyph">-&gt;</span><span>
</span><span id="line-157"></span><span> </span><span class="hs-keyword">case</span><span> </span><span class="annot"><span class="annottext">ByteString -&gt; Either String GraphQLInput
forall a. FromJSON a =&gt; ByteString -&gt; Either String a
</span><span class="hs-identifier hs-var">A.eitherDecode</span></span><span> </span><span class="annot"><span class="annottext">ByteString
</span><a href="#local-6989586621679168337"><span class="hs-identifier hs-var">body</span></a></span><span> </span><span class="hs-keyword">of</span><span>
</span><span id="line-158"></span><span> </span><span class="annot"><span class="hs-identifier hs-type">Left</span></span><span> </span><span id="local-6989586621679168334"><span class="annot"><span class="annottext">String
</span><a href="#local-6989586621679168334"><span class="hs-identifier hs-var">err</span></a></span></span><span> </span><span class="hs-glyph">-&gt;</span><span> </span><span class="annot"><span class="annottext">Text -&gt; IO ResponseReceived
</span><a href="#local-6989586621679168361"><span class="hs-identifier hs-var">toError</span></a></span><span> </span><span class="annot"><span class="annottext">(Text -&gt; IO ResponseReceived) -&gt; Text -&gt; IO ResponseReceived
</span><a href="#local-6989586621679168336"><span class="hs-identifier hs-var">body</span></a></span><span> </span><span class="hs-keyword">of</span><span>
</span><span id="line-158"></span><span> </span><span class="annot"><span class="hs-identifier hs-type">Left</span></span><span> </span><span id="local-6989586621679168333"><span class="annot"><span class="annottext">String
</span><a href="#local-6989586621679168333"><span class="hs-identifier hs-var">err</span></a></span></span><span> </span><span class="hs-glyph">-&gt;</span><span> </span><span class="annot"><span class="annottext">Text -&gt; IO ResponseReceived
</span><a href="#local-6989586621679168360"><span class="hs-identifier hs-var">toError</span></a></span><span> </span><span class="annot"><span class="annottext">(Text -&gt; IO ResponseReceived) -&gt; Text -&gt; IO ResponseReceived
forall a b. (a -&gt; b) -&gt; a -&gt; b
</span><span class="hs-operator hs-var">$</span></span><span> </span><span class="annot"><span class="annottext">String -&gt; Text
</span><span class="hs-identifier hs-var">T.pack</span></span><span> </span><span class="annot"><span class="annottext">String
</span><a href="#local-6989586621679168334"><span class="hs-identifier hs-var">err</span></a></span><span>
</span><span id="line-159"></span><span> </span><span class="annot"><span class="hs-identifier hs-type">Right</span></span><span> </span><span class="hs-special">(</span><span class="annot"><a href="Mu.GraphQL.Server.html#GraphQLInput"><span class="hs-identifier hs-type">GraphQLInput</span></a></span><span> </span><span id="local-6989586621679168333"><span class="annot"><span class="annottext">Text
</span><a href="#local-6989586621679168333"><span class="hs-identifier hs-var">qry</span></a></span></span><span> </span><span id="local-6989586621679168332"><span class="annot"><span class="annottext">VariableMapC
</span><a href="#local-6989586621679168332"><span class="hs-identifier hs-var">vars</span></a></span></span><span> </span><span id="local-6989586621679168331"><span class="annot"><span class="annottext">Maybe Text
</span><a href="#local-6989586621679168331"><span class="hs-identifier hs-var">opName</span></a></span></span><span class="hs-special">)</span><span> </span><span class="hs-glyph">-&gt;</span><span> </span><span class="annot"><span class="annottext">Maybe Text -&gt; VariableMapC -&gt; Text -&gt; IO ResponseReceived
</span><a href="#local-6989586621679168342"><span class="hs-identifier hs-var">execQuery</span></a></span><span> </span><span class="annot"><span class="annottext">Maybe Text
</span><a href="#local-6989586621679168331"><span class="hs-identifier hs-var">opName</span></a></span><span> </span><span class="annot"><span class="annottext">VariableMapC
</span><a href="#local-6989586621679168332"><span class="hs-identifier hs-var">vars</span></a></span><span> </span><span class="annot"><span class="annottext">Text
</span><a href="#local-6989586621679168333"><span class="hs-identifier hs-var">qry</span></a></span><span>
</span><a href="#local-6989586621679168333"><span class="hs-identifier hs-var">err</span></a></span><span>
</span><span id="line-159"></span><span> </span><span class="annot"><span class="hs-identifier hs-type">Right</span></span><span> </span><span class="hs-special">(</span><span class="annot"><a href="Mu.GraphQL.Server.html#GraphQLInput"><span class="hs-identifier hs-type">GraphQLInput</span></a></span><span> </span><span id="local-6989586621679168332"><span class="annot"><span class="annottext">Text
</span><a href="#local-6989586621679168332"><span class="hs-identifier hs-var">qry</span></a></span></span><span> </span><span id="local-6989586621679168331"><span class="annot"><span class="annottext">VariableMapC
</span><a href="#local-6989586621679168331"><span class="hs-identifier hs-var">vars</span></a></span></span><span> </span><span id="local-6989586621679168330"><span class="annot"><span class="annottext">Maybe Text
</span><a href="#local-6989586621679168330"><span class="hs-identifier hs-var">opName</span></a></span></span><span class="hs-special">)</span><span> </span><span class="hs-glyph">-&gt;</span><span> </span><span class="annot"><span class="annottext">Maybe Text -&gt; VariableMapC -&gt; Text -&gt; IO ResponseReceived
</span><a href="#local-6989586621679168341"><span class="hs-identifier hs-var">execQuery</span></a></span><span> </span><span class="annot"><span class="annottext">Maybe Text
</span><a href="#local-6989586621679168330"><span class="hs-identifier hs-var">opName</span></a></span><span> </span><span class="annot"><span class="annottext">VariableMapC
</span><a href="#local-6989586621679168331"><span class="hs-identifier hs-var">vars</span></a></span><span> </span><span class="annot"><span class="annottext">Text
</span><a href="#local-6989586621679168332"><span class="hs-identifier hs-var">qry</span></a></span><span>
</span><span id="line-160"></span><span> </span><span class="annot"><span class="hs-identifier hs-type">Just</span></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="annottext">Method
</span><span class="hs-string">&quot;application/graphql&quot;</span></span><span> </span><span class="annot"><span class="hs-glyph hs-type">:</span></span><span> </span><span class="annot"><span class="annottext">[Method]
</span><span class="hs-identifier">_</span></span><span class="hs-special">)</span><span> </span><span class="hs-glyph">-&gt;</span><span>
@ -481,49 +481,49 @@ forall a b. (a -&gt; b) -&gt; a -&gt; b
forall a b. (a -&gt; b) -&gt; a -&gt; b
</span><span class="hs-operator hs-var">$</span></span><span> </span><span class="annot"><span class="annottext">ByteString -&gt; Method
</span><span class="hs-identifier hs-var">toStrict</span></span><span> </span><span class="annot"><span class="annottext">ByteString
</span><a href="#local-6989586621679168337"><span class="hs-identifier hs-var">body</span></a></span><span> </span><span class="hs-keyword">of</span><span>
</span><span id="line-162"></span><span> </span><span class="annot"><span class="hs-identifier hs-type">Left</span></span><span> </span><span id="local-6989586621679168330"><span class="annot"><span class="annottext">UnicodeException
</span><a href="#local-6989586621679168330"><span class="hs-identifier hs-var">err</span></a></span></span><span> </span><span class="hs-glyph">-&gt;</span><span> </span><span class="annot"><span class="annottext">Text -&gt; IO ResponseReceived
</span><a href="#local-6989586621679168361"><span class="hs-identifier hs-var">toError</span></a></span><span> </span><span class="annot"><span class="annottext">(Text -&gt; IO ResponseReceived) -&gt; Text -&gt; IO ResponseReceived
</span><a href="#local-6989586621679168336"><span class="hs-identifier hs-var">body</span></a></span><span> </span><span class="hs-keyword">of</span><span>
</span><span id="line-162"></span><span> </span><span class="annot"><span class="hs-identifier hs-type">Left</span></span><span> </span><span id="local-6989586621679168329"><span class="annot"><span class="annottext">UnicodeException
</span><a href="#local-6989586621679168329"><span class="hs-identifier hs-var">err</span></a></span></span><span> </span><span class="hs-glyph">-&gt;</span><span> </span><span class="annot"><span class="annottext">Text -&gt; IO ResponseReceived
</span><a href="#local-6989586621679168360"><span class="hs-identifier hs-var">toError</span></a></span><span> </span><span class="annot"><span class="annottext">(Text -&gt; IO ResponseReceived) -&gt; Text -&gt; IO ResponseReceived
forall a b. (a -&gt; b) -&gt; a -&gt; b
</span><span class="hs-operator hs-var">$</span></span><span> </span><span class="annot"><span class="annottext">Text
</span><span class="hs-string">&quot;Could not decode utf8 from body: &quot;</span></span><span> </span><span class="annot"><span class="annottext">Text -&gt; Text -&gt; Text
forall a. Semigroup a =&gt; a -&gt; a -&gt; a
</span><span class="hs-operator hs-var">&lt;&gt;</span></span><span> </span><span class="annot"><span class="annottext">UnicodeException -&gt; Text
</span><a href="#local-6989586621679168359"><span class="hs-identifier hs-var">unpackUnicodeException</span></a></span><span> </span><span class="annot"><span class="annottext">UnicodeException
</span><a href="#local-6989586621679168330"><span class="hs-identifier hs-var">err</span></a></span><span>
</span><span id="line-163"></span><span> </span><span class="annot"><span class="hs-identifier hs-type">Right</span></span><span> </span><span id="local-6989586621679168329"><span class="annot"><span class="annottext">Text
</span><a href="#local-6989586621679168329"><span class="hs-identifier hs-var">msg</span></a></span></span><span> </span><span class="hs-glyph">-&gt;</span><span> </span><span class="annot"><span class="annottext">Maybe Text -&gt; VariableMapC -&gt; Text -&gt; IO ResponseReceived
</span><a href="#local-6989586621679168342"><span class="hs-identifier hs-var">execQuery</span></a></span><span> </span><span class="annot"><span class="annottext">Maybe Text
</span><a href="#local-6989586621679168358"><span class="hs-identifier hs-var">unpackUnicodeException</span></a></span><span> </span><span class="annot"><span class="annottext">UnicodeException
</span><a href="#local-6989586621679168329"><span class="hs-identifier hs-var">err</span></a></span><span>
</span><span id="line-163"></span><span> </span><span class="annot"><span class="hs-identifier hs-type">Right</span></span><span> </span><span id="local-6989586621679168328"><span class="annot"><span class="annottext">Text
</span><a href="#local-6989586621679168328"><span class="hs-identifier hs-var">msg</span></a></span></span><span> </span><span class="hs-glyph">-&gt;</span><span> </span><span class="annot"><span class="annottext">Maybe Text -&gt; VariableMapC -&gt; Text -&gt; IO ResponseReceived
</span><a href="#local-6989586621679168341"><span class="hs-identifier hs-var">execQuery</span></a></span><span> </span><span class="annot"><span class="annottext">Maybe Text
forall a. Maybe a
</span><span class="hs-identifier hs-var">Nothing</span></span><span> </span><span class="annot"><span class="annottext">VariableMapC
forall k v. HashMap k v
</span><span class="hs-identifier hs-var">HM.empty</span></span><span> </span><span class="annot"><span class="annottext">Text
</span><a href="#local-6989586621679168329"><span class="hs-identifier hs-var">msg</span></a></span><span>
</span><a href="#local-6989586621679168328"><span class="hs-identifier hs-var">msg</span></a></span><span>
</span><span id="line-164"></span><span> </span><span class="annot"><span class="annottext">Maybe [Method]
</span><span class="hs-identifier">_</span></span><span> </span><span class="hs-glyph">-&gt;</span><span> </span><span class="annot"><span class="annottext">Text -&gt; IO ResponseReceived
</span><a href="#local-6989586621679168361"><span class="hs-identifier hs-var">toError</span></a></span><span> </span><span class="annot"><span class="annottext">Text
</span><a href="#local-6989586621679168360"><span class="hs-identifier hs-var">toError</span></a></span><span> </span><span class="annot"><span class="annottext">Text
</span><span class="hs-string">&quot;No `Content-Type` header found!&quot;</span></span><span>
</span><span id="line-165"></span><span> </span><span class="annot"><span class="annottext">Either Method StdMethod
</span><span class="hs-identifier">_</span></span><span> </span><span class="hs-glyph">-&gt;</span><span> </span><span class="annot"><span class="annottext">Text -&gt; IO ResponseReceived
</span><a href="#local-6989586621679168361"><span class="hs-identifier hs-var">toError</span></a></span><span> </span><span class="annot"><span class="annottext">Text
</span><a href="#local-6989586621679168360"><span class="hs-identifier hs-var">toError</span></a></span><span> </span><span class="annot"><span class="annottext">Text
</span><span class="hs-string">&quot;Unsupported method&quot;</span></span><span>
</span><span id="line-166"></span><span> </span><span class="hs-keyword">where</span><span>
</span><span id="line-167"></span><span> </span><span class="annot"><a href="#local-6989586621679168342"><span class="hs-identifier hs-type">execQuery</span></a></span><span> </span><span class="hs-glyph">::</span><span> </span><span class="annot"><span class="hs-identifier hs-type">Maybe</span></span><span> </span><span class="annot"><span class="hs-identifier hs-type">T.Text</span></span><span> </span><span class="hs-glyph">-&gt;</span><span> </span><span class="annot"><a href="Mu.GraphQL.Query.Parse.html#VariableMapC"><span class="hs-identifier hs-type">VariableMapC</span></a></span><span> </span><span class="hs-glyph">-&gt;</span><span> </span><span class="annot"><span class="hs-identifier hs-type">T.Text</span></span><span> </span><span class="hs-glyph">-&gt;</span><span> </span><span class="annot"><span class="hs-identifier hs-type">IO</span></span><span> </span><span class="annot"><span class="hs-identifier hs-type">ResponseReceived</span></span><span>
</span><span id="line-168"></span><span> </span><span id="local-6989586621679168342"><span class="annot"><span class="annottext">execQuery :: Maybe Text -&gt; VariableMapC -&gt; Text -&gt; IO ResponseReceived
</span><a href="#local-6989586621679168342"><span class="hs-identifier hs-var hs-var">execQuery</span></a></span></span><span> </span><span id="local-6989586621679168328"><span class="annot"><span class="annottext">Maybe Text
</span><a href="#local-6989586621679168328"><span class="hs-identifier hs-var">opn</span></a></span></span><span> </span><span id="local-6989586621679168327"><span class="annot"><span class="annottext">VariableMapC
</span><a href="#local-6989586621679168327"><span class="hs-identifier hs-var">vals</span></a></span></span><span> </span><span id="local-6989586621679168326"><span class="annot"><span class="annottext">Text
</span><a href="#local-6989586621679168326"><span class="hs-identifier hs-var">qry</span></a></span></span><span> </span><span class="hs-glyph">=</span><span>
</span><span id="line-167"></span><span> </span><span class="annot"><a href="#local-6989586621679168341"><span class="hs-identifier hs-type">execQuery</span></a></span><span> </span><span class="hs-glyph">::</span><span> </span><span class="annot"><span class="hs-identifier hs-type">Maybe</span></span><span> </span><span class="annot"><span class="hs-identifier hs-type">T.Text</span></span><span> </span><span class="hs-glyph">-&gt;</span><span> </span><span class="annot"><a href="Mu.GraphQL.Query.Parse.html#VariableMapC"><span class="hs-identifier hs-type">VariableMapC</span></a></span><span> </span><span class="hs-glyph">-&gt;</span><span> </span><span class="annot"><span class="hs-identifier hs-type">T.Text</span></span><span> </span><span class="hs-glyph">-&gt;</span><span> </span><span class="annot"><span class="hs-identifier hs-type">IO</span></span><span> </span><span class="annot"><span class="hs-identifier hs-type">ResponseReceived</span></span><span>
</span><span id="line-168"></span><span> </span><span id="local-6989586621679168341"><span class="annot"><span class="annottext">execQuery :: Maybe Text -&gt; VariableMapC -&gt; Text -&gt; IO ResponseReceived
</span><a href="#local-6989586621679168341"><span class="hs-identifier hs-var hs-var">execQuery</span></a></span></span><span> </span><span id="local-6989586621679168327"><span class="annot"><span class="annottext">Maybe Text
</span><a href="#local-6989586621679168327"><span class="hs-identifier hs-var">opn</span></a></span></span><span> </span><span id="local-6989586621679168326"><span class="annot"><span class="annottext">VariableMapC
</span><a href="#local-6989586621679168326"><span class="hs-identifier hs-var">vals</span></a></span></span><span> </span><span id="local-6989586621679168325"><span class="annot"><span class="annottext">Text
</span><a href="#local-6989586621679168325"><span class="hs-identifier hs-var">qry</span></a></span></span><span> </span><span class="hs-glyph">=</span><span>
</span><span id="line-169"></span><span> </span><span class="hs-keyword">case</span><span> </span><span class="annot"><span class="annottext">Text -&gt; Either Text [Definition]
</span><a href="Mu.GraphQL.Quasi.LostParser.html#parseDoc"><span class="hs-identifier hs-var">parseDoc</span></a></span><span> </span><span class="annot"><span class="annottext">Text
</span><a href="#local-6989586621679168326"><span class="hs-identifier hs-var">qry</span></a></span><span> </span><span class="hs-keyword">of</span><span>
</span><span id="line-170"></span><span> </span><span class="annot"><span class="hs-identifier hs-type">Left</span></span><span> </span><span id="local-6989586621679168325"><span class="annot"><span class="annottext">Text
</span><a href="#local-6989586621679168325"><span class="hs-identifier hs-var">err</span></a></span></span><span> </span><span class="hs-glyph">-&gt;</span><span> </span><span class="annot"><span class="annottext">Text -&gt; IO ResponseReceived
</span><a href="#local-6989586621679168361"><span class="hs-identifier hs-var">toError</span></a></span><span> </span><span class="annot"><span class="annottext">Text
</span><a href="#local-6989586621679168325"><span class="hs-identifier hs-var">err</span></a></span><span>
</span><span id="line-171"></span><span> </span><span class="annot"><span class="hs-identifier hs-type">Right</span></span><span> </span><span id="local-6989586621679168324"><span class="annot"><span class="annottext">[Definition]
</span><a href="#local-6989586621679168324"><span class="hs-identifier hs-var">doc</span></a></span></span><span> </span><span class="hs-glyph">-&gt;</span><span> </span><span class="annot"><span class="annottext">(forall a. m a -&gt; ServerErrorIO a)
</span><a href="#local-6989586621679168325"><span class="hs-identifier hs-var">qry</span></a></span><span> </span><span class="hs-keyword">of</span><span>
</span><span id="line-170"></span><span> </span><span class="annot"><span class="hs-identifier hs-type">Left</span></span><span> </span><span id="local-6989586621679168324"><span class="annot"><span class="annottext">Text
</span><a href="#local-6989586621679168324"><span class="hs-identifier hs-var">err</span></a></span></span><span> </span><span class="hs-glyph">-&gt;</span><span> </span><span class="annot"><span class="annottext">Text -&gt; IO ResponseReceived
</span><a href="#local-6989586621679168360"><span class="hs-identifier hs-var">toError</span></a></span><span> </span><span class="annot"><span class="annottext">Text
</span><a href="#local-6989586621679168324"><span class="hs-identifier hs-var">err</span></a></span><span>
</span><span id="line-171"></span><span> </span><span class="annot"><span class="hs-identifier hs-type">Right</span></span><span> </span><span id="local-6989586621679168323"><span class="annot"><span class="annottext">[Definition]
</span><a href="#local-6989586621679168323"><span class="hs-identifier hs-var">doc</span></a></span></span><span> </span><span class="hs-glyph">-&gt;</span><span> </span><span class="annot"><span class="annottext">(forall a. m a -&gt; ServerErrorIO a)
-&gt; [(HeaderName, Method)]
-&gt; ServerT chn Field p m hs
-&gt; Proxy qr
@ -548,25 +548,25 @@ GraphQLApp p qr mut sub m chn hs =&gt;
-&gt; [Definition]
-&gt; IO Value
</span><a href="Mu.GraphQL.Query.Run.html#runPipeline"><span class="hs-identifier hs-var">runPipeline</span></a></span><span> </span><span class="annot"><span class="annottext">forall a. m a -&gt; ServerErrorIO a
</span><a href="#local-6989586621679168370"><span class="hs-identifier hs-var">f</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="annottext">Request -&gt; [(HeaderName, Method)]
</span><a href="#local-6989586621679168369"><span class="hs-identifier hs-var">f</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="annottext">Request -&gt; [(HeaderName, Method)]
</span><span class="hs-identifier hs-var hs-var">requestHeaders</span></span><span> </span><span class="annot"><span class="annottext">Request
</span><a href="#local-6989586621679168365"><span class="hs-identifier hs-var">req</span></a></span><span class="hs-special">)</span><span> </span><span class="annot"><span class="annottext">ServerT chn Field p m hs
</span><a href="#local-6989586621679168369"><span class="hs-identifier hs-var">server</span></a></span><span> </span><span class="annot"><span class="annottext">Proxy qr
</span><a href="#local-6989586621679168368"><span class="hs-identifier hs-var">q</span></a></span><span> </span><span class="annot"><span class="annottext">Proxy mut
</span><a href="#local-6989586621679168367"><span class="hs-identifier hs-var">m</span></a></span><span> </span><span class="annot"><span class="annottext">Proxy sub
</span><a href="#local-6989586621679168366"><span class="hs-identifier hs-var">s</span></a></span><span> </span><span class="annot"><span class="annottext">Maybe Text
</span><a href="#local-6989586621679168328"><span class="hs-identifier hs-var">opn</span></a></span><span> </span><span class="annot"><span class="annottext">VariableMapC
</span><a href="#local-6989586621679168327"><span class="hs-identifier hs-var">vals</span></a></span><span> </span><span class="annot"><span class="annottext">[Definition]
</span><a href="#local-6989586621679168324"><span class="hs-identifier hs-var">doc</span></a></span><span>
</span><a href="#local-6989586621679168364"><span class="hs-identifier hs-var">req</span></a></span><span class="hs-special">)</span><span> </span><span class="annot"><span class="annottext">ServerT chn Field p m hs
</span><a href="#local-6989586621679168368"><span class="hs-identifier hs-var">server</span></a></span><span> </span><span class="annot"><span class="annottext">Proxy qr
</span><a href="#local-6989586621679168367"><span class="hs-identifier hs-var">q</span></a></span><span> </span><span class="annot"><span class="annottext">Proxy mut
</span><a href="#local-6989586621679168366"><span class="hs-identifier hs-var">m</span></a></span><span> </span><span class="annot"><span class="annottext">Proxy sub
</span><a href="#local-6989586621679168365"><span class="hs-identifier hs-var">s</span></a></span><span> </span><span class="annot"><span class="annottext">Maybe Text
</span><a href="#local-6989586621679168327"><span class="hs-identifier hs-var">opn</span></a></span><span> </span><span class="annot"><span class="annottext">VariableMapC
</span><a href="#local-6989586621679168326"><span class="hs-identifier hs-var">vals</span></a></span><span> </span><span class="annot"><span class="annottext">[Definition]
</span><a href="#local-6989586621679168323"><span class="hs-identifier hs-var">doc</span></a></span><span>
</span><span id="line-172"></span><span> </span><span class="annot"><span class="annottext">IO Value -&gt; (Value -&gt; IO ResponseReceived) -&gt; IO ResponseReceived
forall (m :: * -&gt; *) a b. Monad m =&gt; m a -&gt; (a -&gt; m b) -&gt; m b
</span><span class="hs-operator hs-var">&gt;&gt;=</span></span><span> </span><span class="annot"><span class="annottext">Value -&gt; IO ResponseReceived
</span><a href="#local-6989586621679168323"><span class="hs-identifier hs-var">toResponse</span></a></span><span>
</span><span id="line-173"></span><span> </span><span class="annot"><a href="#local-6989586621679168361"><span class="hs-identifier hs-type">toError</span></a></span><span> </span><span class="hs-glyph">::</span><span> </span><span class="annot"><span class="hs-identifier hs-type">T.Text</span></span><span> </span><span class="hs-glyph">-&gt;</span><span> </span><span class="annot"><span class="hs-identifier hs-type">IO</span></span><span> </span><span class="annot"><span class="hs-identifier hs-type">ResponseReceived</span></span><span>
</span><span id="line-174"></span><span> </span><span id="local-6989586621679168361"><span class="annot"><span class="annottext">toError :: Text -&gt; IO ResponseReceived
</span><a href="#local-6989586621679168361"><span class="hs-identifier hs-var hs-var">toError</span></a></span></span><span> </span><span id="local-6989586621679168322"><span class="annot"><span class="annottext">Text
</span><a href="#local-6989586621679168322"><span class="hs-identifier hs-var">err</span></a></span></span><span> </span><span class="hs-glyph">=</span><span> </span><span class="annot"><span class="annottext">Value -&gt; IO ResponseReceived
</span><a href="#local-6989586621679168323"><span class="hs-identifier hs-var">toResponse</span></a></span><span> </span><span class="annot"><span class="annottext">(Value -&gt; IO ResponseReceived) -&gt; Value -&gt; IO ResponseReceived
</span><a href="#local-6989586621679168322"><span class="hs-identifier hs-var">toResponse</span></a></span><span>
</span><span id="line-173"></span><span> </span><span class="annot"><a href="#local-6989586621679168360"><span class="hs-identifier hs-type">toError</span></a></span><span> </span><span class="hs-glyph">::</span><span> </span><span class="annot"><span class="hs-identifier hs-type">T.Text</span></span><span> </span><span class="hs-glyph">-&gt;</span><span> </span><span class="annot"><span class="hs-identifier hs-type">IO</span></span><span> </span><span class="annot"><span class="hs-identifier hs-type">ResponseReceived</span></span><span>
</span><span id="line-174"></span><span> </span><span id="local-6989586621679168360"><span class="annot"><span class="annottext">toError :: Text -&gt; IO ResponseReceived
</span><a href="#local-6989586621679168360"><span class="hs-identifier hs-var hs-var">toError</span></a></span></span><span> </span><span id="local-6989586621679168321"><span class="annot"><span class="annottext">Text
</span><a href="#local-6989586621679168321"><span class="hs-identifier hs-var">err</span></a></span></span><span> </span><span class="hs-glyph">=</span><span> </span><span class="annot"><span class="annottext">Value -&gt; IO ResponseReceived
</span><a href="#local-6989586621679168322"><span class="hs-identifier hs-var">toResponse</span></a></span><span> </span><span class="annot"><span class="annottext">(Value -&gt; IO ResponseReceived) -&gt; Value -&gt; IO ResponseReceived
forall a b. (a -&gt; b) -&gt; a -&gt; b
</span><span class="hs-operator hs-var">$</span></span><span> </span><span class="annot"><span class="annottext">[Pair] -&gt; Value
</span><span class="hs-identifier hs-var">A.object</span></span><span> </span><span class="hs-special">[</span><span> </span><span class="hs-special">(</span><span class="annot"><span class="annottext">Text
@ -575,11 +575,11 @@ forall a b. (a -&gt; b) -&gt; a -&gt; b
</span><span class="hs-identifier hs-var">A.object</span></span><span> </span><span class="hs-special">[</span><span> </span><span class="hs-special">(</span><span class="annot"><span class="annottext">Text
</span><span class="hs-string">&quot;message&quot;</span></span><span class="hs-special">,</span><span> </span><span class="annot"><span class="annottext">Text -&gt; Value
</span><span class="hs-identifier hs-var">A.String</span></span><span> </span><span class="annot"><span class="annottext">Text
</span><a href="#local-6989586621679168322"><span class="hs-identifier hs-var">err</span></a></span><span class="hs-special">)</span><span> </span><span class="hs-special">]</span><span> </span><span class="hs-special">]</span><span class="hs-special">)</span><span class="hs-special">]</span><span>
</span><span id="line-175"></span><span> </span><span class="annot"><a href="#local-6989586621679168323"><span class="hs-identifier hs-type">toResponse</span></a></span><span> </span><span class="hs-glyph">::</span><span> </span><span class="annot"><span class="hs-identifier hs-type">A.Value</span></span><span> </span><span class="hs-glyph">-&gt;</span><span> </span><span class="annot"><span class="hs-identifier hs-type">IO</span></span><span> </span><span class="annot"><span class="hs-identifier hs-type">ResponseReceived</span></span><span>
</span><span id="line-176"></span><span> </span><span id="local-6989586621679168323"><span class="annot"><span class="annottext">toResponse :: Value -&gt; IO ResponseReceived
</span><a href="#local-6989586621679168323"><span class="hs-identifier hs-var hs-var">toResponse</span></a></span></span><span> </span><span class="hs-glyph">=</span><span> </span><span class="annot"><span class="annottext">Response -&gt; IO ResponseReceived
</span><a href="#local-6989586621679168364"><span class="hs-identifier hs-var">res</span></a></span><span> </span><span class="annot"><span class="annottext">(Response -&gt; IO ResponseReceived)
</span><a href="#local-6989586621679168321"><span class="hs-identifier hs-var">err</span></a></span><span class="hs-special">)</span><span> </span><span class="hs-special">]</span><span> </span><span class="hs-special">]</span><span class="hs-special">)</span><span class="hs-special">]</span><span>
</span><span id="line-175"></span><span> </span><span class="annot"><a href="#local-6989586621679168322"><span class="hs-identifier hs-type">toResponse</span></a></span><span> </span><span class="hs-glyph">::</span><span> </span><span class="annot"><span class="hs-identifier hs-type">A.Value</span></span><span> </span><span class="hs-glyph">-&gt;</span><span> </span><span class="annot"><span class="hs-identifier hs-type">IO</span></span><span> </span><span class="annot"><span class="hs-identifier hs-type">ResponseReceived</span></span><span>
</span><span id="line-176"></span><span> </span><span id="local-6989586621679168322"><span class="annot"><span class="annottext">toResponse :: Value -&gt; IO ResponseReceived
</span><a href="#local-6989586621679168322"><span class="hs-identifier hs-var hs-var">toResponse</span></a></span></span><span> </span><span class="hs-glyph">=</span><span> </span><span class="annot"><span class="annottext">Response -&gt; IO ResponseReceived
</span><a href="#local-6989586621679168363"><span class="hs-identifier hs-var">res</span></a></span><span> </span><span class="annot"><span class="annottext">(Response -&gt; IO ResponseReceived)
-&gt; (Value -&gt; Response) -&gt; Value -&gt; IO ResponseReceived
forall b c a. (b -&gt; c) -&gt; (a -&gt; b) -&gt; a -&gt; c
</span><span class="hs-operator hs-var">.</span></span><span> </span><span class="annot"><span class="annottext">Status -&gt; [(HeaderName, Method)] -&gt; Builder -&gt; Response
@ -592,26 +592,26 @@ forall b c a. (b -&gt; c) -&gt; (a -&gt; b) -&gt; a -&gt; c
</span><span class="hs-operator hs-var">.</span></span><span> </span><span class="annot"><span class="annottext">Value -&gt; Text
forall a. ToJSON a =&gt; a -&gt; Text
</span><span class="hs-identifier hs-var">encodeToLazyText</span></span><span>
</span><span id="line-177"></span><span> </span><span class="annot"><a href="#local-6989586621679168359"><span class="hs-identifier hs-type">unpackUnicodeException</span></a></span><span> </span><span class="hs-glyph">::</span><span> </span><span class="annot"><span class="hs-identifier hs-type">UnicodeException</span></span><span> </span><span class="hs-glyph">-&gt;</span><span> </span><span class="annot"><span class="hs-identifier hs-type">T.Text</span></span><span>
</span><span id="line-178"></span><span> </span><span id="local-6989586621679168359"><span class="annot"><span class="annottext">unpackUnicodeException :: UnicodeException -&gt; Text
</span><a href="#local-6989586621679168359"><span class="hs-identifier hs-var hs-var">unpackUnicodeException</span></a></span></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="hs-identifier hs-type">DecodeError</span></span><span> </span><span id="local-6989586621679168314"><span class="annot"><span class="annottext">String
</span><a href="#local-6989586621679168314"><span class="hs-identifier hs-var">str</span></a></span></span><span> </span><span class="annot"><span class="annottext">Maybe Word8
</span><span id="line-177"></span><span> </span><span class="annot"><a href="#local-6989586621679168358"><span class="hs-identifier hs-type">unpackUnicodeException</span></a></span><span> </span><span class="hs-glyph">::</span><span> </span><span class="annot"><span class="hs-identifier hs-type">UnicodeException</span></span><span> </span><span class="hs-glyph">-&gt;</span><span> </span><span class="annot"><span class="hs-identifier hs-type">T.Text</span></span><span>
</span><span id="line-178"></span><span> </span><span id="local-6989586621679168358"><span class="annot"><span class="annottext">unpackUnicodeException :: UnicodeException -&gt; Text
</span><a href="#local-6989586621679168358"><span class="hs-identifier hs-var hs-var">unpackUnicodeException</span></a></span></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="hs-identifier hs-type">DecodeError</span></span><span> </span><span id="local-6989586621679168313"><span class="annot"><span class="annottext">String
</span><a href="#local-6989586621679168313"><span class="hs-identifier hs-var">str</span></a></span></span><span> </span><span class="annot"><span class="annottext">Maybe Word8
</span><span class="hs-identifier">_</span></span><span class="hs-special">)</span><span> </span><span class="hs-glyph">=</span><span> </span><span class="annot"><span class="annottext">String -&gt; Text
</span><span class="hs-identifier hs-var">T.pack</span></span><span> </span><span class="annot"><span class="annottext">String
</span><a href="#local-6989586621679168314"><span class="hs-identifier hs-var">str</span></a></span><span>
</span><span id="line-179"></span><span> </span><span class="annot"><a href="#local-6989586621679168359"><span class="hs-identifier hs-var">unpackUnicodeException</span></a></span><span> </span><span class="annot"><span class="annottext">UnicodeException
</span><a href="#local-6989586621679168313"><span class="hs-identifier hs-var">str</span></a></span><span>
</span><span id="line-179"></span><span> </span><span class="annot"><a href="#local-6989586621679168358"><span class="hs-identifier hs-var">unpackUnicodeException</span></a></span><span> </span><span class="annot"><span class="annottext">UnicodeException
</span><span class="hs-identifier">_</span></span><span> </span><span class="hs-glyph">=</span><span> </span><span class="annot"><span class="annottext">String -&gt; Text
forall a. HasCallStack =&gt; String -&gt; a
</span><span class="hs-identifier hs-var">error</span></span><span> </span><span class="annot"><span class="annottext">String
</span><span class="hs-string">&quot;EncodeError is deprecated&quot;</span></span><span>
</span><span id="line-180"></span><span>
</span><span id="line-181"></span><span id="local-6989586621679168581"><span id="local-6989586621679168582"><span id="local-6989586621679168583"><span id="local-6989586621679168584"><span id="local-6989586621679168585"><span id="local-6989586621679168586"><span id="local-6989586621679168587"><span class="annot"><a href="Mu.GraphQL.Server.html#wsGraphQLAppTrans"><span class="hs-identifier hs-type">wsGraphQLAppTrans</span></a></span><span>
</span><span id="line-182"></span><span> </span><span class="hs-glyph">::</span><span> </span><span class="hs-special">(</span><span> </span><span class="annot"><a href="Mu.GraphQL.Query.Run.html#GraphQLApp"><span class="hs-identifier hs-type">GraphQLApp</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679168587"><span class="hs-identifier hs-type">p</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679168586"><span class="hs-identifier hs-type">qr</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679168585"><span class="hs-identifier hs-type">mut</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679168584"><span class="hs-identifier hs-type">sub</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679168583"><span class="hs-identifier hs-type">m</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679168582"><span class="hs-identifier hs-type">chn</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679168581"><span class="hs-identifier hs-type">hs</span></a></span><span> </span><span class="hs-special">)</span><span>
</span><span id="line-183"></span><span> </span><span class="hs-glyph">=&gt;</span><span> </span><span class="hs-special">(</span><span class="hs-keyword">forall</span><span> </span><span id="local-6989586621679168580"><span class="annot"><a href="#local-6989586621679168580"><span class="hs-identifier hs-type">a</span></a></span></span><span class="hs-operator">.</span><span> </span><span class="annot"><a href="#local-6989586621679168583"><span class="hs-identifier hs-type">m</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679168580"><span class="hs-identifier hs-type">a</span></a></span><span> </span><span class="hs-glyph">-&gt;</span><span> </span><span class="annot"><span class="hs-identifier hs-type">ServerErrorIO</span></span><span> </span><span class="annot"><a href="#local-6989586621679168580"><span class="hs-identifier hs-type">a</span></a></span><span class="hs-special">)</span><span>
</span><span id="line-184"></span><span> </span><span class="hs-glyph">-&gt;</span><span> </span><span class="annot"><span class="hs-identifier hs-type">ServerT</span></span><span> </span><span class="annot"><a href="#local-6989586621679168582"><span class="hs-identifier hs-type">chn</span></a></span><span> </span><span class="annot"><span class="hs-identifier hs-type">GQL.Field</span></span><span> </span><span class="annot"><a href="#local-6989586621679168587"><span class="hs-identifier hs-type">p</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679168583"><span class="hs-identifier hs-type">m</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679168581"><span class="hs-identifier hs-type">hs</span></a></span><span>
</span><span id="line-185"></span><span> </span><span class="hs-glyph">-&gt;</span><span> </span><span class="annot"><span class="hs-identifier hs-type">Proxy</span></span><span> </span><span class="annot"><a href="#local-6989586621679168586"><span class="hs-identifier hs-type">qr</span></a></span><span>
</span><span id="line-186"></span><span> </span><span class="hs-glyph">-&gt;</span><span> </span><span class="annot"><span class="hs-identifier hs-type">Proxy</span></span><span> </span><span class="annot"><a href="#local-6989586621679168585"><span class="hs-identifier hs-type">mut</span></a></span><span>
</span><span id="line-187"></span><span> </span><span class="hs-glyph">-&gt;</span><span> </span><span class="annot"><span class="hs-identifier hs-type">Proxy</span></span><span> </span><span class="annot"><a href="#local-6989586621679168584"><span class="hs-identifier hs-type">sub</span></a></span><span>
</span><span id="line-181"></span><span id="local-6989586621679168580"><span id="local-6989586621679168581"><span id="local-6989586621679168582"><span id="local-6989586621679168583"><span id="local-6989586621679168584"><span id="local-6989586621679168585"><span id="local-6989586621679168586"><span class="annot"><a href="Mu.GraphQL.Server.html#wsGraphQLAppTrans"><span class="hs-identifier hs-type">wsGraphQLAppTrans</span></a></span><span>
</span><span id="line-182"></span><span> </span><span class="hs-glyph">::</span><span> </span><span class="hs-special">(</span><span> </span><span class="annot"><a href="Mu.GraphQL.Query.Run.html#GraphQLApp"><span class="hs-identifier hs-type">GraphQLApp</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679168586"><span class="hs-identifier hs-type">p</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679168585"><span class="hs-identifier hs-type">qr</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679168584"><span class="hs-identifier hs-type">mut</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679168583"><span class="hs-identifier hs-type">sub</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679168582"><span class="hs-identifier hs-type">m</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679168581"><span class="hs-identifier hs-type">chn</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679168580"><span class="hs-identifier hs-type">hs</span></a></span><span> </span><span class="hs-special">)</span><span>
</span><span id="line-183"></span><span> </span><span class="hs-glyph">=&gt;</span><span> </span><span class="hs-special">(</span><span class="hs-keyword">forall</span><span> </span><span id="local-6989586621679168579"><span class="annot"><a href="#local-6989586621679168579"><span class="hs-identifier hs-type">a</span></a></span></span><span class="hs-operator">.</span><span> </span><span class="annot"><a href="#local-6989586621679168582"><span class="hs-identifier hs-type">m</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679168579"><span class="hs-identifier hs-type">a</span></a></span><span> </span><span class="hs-glyph">-&gt;</span><span> </span><span class="annot"><span class="hs-identifier hs-type">ServerErrorIO</span></span><span> </span><span class="annot"><a href="#local-6989586621679168579"><span class="hs-identifier hs-type">a</span></a></span><span class="hs-special">)</span><span>
</span><span id="line-184"></span><span> </span><span class="hs-glyph">-&gt;</span><span> </span><span class="annot"><span class="hs-identifier hs-type">ServerT</span></span><span> </span><span class="annot"><a href="#local-6989586621679168581"><span class="hs-identifier hs-type">chn</span></a></span><span> </span><span class="annot"><span class="hs-identifier hs-type">GQL.Field</span></span><span> </span><span class="annot"><a href="#local-6989586621679168586"><span class="hs-identifier hs-type">p</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679168582"><span class="hs-identifier hs-type">m</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679168580"><span class="hs-identifier hs-type">hs</span></a></span><span>
</span><span id="line-185"></span><span> </span><span class="hs-glyph">-&gt;</span><span> </span><span class="annot"><span class="hs-identifier hs-type">Proxy</span></span><span> </span><span class="annot"><a href="#local-6989586621679168585"><span class="hs-identifier hs-type">qr</span></a></span><span>
</span><span id="line-186"></span><span> </span><span class="hs-glyph">-&gt;</span><span> </span><span class="annot"><span class="hs-identifier hs-type">Proxy</span></span><span> </span><span class="annot"><a href="#local-6989586621679168584"><span class="hs-identifier hs-type">mut</span></a></span><span>
</span><span id="line-187"></span><span> </span><span class="hs-glyph">-&gt;</span><span> </span><span class="annot"><span class="hs-identifier hs-type">Proxy</span></span><span> </span><span class="annot"><a href="#local-6989586621679168583"><span class="hs-identifier hs-type">sub</span></a></span><span>
</span><span id="line-188"></span><span> </span><span class="hs-glyph">-&gt;</span><span> </span><span class="annot"><span class="hs-identifier hs-type">WS.ServerApp</span></span></span></span></span></span></span></span></span><span>
</span><span id="line-189"></span><span id="wsGraphQLAppTrans"><span class="annot"><span class="annottext">wsGraphQLAppTrans :: (forall a. m a -&gt; ServerErrorIO a)
-&gt; ServerT chn Field p m hs
@ -619,46 +619,46 @@ forall a. HasCallStack =&gt; String -&gt; a
-&gt; Proxy mut
-&gt; Proxy sub
-&gt; ServerApp
</span><a href="Mu.GraphQL.Server.html#wsGraphQLAppTrans"><span class="hs-identifier hs-var hs-var">wsGraphQLAppTrans</span></a></span></span><span> </span><span id="local-6989586621679168312"><span class="annot"><span class="annottext">forall a. m a -&gt; ServerErrorIO a
</span><a href="#local-6989586621679168312"><span class="hs-identifier hs-var">f</span></a></span></span><span> </span><span id="local-6989586621679168311"><span class="annot"><span class="annottext">ServerT chn Field p m hs
</span><a href="#local-6989586621679168311"><span class="hs-identifier hs-var">server</span></a></span></span><span> </span><span id="local-6989586621679168310"><span class="annot"><span class="annottext">Proxy qr
</span><a href="#local-6989586621679168310"><span class="hs-identifier hs-var">q</span></a></span></span><span> </span><span id="local-6989586621679168309"><span class="annot"><span class="annottext">Proxy mut
</span><a href="#local-6989586621679168309"><span class="hs-identifier hs-var">m</span></a></span></span><span> </span><span id="local-6989586621679168308"><span class="annot"><span class="annottext">Proxy sub
</span><a href="#local-6989586621679168308"><span class="hs-identifier hs-var">s</span></a></span></span><span> </span><span id="local-6989586621679168307"><span class="annot"><span class="annottext">PendingConnection
</span><a href="#local-6989586621679168307"><span class="hs-identifier hs-var">conn</span></a></span></span><span>
</span><span id="line-190"></span><span> </span><span class="hs-glyph">=</span><span> </span><span class="hs-keyword">do</span><span> </span><span class="hs-keyword">let</span><span> </span><span id="local-6989586621679168306"><span class="annot"><span class="annottext">headers :: [(HeaderName, Method)]
</span><a href="#local-6989586621679168306"><span class="hs-identifier hs-var hs-var">headers</span></a></span></span><span> </span><span class="hs-glyph">=</span><span> </span><span class="annot"><span class="annottext">RequestHead -&gt; [(HeaderName, Method)]
</span><a href="Mu.GraphQL.Server.html#wsGraphQLAppTrans"><span class="hs-identifier hs-var hs-var">wsGraphQLAppTrans</span></a></span></span><span> </span><span id="local-6989586621679168311"><span class="annot"><span class="annottext">forall a. m a -&gt; ServerErrorIO a
</span><a href="#local-6989586621679168311"><span class="hs-identifier hs-var">f</span></a></span></span><span> </span><span id="local-6989586621679168310"><span class="annot"><span class="annottext">ServerT chn Field p m hs
</span><a href="#local-6989586621679168310"><span class="hs-identifier hs-var">server</span></a></span></span><span> </span><span id="local-6989586621679168309"><span class="annot"><span class="annottext">Proxy qr
</span><a href="#local-6989586621679168309"><span class="hs-identifier hs-var">q</span></a></span></span><span> </span><span id="local-6989586621679168308"><span class="annot"><span class="annottext">Proxy mut
</span><a href="#local-6989586621679168308"><span class="hs-identifier hs-var">m</span></a></span></span><span> </span><span id="local-6989586621679168307"><span class="annot"><span class="annottext">Proxy sub
</span><a href="#local-6989586621679168307"><span class="hs-identifier hs-var">s</span></a></span></span><span> </span><span id="local-6989586621679168306"><span class="annot"><span class="annottext">PendingConnection
</span><a href="#local-6989586621679168306"><span class="hs-identifier hs-var">conn</span></a></span></span><span>
</span><span id="line-190"></span><span> </span><span class="hs-glyph">=</span><span> </span><span class="hs-keyword">do</span><span> </span><span class="hs-keyword">let</span><span> </span><span id="local-6989586621679168305"><span class="annot"><span class="annottext">headers :: [(HeaderName, Method)]
</span><a href="#local-6989586621679168305"><span class="hs-identifier hs-var hs-var">headers</span></a></span></span><span> </span><span class="hs-glyph">=</span><span> </span><span class="annot"><span class="annottext">RequestHead -&gt; [(HeaderName, Method)]
</span><span class="hs-identifier hs-var hs-var">WS.requestHeaders</span></span><span> </span><span class="annot"><span class="annottext">(RequestHead -&gt; [(HeaderName, Method)])
-&gt; RequestHead -&gt; [(HeaderName, Method)]
forall a b. (a -&gt; b) -&gt; a -&gt; b
</span><span class="hs-operator hs-var">$</span></span><span> </span><span class="annot"><span class="annottext">PendingConnection -&gt; RequestHead
</span><span class="hs-identifier hs-var hs-var">WS.pendingRequest</span></span><span> </span><span class="annot"><span class="annottext">PendingConnection
</span><a href="#local-6989586621679168307"><span class="hs-identifier hs-var">conn</span></a></span><span>
</span><a href="#local-6989586621679168306"><span class="hs-identifier hs-var">conn</span></a></span><span>
</span><span id="line-191"></span><span> </span><span class="hs-keyword">case</span><span> </span><span class="annot"><span class="annottext">HeaderName -&gt; [(HeaderName, Method)] -&gt; Maybe Method
forall a b. Eq a =&gt; a -&gt; [(a, b)] -&gt; Maybe b
</span><span class="hs-identifier hs-var">lookup</span></span><span> </span><span class="annot"><span class="annottext">HeaderName
</span><span class="hs-string">&quot;Sec-WebSocket-Protocol&quot;</span></span><span> </span><span class="annot"><span class="annottext">[(HeaderName, Method)]
</span><a href="#local-6989586621679168306"><span class="hs-identifier hs-var">headers</span></a></span><span> </span><span class="hs-keyword">of</span><span>
</span><span id="line-192"></span><span> </span><span class="annot"><span class="hs-identifier hs-type">Just</span></span><span> </span><span id="local-6989586621679168303"><span class="annot"><span class="annottext">Method
</span><a href="#local-6989586621679168303"><span class="hs-identifier hs-var">v</span></a></span></span><span>
</span><a href="#local-6989586621679168305"><span class="hs-identifier hs-var">headers</span></a></span><span> </span><span class="hs-keyword">of</span><span>
</span><span id="line-192"></span><span> </span><span class="annot"><span class="hs-identifier hs-type">Just</span></span><span> </span><span id="local-6989586621679168302"><span class="annot"><span class="annottext">Method
</span><a href="#local-6989586621679168302"><span class="hs-identifier hs-var">v</span></a></span></span><span>
</span><span id="line-193"></span><span> </span><span class="hs-glyph">|</span><span> </span><span class="annot"><span class="annottext">Method
</span><a href="#local-6989586621679168303"><span class="hs-identifier hs-var">v</span></a></span><span> </span><span class="annot"><span class="annottext">Method -&gt; Method -&gt; Bool
</span><a href="#local-6989586621679168302"><span class="hs-identifier hs-var">v</span></a></span><span> </span><span class="annot"><span class="annottext">Method -&gt; Method -&gt; Bool
forall a. Eq a =&gt; a -&gt; a -&gt; Bool
</span><span class="hs-operator hs-var">==</span></span><span> </span><span class="annot"><span class="annottext">Method
</span><span class="hs-string">&quot;graphql-ws&quot;</span></span><span> </span><span class="annot"><span class="annottext">Bool -&gt; Bool -&gt; Bool
</span><span class="hs-operator hs-var">||</span></span><span> </span><span class="annot"><span class="annottext">Method
</span><a href="#local-6989586621679168303"><span class="hs-identifier hs-var">v</span></a></span><span> </span><span class="annot"><span class="annottext">Method -&gt; Method -&gt; Bool
</span><a href="#local-6989586621679168302"><span class="hs-identifier hs-var">v</span></a></span><span> </span><span class="annot"><span class="annottext">Method -&gt; Method -&gt; Bool
forall a. Eq a =&gt; a -&gt; a -&gt; Bool
</span><span class="hs-operator hs-var">==</span></span><span> </span><span class="annot"><span class="annottext">Method
</span><span class="hs-string">&quot;graphql-transport-ws&quot;</span></span><span>
</span><span id="line-194"></span><span> </span><span class="hs-glyph">-&gt;</span><span> </span><span class="hs-keyword">do</span><span> </span><span id="local-6989586621679168301"><span class="annot"><span class="annottext">Connection
</span><a href="#local-6989586621679168301"><span class="hs-identifier hs-var">conn'</span></a></span></span><span> </span><span class="hs-glyph">&lt;-</span><span> </span><span class="annot"><span class="annottext">PendingConnection -&gt; AcceptRequest -&gt; IO Connection
</span><span id="line-194"></span><span> </span><span class="hs-glyph">-&gt;</span><span> </span><span class="hs-keyword">do</span><span> </span><span id="local-6989586621679168300"><span class="annot"><span class="annottext">Connection
</span><a href="#local-6989586621679168300"><span class="hs-identifier hs-var">conn'</span></a></span></span><span> </span><span class="hs-glyph">&lt;-</span><span> </span><span class="annot"><span class="annottext">PendingConnection -&gt; AcceptRequest -&gt; IO Connection
</span><span class="hs-identifier hs-var">WS.acceptRequestWith</span></span><span> </span><span class="annot"><span class="annottext">PendingConnection
</span><a href="#local-6989586621679168307"><span class="hs-identifier hs-var">conn</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="annottext">Maybe Method -&gt; [(HeaderName, Method)] -&gt; AcceptRequest
</span><a href="#local-6989586621679168306"><span class="hs-identifier hs-var">conn</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="annottext">Maybe Method -&gt; [(HeaderName, Method)] -&gt; AcceptRequest
</span><span class="hs-identifier hs-var">WS.AcceptRequest</span></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="annottext">Method -&gt; Maybe Method
forall a. a -&gt; Maybe a
</span><span class="hs-identifier hs-var">Just</span></span><span> </span><span class="annot"><span class="annottext">Method
</span><a href="#local-6989586621679168303"><span class="hs-identifier hs-var">v</span></a></span><span class="hs-special">)</span><span> </span><span class="hs-special">[</span><span class="hs-special">]</span><span class="hs-special">)</span><span>
</span><a href="#local-6989586621679168302"><span class="hs-identifier hs-var">v</span></a></span><span class="hs-special">)</span><span> </span><span class="hs-special">[</span><span class="hs-special">]</span><span class="hs-special">)</span><span>
</span><span id="line-195"></span><span> </span><span class="annot"><span class="annottext">((Maybe Text
-&gt; VariableMapC
-&gt; [Definition]
@ -680,7 +680,7 @@ forall a b c. (a -&gt; b -&gt; c) -&gt; b -&gt; a -&gt; c
-&gt; IO ())
-&gt; Connection -&gt; IO ()
</span><a href="Mu.GraphQL.Subscription.Protocol.html#protocol"><span class="hs-identifier hs-var">protocol</span></a></span><span> </span><span class="annot"><span class="annottext">Connection
</span><a href="#local-6989586621679168301"><span class="hs-identifier hs-var">conn'</span></a></span><span> </span><span class="annot"><span class="annottext">((Maybe Text
</span><a href="#local-6989586621679168300"><span class="hs-identifier hs-var">conn'</span></a></span><span> </span><span class="annot"><span class="annottext">((Maybe Text
-&gt; VariableMapC
-&gt; [Definition]
-&gt; ConduitT Value Void IO ()
@ -721,28 +721,28 @@ GraphQLApp p qr mut sub m chn hs =&gt;
-&gt; ConduitT Value Void IO ()
-&gt; IO ()
</span><a href="Mu.GraphQL.Query.Run.html#runSubscriptionPipeline"><span class="hs-identifier hs-var">runSubscriptionPipeline</span></a></span><span> </span><span class="annot"><span class="annottext">forall a. m a -&gt; ServerErrorIO a
</span><a href="#local-6989586621679168312"><span class="hs-identifier hs-var">f</span></a></span><span> </span><span class="annot"><span class="annottext">[(HeaderName, Method)]
</span><a href="#local-6989586621679168306"><span class="hs-identifier hs-var">headers</span></a></span><span> </span><span class="annot"><span class="annottext">ServerT chn Field p m hs
</span><a href="#local-6989586621679168311"><span class="hs-identifier hs-var">server</span></a></span><span> </span><span class="annot"><span class="annottext">Proxy qr
</span><a href="#local-6989586621679168310"><span class="hs-identifier hs-var">q</span></a></span><span> </span><span class="annot"><span class="annottext">Proxy mut
</span><a href="#local-6989586621679168309"><span class="hs-identifier hs-var">m</span></a></span><span> </span><span class="annot"><span class="annottext">Proxy sub
</span><a href="#local-6989586621679168308"><span class="hs-identifier hs-var">s</span></a></span><span>
</span><a href="#local-6989586621679168311"><span class="hs-identifier hs-var">f</span></a></span><span> </span><span class="annot"><span class="annottext">[(HeaderName, Method)]
</span><a href="#local-6989586621679168305"><span class="hs-identifier hs-var">headers</span></a></span><span> </span><span class="annot"><span class="annottext">ServerT chn Field p m hs
</span><a href="#local-6989586621679168310"><span class="hs-identifier hs-var">server</span></a></span><span> </span><span class="annot"><span class="annottext">Proxy qr
</span><a href="#local-6989586621679168309"><span class="hs-identifier hs-var">q</span></a></span><span> </span><span class="annot"><span class="annottext">Proxy mut
</span><a href="#local-6989586621679168308"><span class="hs-identifier hs-var">m</span></a></span><span> </span><span class="annot"><span class="annottext">Proxy sub
</span><a href="#local-6989586621679168307"><span class="hs-identifier hs-var">s</span></a></span><span>
</span><span id="line-197"></span><span> </span><span class="annot"><span class="annottext">Maybe Method
</span><span class="hs-identifier">_</span></span><span> </span><span class="hs-glyph">-&gt;</span><span> </span><span class="annot"><span class="annottext">PendingConnection -&gt; Method -&gt; IO ()
</span><span class="hs-identifier hs-var">WS.rejectRequest</span></span><span> </span><span class="annot"><span class="annottext">PendingConnection
</span><a href="#local-6989586621679168307"><span class="hs-identifier hs-var">conn</span></a></span><span> </span><span class="annot"><span class="annottext">Method
</span><a href="#local-6989586621679168306"><span class="hs-identifier hs-var">conn</span></a></span><span> </span><span class="annot"><span class="annottext">Method
</span><span class="hs-string">&quot;unsupported protocol&quot;</span></span><span>
</span><span id="line-198"></span><span>
</span><span id="line-199"></span><span class="hs-comment">-- | Run a Mu 'graphQLApp' using the given 'Settings'.</span><span>
</span><span id="line-200"></span><span class="hs-comment">--</span><span>
</span><span id="line-201"></span><span class="hs-comment">-- Go to 'Network.Wai.Handler.Warp' to declare 'Settings'.</span><span>
</span><span id="line-202"></span><span id="local-6989586621679168291"><span id="local-6989586621679168292"><span id="local-6989586621679168293"><span id="local-6989586621679168294"><span id="local-6989586621679168295"><span id="local-6989586621679168296"><span class="annot"><a href="Mu.GraphQL.Server.html#runGraphQLAppSettings"><span class="hs-identifier hs-type">runGraphQLAppSettings</span></a></span><span> </span><span class="hs-glyph">::</span><span>
</span><span id="line-203"></span><span> </span><span class="hs-special">(</span><span> </span><span class="annot"><a href="Mu.GraphQL.Query.Run.html#GraphQLApp"><span class="hs-identifier hs-type">GraphQLApp</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679168296"><span class="hs-identifier hs-type">p</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679168295"><span class="hs-identifier hs-type">qr</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679168294"><span class="hs-identifier hs-type">mut</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679168293"><span class="hs-identifier hs-type">sub</span></a></span><span> </span><span class="annot"><span class="hs-identifier hs-type">ServerErrorIO</span></span><span> </span><span class="annot"><a href="#local-6989586621679168292"><span class="hs-identifier hs-type">chn</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679168291"><span class="hs-identifier hs-type">hs</span></a></span><span> </span><span class="hs-special">)</span><span>
</span><span id="line-202"></span><span id="local-6989586621679168290"><span id="local-6989586621679168291"><span id="local-6989586621679168292"><span id="local-6989586621679168293"><span id="local-6989586621679168294"><span id="local-6989586621679168295"><span class="annot"><a href="Mu.GraphQL.Server.html#runGraphQLAppSettings"><span class="hs-identifier hs-type">runGraphQLAppSettings</span></a></span><span> </span><span class="hs-glyph">::</span><span>
</span><span id="line-203"></span><span> </span><span class="hs-special">(</span><span> </span><span class="annot"><a href="Mu.GraphQL.Query.Run.html#GraphQLApp"><span class="hs-identifier hs-type">GraphQLApp</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679168295"><span class="hs-identifier hs-type">p</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679168294"><span class="hs-identifier hs-type">qr</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679168293"><span class="hs-identifier hs-type">mut</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679168292"><span class="hs-identifier hs-type">sub</span></a></span><span> </span><span class="annot"><span class="hs-identifier hs-type">ServerErrorIO</span></span><span> </span><span class="annot"><a href="#local-6989586621679168291"><span class="hs-identifier hs-type">chn</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679168290"><span class="hs-identifier hs-type">hs</span></a></span><span> </span><span class="hs-special">)</span><span>
</span><span id="line-204"></span><span> </span><span class="hs-glyph">=&gt;</span><span> </span><span class="annot"><span class="hs-identifier hs-type">Settings</span></span><span>
</span><span id="line-205"></span><span> </span><span class="hs-glyph">-&gt;</span><span> </span><span class="annot"><span class="hs-identifier hs-type">ServerT</span></span><span> </span><span class="annot"><a href="#local-6989586621679168292"><span class="hs-identifier hs-type">chn</span></a></span><span> </span><span class="annot"><span class="hs-identifier hs-type">GQL.Field</span></span><span> </span><span class="annot"><a href="#local-6989586621679168296"><span class="hs-identifier hs-type">p</span></a></span><span> </span><span class="annot"><span class="hs-identifier hs-type">ServerErrorIO</span></span><span> </span><span class="annot"><a href="#local-6989586621679168291"><span class="hs-identifier hs-type">hs</span></a></span><span>
</span><span id="line-206"></span><span> </span><span class="hs-glyph">-&gt;</span><span> </span><span class="annot"><span class="hs-identifier hs-type">Proxy</span></span><span> </span><span class="annot"><a href="#local-6989586621679168295"><span class="hs-identifier hs-type">qr</span></a></span><span>
</span><span id="line-207"></span><span> </span><span class="hs-glyph">-&gt;</span><span> </span><span class="annot"><span class="hs-identifier hs-type">Proxy</span></span><span> </span><span class="annot"><a href="#local-6989586621679168294"><span class="hs-identifier hs-type">mut</span></a></span><span>
</span><span id="line-208"></span><span> </span><span class="hs-glyph">-&gt;</span><span> </span><span class="annot"><span class="hs-identifier hs-type">Proxy</span></span><span> </span><span class="annot"><a href="#local-6989586621679168293"><span class="hs-identifier hs-type">sub</span></a></span><span>
</span><span id="line-205"></span><span> </span><span class="hs-glyph">-&gt;</span><span> </span><span class="annot"><span class="hs-identifier hs-type">ServerT</span></span><span> </span><span class="annot"><a href="#local-6989586621679168291"><span class="hs-identifier hs-type">chn</span></a></span><span> </span><span class="annot"><span class="hs-identifier hs-type">GQL.Field</span></span><span> </span><span class="annot"><a href="#local-6989586621679168295"><span class="hs-identifier hs-type">p</span></a></span><span> </span><span class="annot"><span class="hs-identifier hs-type">ServerErrorIO</span></span><span> </span><span class="annot"><a href="#local-6989586621679168290"><span class="hs-identifier hs-type">hs</span></a></span><span>
</span><span id="line-206"></span><span> </span><span class="hs-glyph">-&gt;</span><span> </span><span class="annot"><span class="hs-identifier hs-type">Proxy</span></span><span> </span><span class="annot"><a href="#local-6989586621679168294"><span class="hs-identifier hs-type">qr</span></a></span><span>
</span><span id="line-207"></span><span> </span><span class="hs-glyph">-&gt;</span><span> </span><span class="annot"><span class="hs-identifier hs-type">Proxy</span></span><span> </span><span class="annot"><a href="#local-6989586621679168293"><span class="hs-identifier hs-type">mut</span></a></span><span>
</span><span id="line-208"></span><span> </span><span class="hs-glyph">-&gt;</span><span> </span><span class="annot"><span class="hs-identifier hs-type">Proxy</span></span><span> </span><span class="annot"><a href="#local-6989586621679168292"><span class="hs-identifier hs-type">sub</span></a></span><span>
</span><span id="line-209"></span><span> </span><span class="hs-glyph">-&gt;</span><span> </span><span class="annot"><span class="hs-identifier hs-type">IO</span></span><span> </span><span class="hs-special">(</span><span class="hs-special">)</span></span></span></span></span></span></span><span>
</span><span id="line-210"></span><span id="runGraphQLAppSettings"><span class="annot"><span class="annottext">runGraphQLAppSettings :: Settings
-&gt; ServerT chn Field p ServerErrorIO hs
@ -750,14 +750,14 @@ GraphQLApp p qr mut sub m chn hs =&gt;
-&gt; Proxy mut
-&gt; Proxy sub
-&gt; IO ()
</span><a href="Mu.GraphQL.Server.html#runGraphQLAppSettings"><span class="hs-identifier hs-var hs-var">runGraphQLAppSettings</span></a></span></span><span> </span><span id="local-6989586621679168290"><span class="annot"><span class="annottext">Settings
</span><a href="#local-6989586621679168290"><span class="hs-identifier hs-var">st</span></a></span></span><span> </span><span id="local-6989586621679168289"><span class="annot"><span class="annottext">ServerT chn Field p ServerErrorIO hs
</span><a href="#local-6989586621679168289"><span class="hs-identifier hs-var">svr</span></a></span></span><span> </span><span id="local-6989586621679168288"><span class="annot"><span class="annottext">Proxy qr
</span><a href="#local-6989586621679168288"><span class="hs-identifier hs-var">q</span></a></span></span><span> </span><span id="local-6989586621679168287"><span class="annot"><span class="annottext">Proxy mut
</span><a href="#local-6989586621679168287"><span class="hs-identifier hs-var">m</span></a></span></span><span> </span><span id="local-6989586621679168286"><span class="annot"><span class="annottext">Proxy sub
</span><a href="#local-6989586621679168286"><span class="hs-identifier hs-var">s</span></a></span></span><span> </span><span class="hs-glyph">=</span><span> </span><span class="annot"><span class="annottext">Settings -&gt; Application -&gt; IO ()
</span><a href="Mu.GraphQL.Server.html#runGraphQLAppSettings"><span class="hs-identifier hs-var hs-var">runGraphQLAppSettings</span></a></span></span><span> </span><span id="local-6989586621679168289"><span class="annot"><span class="annottext">Settings
</span><a href="#local-6989586621679168289"><span class="hs-identifier hs-var">st</span></a></span></span><span> </span><span id="local-6989586621679168288"><span class="annot"><span class="annottext">ServerT chn Field p ServerErrorIO hs
</span><a href="#local-6989586621679168288"><span class="hs-identifier hs-var">svr</span></a></span></span><span> </span><span id="local-6989586621679168287"><span class="annot"><span class="annottext">Proxy qr
</span><a href="#local-6989586621679168287"><span class="hs-identifier hs-var">q</span></a></span></span><span> </span><span id="local-6989586621679168286"><span class="annot"><span class="annottext">Proxy mut
</span><a href="#local-6989586621679168286"><span class="hs-identifier hs-var">m</span></a></span></span><span> </span><span id="local-6989586621679168285"><span class="annot"><span class="annottext">Proxy sub
</span><a href="#local-6989586621679168285"><span class="hs-identifier hs-var">s</span></a></span></span><span> </span><span class="hs-glyph">=</span><span> </span><span class="annot"><span class="annottext">Settings -&gt; Application -&gt; IO ()
</span><span class="hs-identifier hs-var">runSettings</span></span><span> </span><span class="annot"><span class="annottext">Settings
</span><a href="#local-6989586621679168290"><span class="hs-identifier hs-var">st</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="annottext">ServerT chn Field p ServerErrorIO hs
</span><a href="#local-6989586621679168289"><span class="hs-identifier hs-var">st</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="annottext">ServerT chn Field p ServerErrorIO hs
-&gt; Proxy qr -&gt; Proxy mut -&gt; Proxy sub -&gt; Application
forall (p :: Package') (qr :: Maybe Symbol) (mut :: Maybe Symbol)
(sub :: Maybe Symbol) (chn :: ServiceChain Symbol) (hs :: [[*]]).
@ -765,19 +765,19 @@ GraphQLApp p qr mut sub ServerErrorIO chn hs =&gt;
ServerT chn Field p ServerErrorIO hs
-&gt; Proxy qr -&gt; Proxy mut -&gt; Proxy sub -&gt; Application
</span><a href="Mu.GraphQL.Server.html#graphQLApp"><span class="hs-identifier hs-var">graphQLApp</span></a></span><span> </span><span class="annot"><span class="annottext">ServerT chn Field p ServerErrorIO hs
</span><a href="#local-6989586621679168289"><span class="hs-identifier hs-var">svr</span></a></span><span> </span><span class="annot"><span class="annottext">Proxy qr
</span><a href="#local-6989586621679168288"><span class="hs-identifier hs-var">q</span></a></span><span> </span><span class="annot"><span class="annottext">Proxy mut
</span><a href="#local-6989586621679168287"><span class="hs-identifier hs-var">m</span></a></span><span> </span><span class="annot"><span class="annottext">Proxy sub
</span><a href="#local-6989586621679168286"><span class="hs-identifier hs-var">s</span></a></span><span class="hs-special">)</span><span>
</span><a href="#local-6989586621679168288"><span class="hs-identifier hs-var">svr</span></a></span><span> </span><span class="annot"><span class="annottext">Proxy qr
</span><a href="#local-6989586621679168287"><span class="hs-identifier hs-var">q</span></a></span><span> </span><span class="annot"><span class="annottext">Proxy mut
</span><a href="#local-6989586621679168286"><span class="hs-identifier hs-var">m</span></a></span><span> </span><span class="annot"><span class="annottext">Proxy sub
</span><a href="#local-6989586621679168285"><span class="hs-identifier hs-var">s</span></a></span><span class="hs-special">)</span><span>
</span><span id="line-211"></span><span>
</span><span id="line-212"></span><span class="hs-comment">-- | Run a Mu 'graphQLApp' on the given port.</span><span>
</span><span id="line-213"></span><span id="local-6989586621679168280"><span id="local-6989586621679168281"><span id="local-6989586621679168282"><span id="local-6989586621679168283"><span id="local-6989586621679168284"><span id="local-6989586621679168285"><span class="annot"><a href="Mu.GraphQL.Server.html#runGraphQLApp"><span class="hs-identifier hs-type">runGraphQLApp</span></a></span><span> </span><span class="hs-glyph">::</span><span>
</span><span id="line-214"></span><span> </span><span class="hs-special">(</span><span> </span><span class="annot"><a href="Mu.GraphQL.Query.Run.html#GraphQLApp"><span class="hs-identifier hs-type">GraphQLApp</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679168285"><span class="hs-identifier hs-type">p</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679168284"><span class="hs-identifier hs-type">qr</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679168283"><span class="hs-identifier hs-type">mut</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679168282"><span class="hs-identifier hs-type">sub</span></a></span><span> </span><span class="annot"><span class="hs-identifier hs-type">ServerErrorIO</span></span><span> </span><span class="annot"><a href="#local-6989586621679168281"><span class="hs-identifier hs-type">chn</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679168280"><span class="hs-identifier hs-type">hs</span></a></span><span> </span><span class="hs-special">)</span><span>
</span><span id="line-213"></span><span id="local-6989586621679168279"><span id="local-6989586621679168280"><span id="local-6989586621679168281"><span id="local-6989586621679168282"><span id="local-6989586621679168283"><span id="local-6989586621679168284"><span class="annot"><a href="Mu.GraphQL.Server.html#runGraphQLApp"><span class="hs-identifier hs-type">runGraphQLApp</span></a></span><span> </span><span class="hs-glyph">::</span><span>
</span><span id="line-214"></span><span> </span><span class="hs-special">(</span><span> </span><span class="annot"><a href="Mu.GraphQL.Query.Run.html#GraphQLApp"><span class="hs-identifier hs-type">GraphQLApp</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679168284"><span class="hs-identifier hs-type">p</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679168283"><span class="hs-identifier hs-type">qr</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679168282"><span class="hs-identifier hs-type">mut</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679168281"><span class="hs-identifier hs-type">sub</span></a></span><span> </span><span class="annot"><span class="hs-identifier hs-type">ServerErrorIO</span></span><span> </span><span class="annot"><a href="#local-6989586621679168280"><span class="hs-identifier hs-type">chn</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679168279"><span class="hs-identifier hs-type">hs</span></a></span><span> </span><span class="hs-special">)</span><span>
</span><span id="line-215"></span><span> </span><span class="hs-glyph">=&gt;</span><span> </span><span class="annot"><span class="hs-identifier hs-type">Port</span></span><span>
</span><span id="line-216"></span><span> </span><span class="hs-glyph">-&gt;</span><span> </span><span class="annot"><span class="hs-identifier hs-type">ServerT</span></span><span> </span><span class="annot"><a href="#local-6989586621679168281"><span class="hs-identifier hs-type">chn</span></a></span><span> </span><span class="annot"><span class="hs-identifier hs-type">GQL.Field</span></span><span> </span><span class="annot"><a href="#local-6989586621679168285"><span class="hs-identifier hs-type">p</span></a></span><span> </span><span class="annot"><span class="hs-identifier hs-type">ServerErrorIO</span></span><span> </span><span class="annot"><a href="#local-6989586621679168280"><span class="hs-identifier hs-type">hs</span></a></span><span>
</span><span id="line-217"></span><span> </span><span class="hs-glyph">-&gt;</span><span> </span><span class="annot"><span class="hs-identifier hs-type">Proxy</span></span><span> </span><span class="annot"><a href="#local-6989586621679168284"><span class="hs-identifier hs-type">qr</span></a></span><span>
</span><span id="line-218"></span><span> </span><span class="hs-glyph">-&gt;</span><span> </span><span class="annot"><span class="hs-identifier hs-type">Proxy</span></span><span> </span><span class="annot"><a href="#local-6989586621679168283"><span class="hs-identifier hs-type">mut</span></a></span><span>
</span><span id="line-219"></span><span> </span><span class="hs-glyph">-&gt;</span><span> </span><span class="annot"><span class="hs-identifier hs-type">Proxy</span></span><span> </span><span class="annot"><a href="#local-6989586621679168282"><span class="hs-identifier hs-type">sub</span></a></span><span>
</span><span id="line-216"></span><span> </span><span class="hs-glyph">-&gt;</span><span> </span><span class="annot"><span class="hs-identifier hs-type">ServerT</span></span><span> </span><span class="annot"><a href="#local-6989586621679168280"><span class="hs-identifier hs-type">chn</span></a></span><span> </span><span class="annot"><span class="hs-identifier hs-type">GQL.Field</span></span><span> </span><span class="annot"><a href="#local-6989586621679168284"><span class="hs-identifier hs-type">p</span></a></span><span> </span><span class="annot"><span class="hs-identifier hs-type">ServerErrorIO</span></span><span> </span><span class="annot"><a href="#local-6989586621679168279"><span class="hs-identifier hs-type">hs</span></a></span><span>
</span><span id="line-217"></span><span> </span><span class="hs-glyph">-&gt;</span><span> </span><span class="annot"><span class="hs-identifier hs-type">Proxy</span></span><span> </span><span class="annot"><a href="#local-6989586621679168283"><span class="hs-identifier hs-type">qr</span></a></span><span>
</span><span id="line-218"></span><span> </span><span class="hs-glyph">-&gt;</span><span> </span><span class="annot"><span class="hs-identifier hs-type">Proxy</span></span><span> </span><span class="annot"><a href="#local-6989586621679168282"><span class="hs-identifier hs-type">mut</span></a></span><span>
</span><span id="line-219"></span><span> </span><span class="hs-glyph">-&gt;</span><span> </span><span class="annot"><span class="hs-identifier hs-type">Proxy</span></span><span> </span><span class="annot"><a href="#local-6989586621679168281"><span class="hs-identifier hs-type">sub</span></a></span><span>
</span><span id="line-220"></span><span> </span><span class="hs-glyph">-&gt;</span><span> </span><span class="annot"><span class="hs-identifier hs-type">IO</span></span><span> </span><span class="hs-special">(</span><span class="hs-special">)</span></span></span></span></span></span></span><span>
</span><span id="line-221"></span><span id="runGraphQLApp"><span class="annot"><span class="annottext">runGraphQLApp :: Port
-&gt; ServerT chn Field p ServerErrorIO hs
@ -785,14 +785,14 @@ ServerT chn Field p ServerErrorIO hs
-&gt; Proxy mut
-&gt; Proxy sub
-&gt; IO ()
</span><a href="Mu.GraphQL.Server.html#runGraphQLApp"><span class="hs-identifier hs-var hs-var">runGraphQLApp</span></a></span></span><span> </span><span id="local-6989586621679168279"><span class="annot"><span class="annottext">Port
</span><a href="#local-6989586621679168279"><span class="hs-identifier hs-var">port</span></a></span></span><span> </span><span id="local-6989586621679168278"><span class="annot"><span class="annottext">ServerT chn Field p ServerErrorIO hs
</span><a href="#local-6989586621679168278"><span class="hs-identifier hs-var">svr</span></a></span></span><span> </span><span id="local-6989586621679168277"><span class="annot"><span class="annottext">Proxy qr
</span><a href="#local-6989586621679168277"><span class="hs-identifier hs-var">q</span></a></span></span><span> </span><span id="local-6989586621679168276"><span class="annot"><span class="annottext">Proxy mut
</span><a href="#local-6989586621679168276"><span class="hs-identifier hs-var">m</span></a></span></span><span> </span><span id="local-6989586621679168275"><span class="annot"><span class="annottext">Proxy sub
</span><a href="#local-6989586621679168275"><span class="hs-identifier hs-var">s</span></a></span></span><span> </span><span class="hs-glyph">=</span><span> </span><span class="annot"><span class="annottext">Port -&gt; Application -&gt; IO ()
</span><a href="Mu.GraphQL.Server.html#runGraphQLApp"><span class="hs-identifier hs-var hs-var">runGraphQLApp</span></a></span></span><span> </span><span id="local-6989586621679168278"><span class="annot"><span class="annottext">Port
</span><a href="#local-6989586621679168278"><span class="hs-identifier hs-var">port</span></a></span></span><span> </span><span id="local-6989586621679168277"><span class="annot"><span class="annottext">ServerT chn Field p ServerErrorIO hs
</span><a href="#local-6989586621679168277"><span class="hs-identifier hs-var">svr</span></a></span></span><span> </span><span id="local-6989586621679168276"><span class="annot"><span class="annottext">Proxy qr
</span><a href="#local-6989586621679168276"><span class="hs-identifier hs-var">q</span></a></span></span><span> </span><span id="local-6989586621679168275"><span class="annot"><span class="annottext">Proxy mut
</span><a href="#local-6989586621679168275"><span class="hs-identifier hs-var">m</span></a></span></span><span> </span><span id="local-6989586621679168274"><span class="annot"><span class="annottext">Proxy sub
</span><a href="#local-6989586621679168274"><span class="hs-identifier hs-var">s</span></a></span></span><span> </span><span class="hs-glyph">=</span><span> </span><span class="annot"><span class="annottext">Port -&gt; Application -&gt; IO ()
</span><span class="hs-identifier hs-var">run</span></span><span> </span><span class="annot"><span class="annottext">Port
</span><a href="#local-6989586621679168279"><span class="hs-identifier hs-var">port</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="annottext">ServerT chn Field p ServerErrorIO hs
</span><a href="#local-6989586621679168278"><span class="hs-identifier hs-var">port</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="annottext">ServerT chn Field p ServerErrorIO hs
-&gt; Proxy qr -&gt; Proxy mut -&gt; Proxy sub -&gt; Application
forall (p :: Package') (qr :: Maybe Symbol) (mut :: Maybe Symbol)
(sub :: Maybe Symbol) (chn :: ServiceChain Symbol) (hs :: [[*]]).
@ -800,20 +800,20 @@ GraphQLApp p qr mut sub ServerErrorIO chn hs =&gt;
ServerT chn Field p ServerErrorIO hs
-&gt; Proxy qr -&gt; Proxy mut -&gt; Proxy sub -&gt; Application
</span><a href="Mu.GraphQL.Server.html#graphQLApp"><span class="hs-identifier hs-var">graphQLApp</span></a></span><span> </span><span class="annot"><span class="annottext">ServerT chn Field p ServerErrorIO hs
</span><a href="#local-6989586621679168278"><span class="hs-identifier hs-var">svr</span></a></span><span> </span><span class="annot"><span class="annottext">Proxy qr
</span><a href="#local-6989586621679168277"><span class="hs-identifier hs-var">q</span></a></span><span> </span><span class="annot"><span class="annottext">Proxy mut
</span><a href="#local-6989586621679168276"><span class="hs-identifier hs-var">m</span></a></span><span> </span><span class="annot"><span class="annottext">Proxy sub
</span><a href="#local-6989586621679168275"><span class="hs-identifier hs-var">s</span></a></span><span class="hs-special">)</span><span>
</span><a href="#local-6989586621679168277"><span class="hs-identifier hs-var">svr</span></a></span><span> </span><span class="annot"><span class="annottext">Proxy qr
</span><a href="#local-6989586621679168276"><span class="hs-identifier hs-var">q</span></a></span><span> </span><span class="annot"><span class="annottext">Proxy mut
</span><a href="#local-6989586621679168275"><span class="hs-identifier hs-var">m</span></a></span><span> </span><span class="annot"><span class="annottext">Proxy sub
</span><a href="#local-6989586621679168274"><span class="hs-identifier hs-var">s</span></a></span><span class="hs-special">)</span><span>
</span><span id="line-222"></span><span>
</span><span id="line-223"></span><span class="hs-comment">-- | Run a Mu 'graphQLApp' on a transformer stack on the given port.</span><span>
</span><span id="line-224"></span><span id="local-6989586621679168268"><span id="local-6989586621679168269"><span id="local-6989586621679168270"><span id="local-6989586621679168271"><span id="local-6989586621679168272"><span id="local-6989586621679168273"><span id="local-6989586621679168274"><span class="annot"><a href="Mu.GraphQL.Server.html#runGraphQLAppTrans"><span class="hs-identifier hs-type">runGraphQLAppTrans</span></a></span><span> </span><span class="hs-glyph">::</span><span>
</span><span id="line-225"></span><span> </span><span class="hs-special">(</span><span> </span><span class="annot"><a href="Mu.GraphQL.Query.Run.html#GraphQLApp"><span class="hs-identifier hs-type">GraphQLApp</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679168274"><span class="hs-identifier hs-type">p</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679168273"><span class="hs-identifier hs-type">qr</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679168272"><span class="hs-identifier hs-type">mut</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679168271"><span class="hs-identifier hs-type">sub</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679168270"><span class="hs-identifier hs-type">m</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679168269"><span class="hs-identifier hs-type">chn</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679168268"><span class="hs-identifier hs-type">hs</span></a></span><span> </span><span class="hs-special">)</span><span>
</span><span id="line-224"></span><span id="local-6989586621679168267"><span id="local-6989586621679168268"><span id="local-6989586621679168269"><span id="local-6989586621679168270"><span id="local-6989586621679168271"><span id="local-6989586621679168272"><span id="local-6989586621679168273"><span class="annot"><a href="Mu.GraphQL.Server.html#runGraphQLAppTrans"><span class="hs-identifier hs-type">runGraphQLAppTrans</span></a></span><span> </span><span class="hs-glyph">::</span><span>
</span><span id="line-225"></span><span> </span><span class="hs-special">(</span><span> </span><span class="annot"><a href="Mu.GraphQL.Query.Run.html#GraphQLApp"><span class="hs-identifier hs-type">GraphQLApp</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679168273"><span class="hs-identifier hs-type">p</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679168272"><span class="hs-identifier hs-type">qr</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679168271"><span class="hs-identifier hs-type">mut</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679168270"><span class="hs-identifier hs-type">sub</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679168269"><span class="hs-identifier hs-type">m</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679168268"><span class="hs-identifier hs-type">chn</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679168267"><span class="hs-identifier hs-type">hs</span></a></span><span> </span><span class="hs-special">)</span><span>
</span><span id="line-226"></span><span> </span><span class="hs-glyph">=&gt;</span><span> </span><span class="annot"><span class="hs-identifier hs-type">Port</span></span><span>
</span><span id="line-227"></span><span> </span><span class="hs-glyph">-&gt;</span><span> </span><span class="hs-special">(</span><span class="hs-keyword">forall</span><span> </span><span id="local-6989586621679168477"><span class="annot"><a href="#local-6989586621679168477"><span class="hs-identifier hs-type">a</span></a></span></span><span class="hs-operator">.</span><span> </span><span class="annot"><a href="#local-6989586621679168270"><span class="hs-identifier hs-type">m</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679168477"><span class="hs-identifier hs-type">a</span></a></span><span> </span><span class="hs-glyph">-&gt;</span><span> </span><span class="annot"><span class="hs-identifier hs-type">ServerErrorIO</span></span><span> </span><span class="annot"><a href="#local-6989586621679168477"><span class="hs-identifier hs-type">a</span></a></span><span class="hs-special">)</span><span>
</span><span id="line-228"></span><span> </span><span class="hs-glyph">-&gt;</span><span> </span><span class="annot"><span class="hs-identifier hs-type">ServerT</span></span><span> </span><span class="annot"><a href="#local-6989586621679168269"><span class="hs-identifier hs-type">chn</span></a></span><span> </span><span class="annot"><span class="hs-identifier hs-type">GQL.Field</span></span><span> </span><span class="annot"><a href="#local-6989586621679168274"><span class="hs-identifier hs-type">p</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679168270"><span class="hs-identifier hs-type">m</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679168268"><span class="hs-identifier hs-type">hs</span></a></span><span>
</span><span id="line-229"></span><span> </span><span class="hs-glyph">-&gt;</span><span> </span><span class="annot"><span class="hs-identifier hs-type">Proxy</span></span><span> </span><span class="annot"><a href="#local-6989586621679168273"><span class="hs-identifier hs-type">qr</span></a></span><span>
</span><span id="line-230"></span><span> </span><span class="hs-glyph">-&gt;</span><span> </span><span class="annot"><span class="hs-identifier hs-type">Proxy</span></span><span> </span><span class="annot"><a href="#local-6989586621679168272"><span class="hs-identifier hs-type">mut</span></a></span><span>
</span><span id="line-231"></span><span> </span><span class="hs-glyph">-&gt;</span><span> </span><span class="annot"><span class="hs-identifier hs-type">Proxy</span></span><span> </span><span class="annot"><a href="#local-6989586621679168271"><span class="hs-identifier hs-type">sub</span></a></span><span>
</span><span id="line-227"></span><span> </span><span class="hs-glyph">-&gt;</span><span> </span><span class="hs-special">(</span><span class="hs-keyword">forall</span><span> </span><span id="local-6989586621679168476"><span class="annot"><a href="#local-6989586621679168476"><span class="hs-identifier hs-type">a</span></a></span></span><span class="hs-operator">.</span><span> </span><span class="annot"><a href="#local-6989586621679168269"><span class="hs-identifier hs-type">m</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679168476"><span class="hs-identifier hs-type">a</span></a></span><span> </span><span class="hs-glyph">-&gt;</span><span> </span><span class="annot"><span class="hs-identifier hs-type">ServerErrorIO</span></span><span> </span><span class="annot"><a href="#local-6989586621679168476"><span class="hs-identifier hs-type">a</span></a></span><span class="hs-special">)</span><span>
</span><span id="line-228"></span><span> </span><span class="hs-glyph">-&gt;</span><span> </span><span class="annot"><span class="hs-identifier hs-type">ServerT</span></span><span> </span><span class="annot"><a href="#local-6989586621679168268"><span class="hs-identifier hs-type">chn</span></a></span><span> </span><span class="annot"><span class="hs-identifier hs-type">GQL.Field</span></span><span> </span><span class="annot"><a href="#local-6989586621679168273"><span class="hs-identifier hs-type">p</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679168269"><span class="hs-identifier hs-type">m</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679168267"><span class="hs-identifier hs-type">hs</span></a></span><span>
</span><span id="line-229"></span><span> </span><span class="hs-glyph">-&gt;</span><span> </span><span class="annot"><span class="hs-identifier hs-type">Proxy</span></span><span> </span><span class="annot"><a href="#local-6989586621679168272"><span class="hs-identifier hs-type">qr</span></a></span><span>
</span><span id="line-230"></span><span> </span><span class="hs-glyph">-&gt;</span><span> </span><span class="annot"><span class="hs-identifier hs-type">Proxy</span></span><span> </span><span class="annot"><a href="#local-6989586621679168271"><span class="hs-identifier hs-type">mut</span></a></span><span>
</span><span id="line-231"></span><span> </span><span class="hs-glyph">-&gt;</span><span> </span><span class="annot"><span class="hs-identifier hs-type">Proxy</span></span><span> </span><span class="annot"><a href="#local-6989586621679168270"><span class="hs-identifier hs-type">sub</span></a></span><span>
</span><span id="line-232"></span><span> </span><span class="hs-glyph">-&gt;</span><span> </span><span class="annot"><span class="hs-identifier hs-type">IO</span></span><span> </span><span class="hs-special">(</span><span class="hs-special">)</span></span></span></span></span></span></span></span><span>
</span><span id="line-233"></span><span id="runGraphQLAppTrans"><span class="annot"><span class="annottext">runGraphQLAppTrans :: Port
-&gt; (forall a. m a -&gt; ServerErrorIO a)
@ -822,15 +822,15 @@ ServerT chn Field p ServerErrorIO hs
-&gt; Proxy mut
-&gt; Proxy sub
-&gt; IO ()
</span><a href="Mu.GraphQL.Server.html#runGraphQLAppTrans"><span class="hs-identifier hs-var hs-var">runGraphQLAppTrans</span></a></span></span><span> </span><span id="local-6989586621679168267"><span class="annot"><span class="annottext">Port
</span><a href="#local-6989586621679168267"><span class="hs-identifier hs-var">port</span></a></span></span><span> </span><span id="local-6989586621679168266"><span class="annot"><span class="annottext">forall a. m a -&gt; ServerErrorIO a
</span><a href="#local-6989586621679168266"><span class="hs-identifier hs-var">f</span></a></span></span><span> </span><span id="local-6989586621679168265"><span class="annot"><span class="annottext">ServerT chn Field p m hs
</span><a href="#local-6989586621679168265"><span class="hs-identifier hs-var">svr</span></a></span></span><span> </span><span id="local-6989586621679168264"><span class="annot"><span class="annottext">Proxy qr
</span><a href="#local-6989586621679168264"><span class="hs-identifier hs-var">q</span></a></span></span><span> </span><span id="local-6989586621679168263"><span class="annot"><span class="annottext">Proxy mut
</span><a href="#local-6989586621679168263"><span class="hs-identifier hs-var">m</span></a></span></span><span> </span><span id="local-6989586621679168262"><span class="annot"><span class="annottext">Proxy sub
</span><a href="#local-6989586621679168262"><span class="hs-identifier hs-var">s</span></a></span></span><span> </span><span class="hs-glyph">=</span><span> </span><span class="annot"><span class="annottext">Port -&gt; Application -&gt; IO ()
</span><a href="Mu.GraphQL.Server.html#runGraphQLAppTrans"><span class="hs-identifier hs-var hs-var">runGraphQLAppTrans</span></a></span></span><span> </span><span id="local-6989586621679168266"><span class="annot"><span class="annottext">Port
</span><a href="#local-6989586621679168266"><span class="hs-identifier hs-var">port</span></a></span></span><span> </span><span id="local-6989586621679168265"><span class="annot"><span class="annottext">forall a. m a -&gt; ServerErrorIO a
</span><a href="#local-6989586621679168265"><span class="hs-identifier hs-var">f</span></a></span></span><span> </span><span id="local-6989586621679168264"><span class="annot"><span class="annottext">ServerT chn Field p m hs
</span><a href="#local-6989586621679168264"><span class="hs-identifier hs-var">svr</span></a></span></span><span> </span><span id="local-6989586621679168263"><span class="annot"><span class="annottext">Proxy qr
</span><a href="#local-6989586621679168263"><span class="hs-identifier hs-var">q</span></a></span></span><span> </span><span id="local-6989586621679168262"><span class="annot"><span class="annottext">Proxy mut
</span><a href="#local-6989586621679168262"><span class="hs-identifier hs-var">m</span></a></span></span><span> </span><span id="local-6989586621679168261"><span class="annot"><span class="annottext">Proxy sub
</span><a href="#local-6989586621679168261"><span class="hs-identifier hs-var">s</span></a></span></span><span> </span><span class="hs-glyph">=</span><span> </span><span class="annot"><span class="annottext">Port -&gt; Application -&gt; IO ()
</span><span class="hs-identifier hs-var">run</span></span><span> </span><span class="annot"><span class="annottext">Port
</span><a href="#local-6989586621679168267"><span class="hs-identifier hs-var">port</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="annottext">(forall a. m a -&gt; ServerErrorIO a)
</span><a href="#local-6989586621679168266"><span class="hs-identifier hs-var">port</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="annottext">(forall a. m a -&gt; ServerErrorIO a)
-&gt; ServerT chn Field p m hs
-&gt; Proxy qr
-&gt; Proxy mut
@ -847,33 +847,33 @@ GraphQLApp p qr mut sub m chn hs =&gt;
-&gt; Proxy sub
-&gt; Application
</span><a href="Mu.GraphQL.Server.html#graphQLAppTrans"><span class="hs-identifier hs-var">graphQLAppTrans</span></a></span><span> </span><span class="annot"><span class="annottext">forall a. m a -&gt; ServerErrorIO a
</span><a href="#local-6989586621679168266"><span class="hs-identifier hs-var">f</span></a></span><span> </span><span class="annot"><span class="annottext">ServerT chn Field p m hs
</span><a href="#local-6989586621679168265"><span class="hs-identifier hs-var">svr</span></a></span><span> </span><span class="annot"><span class="annottext">Proxy qr
</span><a href="#local-6989586621679168264"><span class="hs-identifier hs-var">q</span></a></span><span> </span><span class="annot"><span class="annottext">Proxy mut
</span><a href="#local-6989586621679168263"><span class="hs-identifier hs-var">m</span></a></span><span> </span><span class="annot"><span class="annottext">Proxy sub
</span><a href="#local-6989586621679168262"><span class="hs-identifier hs-var">s</span></a></span><span class="hs-special">)</span><span>
</span><a href="#local-6989586621679168265"><span class="hs-identifier hs-var">f</span></a></span><span> </span><span class="annot"><span class="annottext">ServerT chn Field p m hs
</span><a href="#local-6989586621679168264"><span class="hs-identifier hs-var">svr</span></a></span><span> </span><span class="annot"><span class="annottext">Proxy qr
</span><a href="#local-6989586621679168263"><span class="hs-identifier hs-var">q</span></a></span><span> </span><span class="annot"><span class="annottext">Proxy mut
</span><a href="#local-6989586621679168262"><span class="hs-identifier hs-var">m</span></a></span><span> </span><span class="annot"><span class="annottext">Proxy sub
</span><a href="#local-6989586621679168261"><span class="hs-identifier hs-var">s</span></a></span><span class="hs-special">)</span><span>
</span><span id="line-234"></span><span>
</span><span id="line-235"></span><span class="hs-comment">-- | Run a query-only Mu 'graphQLApp' on the given port.</span><span>
</span><span id="line-236"></span><span id="local-6989586621679168258"><span id="local-6989586621679168259"><span id="local-6989586621679168260"><span id="local-6989586621679168261"><span class="annot"><a href="Mu.GraphQL.Server.html#runGraphQLAppQuery"><span class="hs-identifier hs-type">runGraphQLAppQuery</span></a></span><span> </span><span class="hs-glyph">::</span><span>
</span><span id="line-237"></span><span> </span><span class="hs-special">(</span><span> </span><span class="annot"><a href="Mu.GraphQL.Query.Run.html#GraphQLApp"><span class="hs-identifier hs-type">GraphQLApp</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679168261"><span class="hs-identifier hs-type">p</span></a></span><span> </span><span class="hs-special">(</span><span class="hs-special">'</span><span class="annot"><span class="hs-identifier hs-type">Just</span></span><span> </span><span class="annot"><a href="#local-6989586621679168260"><span class="hs-identifier hs-type">qr</span></a></span><span class="hs-special">)</span><span> </span><span class="hs-special">'</span><span class="annot"><span class="hs-identifier hs-type">Nothing</span></span><span> </span><span class="hs-special">'</span><span class="annot"><span class="hs-identifier hs-type">Nothing</span></span><span> </span><span class="annot"><span class="hs-identifier hs-type">ServerErrorIO</span></span><span> </span><span class="annot"><a href="#local-6989586621679168259"><span class="hs-identifier hs-type">chn</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679168258"><span class="hs-identifier hs-type">hs</span></a></span><span> </span><span class="hs-special">)</span><span>
</span><span id="line-236"></span><span id="local-6989586621679168257"><span id="local-6989586621679168258"><span id="local-6989586621679168259"><span id="local-6989586621679168260"><span class="annot"><a href="Mu.GraphQL.Server.html#runGraphQLAppQuery"><span class="hs-identifier hs-type">runGraphQLAppQuery</span></a></span><span> </span><span class="hs-glyph">::</span><span>
</span><span id="line-237"></span><span> </span><span class="hs-special">(</span><span> </span><span class="annot"><a href="Mu.GraphQL.Query.Run.html#GraphQLApp"><span class="hs-identifier hs-type">GraphQLApp</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679168260"><span class="hs-identifier hs-type">p</span></a></span><span> </span><span class="hs-special">(</span><span class="hs-special">'</span><span class="annot"><span class="hs-identifier hs-type">Just</span></span><span> </span><span class="annot"><a href="#local-6989586621679168259"><span class="hs-identifier hs-type">qr</span></a></span><span class="hs-special">)</span><span> </span><span class="hs-special">'</span><span class="annot"><span class="hs-identifier hs-type">Nothing</span></span><span> </span><span class="hs-special">'</span><span class="annot"><span class="hs-identifier hs-type">Nothing</span></span><span> </span><span class="annot"><span class="hs-identifier hs-type">ServerErrorIO</span></span><span> </span><span class="annot"><a href="#local-6989586621679168258"><span class="hs-identifier hs-type">chn</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679168257"><span class="hs-identifier hs-type">hs</span></a></span><span> </span><span class="hs-special">)</span><span>
</span><span id="line-238"></span><span> </span><span class="hs-glyph">=&gt;</span><span> </span><span class="annot"><span class="hs-identifier hs-type">Port</span></span><span>
</span><span id="line-239"></span><span> </span><span class="hs-glyph">-&gt;</span><span> </span><span class="annot"><span class="hs-identifier hs-type">ServerT</span></span><span> </span><span class="annot"><a href="#local-6989586621679168259"><span class="hs-identifier hs-type">chn</span></a></span><span> </span><span class="annot"><span class="hs-identifier hs-type">GQL.Field</span></span><span> </span><span class="annot"><a href="#local-6989586621679168261"><span class="hs-identifier hs-type">p</span></a></span><span> </span><span class="annot"><span class="hs-identifier hs-type">ServerErrorIO</span></span><span> </span><span class="annot"><a href="#local-6989586621679168258"><span class="hs-identifier hs-type">hs</span></a></span><span>
</span><span id="line-240"></span><span> </span><span class="hs-glyph">-&gt;</span><span> </span><span class="annot"><span class="hs-identifier hs-type">Proxy</span></span><span> </span><span class="annot"><a href="#local-6989586621679168260"><span class="hs-identifier hs-type">qr</span></a></span><span>
</span><span id="line-239"></span><span> </span><span class="hs-glyph">-&gt;</span><span> </span><span class="annot"><span class="hs-identifier hs-type">ServerT</span></span><span> </span><span class="annot"><a href="#local-6989586621679168258"><span class="hs-identifier hs-type">chn</span></a></span><span> </span><span class="annot"><span class="hs-identifier hs-type">GQL.Field</span></span><span> </span><span class="annot"><a href="#local-6989586621679168260"><span class="hs-identifier hs-type">p</span></a></span><span> </span><span class="annot"><span class="hs-identifier hs-type">ServerErrorIO</span></span><span> </span><span class="annot"><a href="#local-6989586621679168257"><span class="hs-identifier hs-type">hs</span></a></span><span>
</span><span id="line-240"></span><span> </span><span class="hs-glyph">-&gt;</span><span> </span><span class="annot"><span class="hs-identifier hs-type">Proxy</span></span><span> </span><span class="annot"><a href="#local-6989586621679168259"><span class="hs-identifier hs-type">qr</span></a></span><span>
</span><span id="line-241"></span><span> </span><span class="hs-glyph">-&gt;</span><span> </span><span class="annot"><span class="hs-identifier hs-type">IO</span></span><span> </span><span class="hs-special">(</span><span class="hs-special">)</span></span></span></span></span><span>
</span><span id="line-242"></span><span id="runGraphQLAppQuery"><span class="annot"><span class="annottext">runGraphQLAppQuery :: Port -&gt; ServerT chn Field p ServerErrorIO hs -&gt; Proxy qr -&gt; IO ()
</span><a href="Mu.GraphQL.Server.html#runGraphQLAppQuery"><span class="hs-identifier hs-var hs-var">runGraphQLAppQuery</span></a></span></span><span> </span><span id="local-6989586621679168257"><span class="annot"><span class="annottext">Port
</span><a href="#local-6989586621679168257"><span class="hs-identifier hs-var">port</span></a></span></span><span> </span><span id="local-6989586621679168256"><span class="annot"><span class="annottext">ServerT chn Field p ServerErrorIO hs
</span><a href="#local-6989586621679168256"><span class="hs-identifier hs-var">svr</span></a></span></span><span> </span><span id="local-6989586621679168255"><span class="annot"><span class="annottext">Proxy qr
</span><a href="#local-6989586621679168255"><span class="hs-identifier hs-var">q</span></a></span></span><span> </span><span class="hs-glyph">=</span><span> </span><span class="annot"><span class="annottext">Port -&gt; Application -&gt; IO ()
</span><a href="Mu.GraphQL.Server.html#runGraphQLAppQuery"><span class="hs-identifier hs-var hs-var">runGraphQLAppQuery</span></a></span></span><span> </span><span id="local-6989586621679168256"><span class="annot"><span class="annottext">Port
</span><a href="#local-6989586621679168256"><span class="hs-identifier hs-var">port</span></a></span></span><span> </span><span id="local-6989586621679168255"><span class="annot"><span class="annottext">ServerT chn Field p ServerErrorIO hs
</span><a href="#local-6989586621679168255"><span class="hs-identifier hs-var">svr</span></a></span></span><span> </span><span id="local-6989586621679168254"><span class="annot"><span class="annottext">Proxy qr
</span><a href="#local-6989586621679168254"><span class="hs-identifier hs-var">q</span></a></span></span><span> </span><span class="hs-glyph">=</span><span> </span><span class="annot"><span class="annottext">Port -&gt; Application -&gt; IO ()
</span><span class="hs-identifier hs-var">run</span></span><span> </span><span class="annot"><span class="annottext">Port
</span><a href="#local-6989586621679168257"><span class="hs-identifier hs-var">port</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="annottext">ServerT chn Field p ServerErrorIO hs -&gt; Proxy qr -&gt; Application
</span><a href="#local-6989586621679168256"><span class="hs-identifier hs-var">port</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="annottext">ServerT chn Field p ServerErrorIO hs -&gt; Proxy qr -&gt; Application
forall (qr :: Symbol) (p :: Package') (chn :: ServiceChain Symbol)
(hs :: [[*]]).
GraphQLApp p ('Just qr) 'Nothing 'Nothing ServerErrorIO chn hs =&gt;
ServerT chn Field p ServerErrorIO hs -&gt; Proxy qr -&gt; Application
</span><a href="Mu.GraphQL.Server.html#graphQLAppQuery"><span class="hs-identifier hs-var">graphQLAppQuery</span></a></span><span> </span><span class="annot"><span class="annottext">ServerT chn Field p ServerErrorIO hs
</span><a href="#local-6989586621679168256"><span class="hs-identifier hs-var">svr</span></a></span><span> </span><span class="annot"><span class="annottext">Proxy qr
</span><a href="#local-6989586621679168255"><span class="hs-identifier hs-var">q</span></a></span><span class="hs-special">)</span><span>
</span><a href="#local-6989586621679168255"><span class="hs-identifier hs-var">svr</span></a></span><span> </span><span class="annot"><span class="annottext">Proxy qr
</span><a href="#local-6989586621679168254"><span class="hs-identifier hs-var">q</span></a></span><span class="hs-special">)</span><span>
</span><span id="line-243"></span><span>
</span><span id="line-244"></span><span class="hs-comment">-- | Turns a 'Conduit' working on 'ServerErrorIO'</span><span>
</span><span id="line-245"></span><span class="hs-comment">-- into any other base monad which supports 'IO',</span><span>
@ -882,9 +882,9 @@ ServerT chn Field p ServerErrorIO hs -&gt; Proxy qr -&gt; Application
</span><span id="line-248"></span><span class="hs-comment">-- This function is useful to interoperate with</span><span>
</span><span id="line-249"></span><span class="hs-comment">-- libraries which generate 'Conduit's with other</span><span>
</span><span id="line-250"></span><span class="hs-comment">-- base monads, such as @persistent@.</span><span>
</span><span id="line-251"></span><span id="local-6989586621679168251"><span id="local-6989586621679168252"><span id="local-6989586621679168253"><span id="local-6989586621679168254"><span class="annot"><a href="Mu.GraphQL.Server.html#liftServerConduit"><span class="hs-identifier hs-type">liftServerConduit</span></a></span><span>
</span><span id="line-252"></span><span> </span><span class="hs-glyph">::</span><span> </span><span class="annot"><span class="hs-identifier hs-type">MonadIO</span></span><span> </span><span class="annot"><a href="#local-6989586621679168254"><span class="hs-identifier hs-type">m</span></a></span><span>
</span><span id="line-253"></span><span> </span><span class="hs-glyph">=&gt;</span><span> </span><span class="annot"><span class="hs-identifier hs-type">ConduitT</span></span><span> </span><span class="annot"><a href="#local-6989586621679168253"><span class="hs-identifier hs-type">i</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679168252"><span class="hs-identifier hs-type">o</span></a></span><span> </span><span class="annot"><span class="hs-identifier hs-type">ServerErrorIO</span></span><span> </span><span class="annot"><a href="#local-6989586621679168251"><span class="hs-identifier hs-type">r</span></a></span><span> </span><span class="hs-glyph">-&gt;</span><span> </span><span class="annot"><span class="hs-identifier hs-type">ConduitT</span></span><span> </span><span class="annot"><a href="#local-6989586621679168253"><span class="hs-identifier hs-type">i</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679168252"><span class="hs-identifier hs-type">o</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679168254"><span class="hs-identifier hs-type">m</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679168251"><span class="hs-identifier hs-type">r</span></a></span></span></span></span></span><span>
</span><span id="line-251"></span><span id="local-6989586621679168250"><span id="local-6989586621679168251"><span id="local-6989586621679168252"><span id="local-6989586621679168253"><span class="annot"><a href="Mu.GraphQL.Server.html#liftServerConduit"><span class="hs-identifier hs-type">liftServerConduit</span></a></span><span>
</span><span id="line-252"></span><span> </span><span class="hs-glyph">::</span><span> </span><span class="annot"><span class="hs-identifier hs-type">MonadIO</span></span><span> </span><span class="annot"><a href="#local-6989586621679168253"><span class="hs-identifier hs-type">m</span></a></span><span>
</span><span id="line-253"></span><span> </span><span class="hs-glyph">=&gt;</span><span> </span><span class="annot"><span class="hs-identifier hs-type">ConduitT</span></span><span> </span><span class="annot"><a href="#local-6989586621679168252"><span class="hs-identifier hs-type">i</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679168251"><span class="hs-identifier hs-type">o</span></a></span><span> </span><span class="annot"><span class="hs-identifier hs-type">ServerErrorIO</span></span><span> </span><span class="annot"><a href="#local-6989586621679168250"><span class="hs-identifier hs-type">r</span></a></span><span> </span><span class="hs-glyph">-&gt;</span><span> </span><span class="annot"><span class="hs-identifier hs-type">ConduitT</span></span><span> </span><span class="annot"><a href="#local-6989586621679168252"><span class="hs-identifier hs-type">i</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679168251"><span class="hs-identifier hs-type">o</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679168253"><span class="hs-identifier hs-type">m</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679168250"><span class="hs-identifier hs-type">r</span></a></span></span></span></span></span><span>
</span><span id="line-254"></span><span id="liftServerConduit"><span class="annot"><span class="annottext">liftServerConduit :: ConduitT i o ServerErrorIO r -&gt; ConduitT i o m r
</span><a href="Mu.GraphQL.Server.html#liftServerConduit"><span class="hs-identifier hs-var hs-var">liftServerConduit</span></a></span></span><span> </span><span class="hs-glyph">=</span><span> </span><span class="annot"><span class="annottext">(forall a. ServerErrorIO a -&gt; m a)
-&gt; ConduitT i o ServerErrorIO r -&gt; ConduitT i o m r
@ -893,31 +893,31 @@ Monad m =&gt;
(forall a. m a -&gt; n a) -&gt; ConduitT i o m r -&gt; ConduitT i o n r
</span><span class="hs-identifier hs-var">transPipe</span></span><span> </span><span class="annot"><span class="annottext">forall a. ServerErrorIO a -&gt; m a
forall (m :: * -&gt; *) a. MonadIO m =&gt; ServerErrorIO a -&gt; m a
</span><a href="#local-6989586621679168250"><span class="hs-identifier hs-var">raiseErrors</span></a></span><span>
</span><span id="line-255"></span><span> </span><span class="hs-keyword">where</span><span> </span><span class="annot"><a href="#local-6989586621679168250"><span class="hs-identifier hs-type">raiseErrors</span></a></span><span> </span><span class="hs-glyph">::</span><span> </span><span class="hs-keyword">forall</span><span> </span><span id="local-6989586621679168452"><span class="annot"><a href="#local-6989586621679168452"><span class="hs-identifier hs-type">m</span></a></span></span><span> </span><span id="local-6989586621679168450"><span class="annot"><a href="#local-6989586621679168450"><span class="hs-identifier hs-type">a</span></a></span></span><span class="hs-operator">.</span><span> </span><span class="annot"><span class="hs-identifier hs-type">MonadIO</span></span><span> </span><span class="annot"><a href="#local-6989586621679168452"><span class="hs-identifier hs-type">m</span></a></span><span> </span><span class="hs-glyph">=&gt;</span><span> </span><span class="annot"><span class="hs-identifier hs-type">ServerErrorIO</span></span><span> </span><span class="annot"><a href="#local-6989586621679168450"><span class="hs-identifier hs-type">a</span></a></span><span> </span><span class="hs-glyph">-&gt;</span><span> </span><span class="annot"><a href="#local-6989586621679168452"><span class="hs-identifier hs-type">m</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679168450"><span class="hs-identifier hs-type">a</span></a></span><span>
</span><span id="line-256"></span><span> </span><span id="local-6989586621679168250"><span class="annot"><span class="annottext">raiseErrors :: ServerErrorIO a -&gt; m a
</span><a href="#local-6989586621679168250"><span class="hs-identifier hs-var hs-var">raiseErrors</span></a></span></span><span> </span><span id="local-6989586621679168249"><span class="annot"><span class="annottext">ServerErrorIO a
</span><a href="#local-6989586621679168249"><span class="hs-identifier hs-var">h</span></a></span></span><span>
</span><a href="#local-6989586621679168249"><span class="hs-identifier hs-var">raiseErrors</span></a></span><span>
</span><span id="line-255"></span><span> </span><span class="hs-keyword">where</span><span> </span><span class="annot"><a href="#local-6989586621679168249"><span class="hs-identifier hs-type">raiseErrors</span></a></span><span> </span><span class="hs-glyph">::</span><span> </span><span class="hs-keyword">forall</span><span> </span><span id="local-6989586621679168451"><span class="annot"><a href="#local-6989586621679168451"><span class="hs-identifier hs-type">m</span></a></span></span><span> </span><span id="local-6989586621679168449"><span class="annot"><a href="#local-6989586621679168449"><span class="hs-identifier hs-type">a</span></a></span></span><span class="hs-operator">.</span><span> </span><span class="annot"><span class="hs-identifier hs-type">MonadIO</span></span><span> </span><span class="annot"><a href="#local-6989586621679168451"><span class="hs-identifier hs-type">m</span></a></span><span> </span><span class="hs-glyph">=&gt;</span><span> </span><span class="annot"><span class="hs-identifier hs-type">ServerErrorIO</span></span><span> </span><span class="annot"><a href="#local-6989586621679168449"><span class="hs-identifier hs-type">a</span></a></span><span> </span><span class="hs-glyph">-&gt;</span><span> </span><span class="annot"><a href="#local-6989586621679168451"><span class="hs-identifier hs-type">m</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679168449"><span class="hs-identifier hs-type">a</span></a></span><span>
</span><span id="line-256"></span><span> </span><span id="local-6989586621679168249"><span class="annot"><span class="annottext">raiseErrors :: ServerErrorIO a -&gt; m a
</span><a href="#local-6989586621679168249"><span class="hs-identifier hs-var hs-var">raiseErrors</span></a></span></span><span> </span><span id="local-6989586621679168248"><span class="annot"><span class="annottext">ServerErrorIO a
</span><a href="#local-6989586621679168248"><span class="hs-identifier hs-var">h</span></a></span></span><span>
</span><span id="line-257"></span><span> </span><span class="hs-glyph">=</span><span> </span><span class="annot"><span class="annottext">IO a -&gt; m a
forall (m :: * -&gt; *) a. MonadIO m =&gt; IO a -&gt; m a
</span><span class="hs-identifier hs-var">liftIO</span></span><span> </span><span class="annot"><span class="annottext">(IO a -&gt; m a) -&gt; IO a -&gt; m a
forall a b. (a -&gt; b) -&gt; a -&gt; b
</span><span class="hs-operator hs-var">$</span></span><span> </span><span class="hs-keyword">do</span><span>
</span><span id="line-258"></span><span> </span><span id="local-6989586621679168247"><span class="annot"><span class="annottext">Either ServerError a
</span><a href="#local-6989586621679168247"><span class="hs-identifier hs-var">h'</span></a></span></span><span> </span><span class="hs-glyph">&lt;-</span><span> </span><span class="annot"><span class="annottext">ServerErrorIO a -&gt; IO (Either ServerError a)
</span><span id="line-258"></span><span> </span><span id="local-6989586621679168246"><span class="annot"><span class="annottext">Either ServerError a
</span><a href="#local-6989586621679168246"><span class="hs-identifier hs-var">h'</span></a></span></span><span> </span><span class="hs-glyph">&lt;-</span><span> </span><span class="annot"><span class="annottext">ServerErrorIO a -&gt; IO (Either ServerError a)
forall e (m :: * -&gt; *) a. ExceptT e m a -&gt; m (Either e a)
</span><span class="hs-identifier hs-var">runExceptT</span></span><span> </span><span class="annot"><span class="annottext">ServerErrorIO a
</span><a href="#local-6989586621679168249"><span class="hs-identifier hs-var">h</span></a></span><span>
</span><a href="#local-6989586621679168248"><span class="hs-identifier hs-var">h</span></a></span><span>
</span><span id="line-259"></span><span> </span><span class="hs-keyword">case</span><span> </span><span class="annot"><span class="annottext">Either ServerError a
</span><a href="#local-6989586621679168247"><span class="hs-identifier hs-var">h'</span></a></span><span> </span><span class="hs-keyword">of</span><span>
</span><span id="line-260"></span><span> </span><span class="annot"><span class="hs-identifier hs-type">Right</span></span><span> </span><span id="local-6989586621679168246"><span class="annot"><span class="annottext">a
</span><a href="#local-6989586621679168246"><span class="hs-identifier hs-var">r</span></a></span></span><span> </span><span class="hs-glyph">-&gt;</span><span> </span><span class="annot"><span class="annottext">a -&gt; IO a
</span><a href="#local-6989586621679168246"><span class="hs-identifier hs-var">h'</span></a></span><span> </span><span class="hs-keyword">of</span><span>
</span><span id="line-260"></span><span> </span><span class="annot"><span class="hs-identifier hs-type">Right</span></span><span> </span><span id="local-6989586621679168245"><span class="annot"><span class="annottext">a
</span><a href="#local-6989586621679168245"><span class="hs-identifier hs-var">r</span></a></span></span><span> </span><span class="hs-glyph">-&gt;</span><span> </span><span class="annot"><span class="annottext">a -&gt; IO a
forall (f :: * -&gt; *) a. Applicative f =&gt; a -&gt; f a
</span><span class="hs-identifier hs-var">pure</span></span><span> </span><span class="annot"><span class="annottext">a
</span><a href="#local-6989586621679168246"><span class="hs-identifier hs-var">r</span></a></span><span>
</span><span id="line-261"></span><span> </span><span class="annot"><span class="hs-identifier hs-type">Left</span></span><span> </span><span id="local-6989586621679168245"><span class="annot"><span class="annottext">ServerError
</span><a href="#local-6989586621679168245"><span class="hs-identifier hs-var">e</span></a></span></span><span> </span><span class="hs-glyph">-&gt;</span><span> </span><span class="annot"><span class="annottext">ServerError -&gt; IO a
</span><a href="#local-6989586621679168245"><span class="hs-identifier hs-var">r</span></a></span><span>
</span><span id="line-261"></span><span> </span><span class="annot"><span class="hs-identifier hs-type">Left</span></span><span> </span><span id="local-6989586621679168244"><span class="annot"><span class="annottext">ServerError
</span><a href="#local-6989586621679168244"><span class="hs-identifier hs-var">e</span></a></span></span><span> </span><span class="hs-glyph">-&gt;</span><span> </span><span class="annot"><span class="annottext">ServerError -&gt; IO a
forall a e. Exception e =&gt; e -&gt; a
</span><span class="hs-identifier hs-var">throw</span></span><span> </span><span class="annot"><span class="annottext">ServerError
</span><a href="#local-6989586621679168245"><span class="hs-identifier hs-var">e</span></a></span><span>
</span><a href="#local-6989586621679168244"><span class="hs-identifier hs-var">e</span></a></span><span>
</span><span id="line-262"></span></pre></body></html>

View File

@ -36,35 +36,35 @@ https://github.com/apollographql/subscriptions-transport-ws/blob/master/PROTOCOL
-&gt; ConduitT Value Void IO ()
-&gt; IO ())
-&gt; Connection -&gt; IO ()
</span><a href="Mu.GraphQL.Subscription.Protocol.html#protocol"><span class="hs-identifier hs-var hs-var">protocol</span></a></span></span><span> </span><span id="local-6989586621679168132"><span class="annot"><span class="annottext">Maybe Text
</span><a href="Mu.GraphQL.Subscription.Protocol.html#protocol"><span class="hs-identifier hs-var hs-var">protocol</span></a></span></span><span> </span><span id="local-6989586621679168131"><span class="annot"><span class="annottext">Maybe Text
-&gt; VariableMapC
-&gt; [Definition]
-&gt; ConduitT Value Void IO ()
-&gt; IO ()
</span><a href="#local-6989586621679168132"><span class="hs-identifier hs-var">f</span></a></span></span><span> </span><span id="local-6989586621679168131"><span class="annot"><span class="annottext">Connection
</span><a href="#local-6989586621679168131"><span class="hs-identifier hs-var">conn</span></a></span></span><span> </span><span class="hs-glyph">=</span><span> </span><span class="annot"><span class="annottext">IO ()
</span><a href="#local-6989586621679168130"><span class="hs-identifier hs-var">start</span></a></span><span>
</span><a href="#local-6989586621679168131"><span class="hs-identifier hs-var">f</span></a></span></span><span> </span><span id="local-6989586621679168130"><span class="annot"><span class="annottext">Connection
</span><a href="#local-6989586621679168130"><span class="hs-identifier hs-var">conn</span></a></span></span><span> </span><span class="hs-glyph">=</span><span> </span><span class="annot"><span class="annottext">IO ()
</span><a href="#local-6989586621679168129"><span class="hs-identifier hs-var">start</span></a></span><span>
</span><span id="line-34"></span><span> </span><span class="hs-keyword">where</span><span>
</span><span id="line-35"></span><span> </span><span class="hs-comment">-- listen for GQL_CONNECTION_INIT</span><span>
</span><span id="line-36"></span><span> </span><span id="local-6989586621679168130"><span class="annot"><span class="annottext">start :: IO ()
</span><a href="#local-6989586621679168130"><span class="hs-identifier hs-var hs-var">start</span></a></span></span><span> </span><span class="hs-glyph">=</span><span> </span><span class="hs-keyword">do</span><span>
</span><span id="line-37"></span><span> </span><span id="local-6989586621679168129"><span class="annot"><span class="annottext">Maybe ClientMessage
</span><a href="#local-6989586621679168129"><span class="hs-identifier hs-var">msg</span></a></span></span><span> </span><span class="hs-glyph">&lt;-</span><span> </span><span class="annot"><span class="annottext">Connection -&gt; IO (Maybe ClientMessage)
</span><span id="line-36"></span><span> </span><span id="local-6989586621679168129"><span class="annot"><span class="annottext">start :: IO ()
</span><a href="#local-6989586621679168129"><span class="hs-identifier hs-var hs-var">start</span></a></span></span><span> </span><span class="hs-glyph">=</span><span> </span><span class="hs-keyword">do</span><span>
</span><span id="line-37"></span><span> </span><span id="local-6989586621679168128"><span class="annot"><span class="annottext">Maybe ClientMessage
</span><a href="#local-6989586621679168128"><span class="hs-identifier hs-var">msg</span></a></span></span><span> </span><span class="hs-glyph">&lt;-</span><span> </span><span class="annot"><span class="annottext">Connection -&gt; IO (Maybe ClientMessage)
forall a. FromJSON a =&gt; Connection -&gt; IO (Maybe a)
</span><a href="Mu.GraphQL.Subscription.Protocol.html#receiveJSON"><span class="hs-identifier hs-var">receiveJSON</span></a></span><span> </span><span class="annot"><span class="annottext">Connection
</span><a href="#local-6989586621679168131"><span class="hs-identifier hs-var">conn</span></a></span><span>
</span><a href="#local-6989586621679168130"><span class="hs-identifier hs-var">conn</span></a></span><span>
</span><span id="line-38"></span><span> </span><span class="hs-keyword">case</span><span> </span><span class="annot"><span class="annottext">Maybe ClientMessage
</span><a href="#local-6989586621679168129"><span class="hs-identifier hs-var">msg</span></a></span><span> </span><span class="hs-keyword">of</span><span>
</span><a href="#local-6989586621679168128"><span class="hs-identifier hs-var">msg</span></a></span><span> </span><span class="hs-keyword">of</span><span>
</span><span id="line-39"></span><span> </span><span class="annot"><span class="hs-identifier hs-type">Just</span></span><span> </span><span class="hs-special">(</span><span class="annot"><a href="Mu.GraphQL.Subscription.Protocol.html#GQLConnectionInit"><span class="hs-identifier hs-type">GQLConnectionInit</span></a></span><span> </span><span class="annot"><span class="annottext">Maybe Value
</span><span class="hs-identifier">_</span></span><span class="hs-special">)</span><span>
</span><span id="line-40"></span><span> </span><span class="hs-glyph">-&gt;</span><span> </span><span class="hs-keyword">do</span><span> </span><span class="hs-comment">-- send GQL_CONNECTION_ACK</span><span>
</span><span id="line-41"></span><span> </span><span class="annot"><span class="annottext">Connection -&gt; ServerMessage -&gt; IO ()
forall a. ToJSON a =&gt; Connection -&gt; a -&gt; IO ()
</span><a href="Mu.GraphQL.Subscription.Protocol.html#sendJSON"><span class="hs-identifier hs-var">sendJSON</span></a></span><span> </span><span class="annot"><span class="annottext">Connection
</span><a href="#local-6989586621679168131"><span class="hs-identifier hs-var">conn</span></a></span><span> </span><span class="annot"><span class="annottext">ServerMessage
</span><a href="#local-6989586621679168130"><span class="hs-identifier hs-var">conn</span></a></span><span> </span><span class="annot"><span class="annottext">ServerMessage
</span><a href="Mu.GraphQL.Subscription.Protocol.html#GQLConnectionAck"><span class="hs-identifier hs-var">GQLConnectionAck</span></a></span><span>
</span><span id="line-42"></span><span> </span><span id="local-6989586621679168124"><span class="annot"><span class="annottext">Map Text (Async ())
</span><a href="#local-6989586621679168124"><span class="hs-identifier hs-var">vars</span></a></span></span><span> </span><span class="hs-glyph">&lt;-</span><span> </span><span class="annot"><span class="annottext">IO (Map Text (Async ()))
</span><span id="line-42"></span><span> </span><span id="local-6989586621679168123"><span class="annot"><span class="annottext">Map Text (Async ())
</span><a href="#local-6989586621679168123"><span class="hs-identifier hs-var">vars</span></a></span></span><span> </span><span class="hs-glyph">&lt;-</span><span> </span><span class="annot"><span class="annottext">IO (Map Text (Async ()))
forall key value. IO (Map key value)
</span><span class="hs-identifier hs-var">M.newIO</span></span><span>
</span><span id="line-43"></span><span> </span><span class="hs-comment">-- send GQL_KEEP_ALIVE each 1s.</span><span>
@ -72,57 +72,57 @@ forall key value. IO (Map key value)
forall a b. IO a -&gt; (Async a -&gt; IO b) -&gt; IO b
</span><span class="hs-identifier hs-var">withAsync</span></span><span> </span><span class="annot"><span class="annottext">IO Any
forall b. IO b
</span><a href="#local-6989586621679168121"><span class="hs-identifier hs-var">keepAlive</span></a></span><span> </span><span class="annot"><span class="annottext">((Async Any -&gt; IO ()) -&gt; IO ()) -&gt; (Async Any -&gt; IO ()) -&gt; IO ()
</span><a href="#local-6989586621679168120"><span class="hs-identifier hs-var">keepAlive</span></a></span><span> </span><span class="annot"><span class="annottext">((Async Any -&gt; IO ()) -&gt; IO ()) -&gt; (Async Any -&gt; IO ()) -&gt; IO ()
forall a b. (a -&gt; b) -&gt; a -&gt; b
</span><span class="hs-operator hs-var">$</span></span><span> </span><span class="hs-glyph">\</span><span id="local-6989586621679168120"><span class="annot"><span class="annottext">Async Any
</span><a href="#local-6989586621679168120"><span class="hs-identifier hs-var">ka</span></a></span></span><span> </span><span class="hs-glyph">-&gt;</span><span>
</span><span class="hs-operator hs-var">$</span></span><span> </span><span class="hs-glyph">\</span><span id="local-6989586621679168119"><span class="annot"><span class="annottext">Async Any
</span><a href="#local-6989586621679168119"><span class="hs-identifier hs-var">ka</span></a></span></span><span> </span><span class="hs-glyph">-&gt;</span><span>
</span><span id="line-45"></span><span> </span><span class="hs-comment">-- start listening for incoming messages</span><span>
</span><span id="line-46"></span><span> </span><span class="annot"><span class="annottext">Async Any -&gt; Map Text (Async ()) -&gt; IO ()
forall a. Async a -&gt; Map Text (Async ()) -&gt; IO ()
</span><a href="#local-6989586621679168119"><span class="hs-identifier hs-var">listen</span></a></span><span> </span><span class="annot"><span class="annottext">Async Any
</span><a href="#local-6989586621679168120"><span class="hs-identifier hs-var">ka</span></a></span><span> </span><span class="annot"><span class="annottext">Map Text (Async ())
</span><a href="#local-6989586621679168124"><span class="hs-identifier hs-var">vars</span></a></span><span>
</span><a href="#local-6989586621679168118"><span class="hs-identifier hs-var">listen</span></a></span><span> </span><span class="annot"><span class="annottext">Async Any
</span><a href="#local-6989586621679168119"><span class="hs-identifier hs-var">ka</span></a></span><span> </span><span class="annot"><span class="annottext">Map Text (Async ())
</span><a href="#local-6989586621679168123"><span class="hs-identifier hs-var">vars</span></a></span><span>
</span><span id="line-47"></span><span> </span><span class="annot"><span class="annottext">Maybe ClientMessage
</span><span class="hs-identifier">_</span></span><span> </span><span class="hs-glyph">-&gt;</span><span> </span><span class="annot"><span class="annottext">IO ()
</span><a href="#local-6989586621679168130"><span class="hs-identifier hs-var">start</span></a></span><span> </span><span class="hs-comment">-- Keep waiting</span><span>
</span><a href="#local-6989586621679168129"><span class="hs-identifier hs-var">start</span></a></span><span> </span><span class="hs-comment">-- Keep waiting</span><span>
</span><span id="line-48"></span><span> </span><span class="hs-comment">-- keep-alive</span><span>
</span><span id="line-49"></span><span> </span><span id="local-6989586621679168121"><span class="annot"><span class="annottext">keepAlive :: IO b
</span><a href="#local-6989586621679168121"><span class="hs-identifier hs-var hs-var">keepAlive</span></a></span></span><span> </span><span class="hs-glyph">=</span><span> </span><span class="hs-keyword">do</span><span>
</span><span id="line-49"></span><span> </span><span id="local-6989586621679168120"><span class="annot"><span class="annottext">keepAlive :: IO b
</span><a href="#local-6989586621679168120"><span class="hs-identifier hs-var hs-var">keepAlive</span></a></span></span><span> </span><span class="hs-glyph">=</span><span> </span><span class="hs-keyword">do</span><span>
</span><span id="line-50"></span><span> </span><span class="annot"><span class="annottext">Connection -&gt; ServerMessage -&gt; IO ()
forall a. ToJSON a =&gt; Connection -&gt; a -&gt; IO ()
</span><a href="Mu.GraphQL.Subscription.Protocol.html#sendJSON"><span class="hs-identifier hs-var">sendJSON</span></a></span><span> </span><span class="annot"><span class="annottext">Connection
</span><a href="#local-6989586621679168131"><span class="hs-identifier hs-var">conn</span></a></span><span> </span><span class="annot"><span class="annottext">ServerMessage
</span><a href="#local-6989586621679168130"><span class="hs-identifier hs-var">conn</span></a></span><span> </span><span class="annot"><span class="annottext">ServerMessage
</span><a href="Mu.GraphQL.Subscription.Protocol.html#GQLKeepAlive"><span class="hs-identifier hs-var">GQLKeepAlive</span></a></span><span>
</span><span id="line-51"></span><span> </span><span class="annot"><span class="annottext">Int -&gt; IO ()
</span><span class="hs-identifier hs-var">threadDelay</span></span><span> </span><span class="annot"><span class="annottext">Int
</span><span class="hs-number">1000000</span></span><span>
</span><span id="line-52"></span><span> </span><span class="annot"><span class="annottext">IO b
</span><a href="#local-6989586621679168121"><span class="hs-identifier hs-var">keepAlive</span></a></span><span>
</span><a href="#local-6989586621679168120"><span class="hs-identifier hs-var">keepAlive</span></a></span><span>
</span><span id="line-53"></span><span> </span><span class="hs-comment">-- listen for messages from client</span><span>
</span><span id="line-54"></span><span> </span><span id="local-6989586621679168119"><span class="annot"><span class="annottext">listen :: Async a -&gt; Map Text (Async ()) -&gt; IO ()
</span><a href="#local-6989586621679168119"><span class="hs-identifier hs-var hs-var">listen</span></a></span></span><span> </span><span id="local-6989586621679168116"><span class="annot"><span class="annottext">Async a
</span><a href="#local-6989586621679168116"><span class="hs-identifier hs-var">ka</span></a></span></span><span> </span><span id="local-6989586621679168115"><span class="annot"><span class="annottext">Map Text (Async ())
</span><a href="#local-6989586621679168115"><span class="hs-identifier hs-var">vars</span></a></span></span><span> </span><span class="hs-glyph">=</span><span> </span><span class="hs-keyword">do</span><span>
</span><span id="line-55"></span><span> </span><span id="local-6989586621679168114"><span class="annot"><span class="annottext">Maybe ClientMessage
</span><a href="#local-6989586621679168114"><span class="hs-identifier hs-var">msg</span></a></span></span><span> </span><span class="hs-glyph">&lt;-</span><span> </span><span class="annot"><span class="annottext">Connection -&gt; IO (Maybe ClientMessage)
</span><span id="line-54"></span><span> </span><span id="local-6989586621679168118"><span class="annot"><span class="annottext">listen :: Async a -&gt; Map Text (Async ()) -&gt; IO ()
</span><a href="#local-6989586621679168118"><span class="hs-identifier hs-var hs-var">listen</span></a></span></span><span> </span><span id="local-6989586621679168115"><span class="annot"><span class="annottext">Async a
</span><a href="#local-6989586621679168115"><span class="hs-identifier hs-var">ka</span></a></span></span><span> </span><span id="local-6989586621679168114"><span class="annot"><span class="annottext">Map Text (Async ())
</span><a href="#local-6989586621679168114"><span class="hs-identifier hs-var">vars</span></a></span></span><span> </span><span class="hs-glyph">=</span><span> </span><span class="hs-keyword">do</span><span>
</span><span id="line-55"></span><span> </span><span id="local-6989586621679168113"><span class="annot"><span class="annottext">Maybe ClientMessage
</span><a href="#local-6989586621679168113"><span class="hs-identifier hs-var">msg</span></a></span></span><span> </span><span class="hs-glyph">&lt;-</span><span> </span><span class="annot"><span class="annottext">Connection -&gt; IO (Maybe ClientMessage)
forall a. FromJSON a =&gt; Connection -&gt; IO (Maybe a)
</span><a href="Mu.GraphQL.Subscription.Protocol.html#receiveJSON"><span class="hs-identifier hs-var">receiveJSON</span></a></span><span> </span><span class="annot"><span class="annottext">Connection
</span><a href="#local-6989586621679168131"><span class="hs-identifier hs-var">conn</span></a></span><span>
</span><a href="#local-6989586621679168130"><span class="hs-identifier hs-var">conn</span></a></span><span>
</span><span id="line-56"></span><span> </span><span class="hs-keyword">case</span><span> </span><span class="annot"><span class="annottext">Maybe ClientMessage
</span><a href="#local-6989586621679168114"><span class="hs-identifier hs-var">msg</span></a></span><span> </span><span class="hs-keyword">of</span><span>
</span><span id="line-57"></span><span> </span><span class="annot"><span class="hs-identifier hs-type">Just</span></span><span> </span><span class="hs-special">(</span><span class="annot"><a href="Mu.GraphQL.Subscription.Protocol.html#GQLStart"><span class="hs-identifier hs-type">GQLStart</span></a></span><span> </span><span id="local-6989586621679168112"><span class="annot"><span class="annottext">Text
</span><a href="#local-6989586621679168112"><span class="hs-identifier hs-var">i</span></a></span></span><span> </span><span id="local-6989586621679168111"><span class="annot"><span class="annottext">Text
</span><a href="#local-6989586621679168111"><span class="hs-identifier hs-var">q</span></a></span></span><span> </span><span id="local-6989586621679168110"><span class="annot"><span class="annottext">VariableMapC
</span><a href="#local-6989586621679168110"><span class="hs-identifier hs-var">v</span></a></span></span><span> </span><span id="local-6989586621679168109"><span class="annot"><span class="annottext">Maybe Text
</span><a href="#local-6989586621679168109"><span class="hs-identifier hs-var">o</span></a></span></span><span class="hs-special">)</span><span> </span><span class="hs-comment">-- start handling</span><span>
</span><a href="#local-6989586621679168113"><span class="hs-identifier hs-var">msg</span></a></span><span> </span><span class="hs-keyword">of</span><span>
</span><span id="line-57"></span><span> </span><span class="annot"><span class="hs-identifier hs-type">Just</span></span><span> </span><span class="hs-special">(</span><span class="annot"><a href="Mu.GraphQL.Subscription.Protocol.html#GQLStart"><span class="hs-identifier hs-type">GQLStart</span></a></span><span> </span><span id="local-6989586621679168111"><span class="annot"><span class="annottext">Text
</span><a href="#local-6989586621679168111"><span class="hs-identifier hs-var">i</span></a></span></span><span> </span><span id="local-6989586621679168110"><span class="annot"><span class="annottext">Text
</span><a href="#local-6989586621679168110"><span class="hs-identifier hs-var">q</span></a></span></span><span> </span><span id="local-6989586621679168109"><span class="annot"><span class="annottext">VariableMapC
</span><a href="#local-6989586621679168109"><span class="hs-identifier hs-var">v</span></a></span></span><span> </span><span id="local-6989586621679168108"><span class="annot"><span class="annottext">Maybe Text
</span><a href="#local-6989586621679168108"><span class="hs-identifier hs-var">o</span></a></span></span><span class="hs-special">)</span><span> </span><span class="hs-comment">-- start handling</span><span>
</span><span id="line-58"></span><span> </span><span class="hs-glyph">-&gt;</span><span> </span><span class="annot"><span class="annottext">IO () -&gt; (Async () -&gt; IO ()) -&gt; IO ()
forall a b. IO a -&gt; (Async a -&gt; IO b) -&gt; IO b
</span><span class="hs-identifier hs-var">withAsync</span></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="annottext">Text -&gt; Text -&gt; VariableMapC -&gt; Maybe Text -&gt; IO ()
</span><a href="#local-6989586621679168108"><span class="hs-identifier hs-var">handle</span></a></span><span> </span><span class="annot"><span class="annottext">Text
</span><a href="#local-6989586621679168112"><span class="hs-identifier hs-var">i</span></a></span><span> </span><span class="annot"><span class="annottext">Text
</span><a href="#local-6989586621679168111"><span class="hs-identifier hs-var">q</span></a></span><span> </span><span class="annot"><span class="annottext">VariableMapC
</span><a href="#local-6989586621679168110"><span class="hs-identifier hs-var">v</span></a></span><span> </span><span class="annot"><span class="annottext">Maybe Text
</span><a href="#local-6989586621679168109"><span class="hs-identifier hs-var">o</span></a></span><span> </span><span class="annot"><span class="annottext">IO () -&gt; IO () -&gt; IO ()
</span><a href="#local-6989586621679168107"><span class="hs-identifier hs-var">handle</span></a></span><span> </span><span class="annot"><span class="annottext">Text
</span><a href="#local-6989586621679168111"><span class="hs-identifier hs-var">i</span></a></span><span> </span><span class="annot"><span class="annottext">Text
</span><a href="#local-6989586621679168110"><span class="hs-identifier hs-var">q</span></a></span><span> </span><span class="annot"><span class="annottext">VariableMapC
</span><a href="#local-6989586621679168109"><span class="hs-identifier hs-var">v</span></a></span><span> </span><span class="annot"><span class="annottext">Maybe Text
</span><a href="#local-6989586621679168108"><span class="hs-identifier hs-var">o</span></a></span><span> </span><span class="annot"><span class="annottext">IO () -&gt; IO () -&gt; IO ()
forall (m :: * -&gt; *) a b. Monad m =&gt; m a -&gt; m b -&gt; m b
</span><span class="hs-operator hs-var">&gt;&gt;</span></span><span> </span><span class="annot"><span class="annottext">STM () -&gt; IO ()
forall a. STM a -&gt; IO a
@ -131,11 +131,11 @@ forall key value.
(Eq key, Hashable key) =&gt;
key -&gt; Map key value -&gt; STM ()
</span><span class="hs-identifier hs-var">M.delete</span></span><span> </span><span class="annot"><span class="annottext">Text
</span><a href="#local-6989586621679168112"><span class="hs-identifier hs-var">i</span></a></span><span> </span><span class="annot"><span class="annottext">Map Text (Async ())
</span><a href="#local-6989586621679168115"><span class="hs-identifier hs-var">vars</span></a></span><span class="hs-special">)</span><span class="hs-special">)</span><span> </span><span class="annot"><span class="annottext">((Async () -&gt; IO ()) -&gt; IO ()) -&gt; (Async () -&gt; IO ()) -&gt; IO ()
</span><a href="#local-6989586621679168111"><span class="hs-identifier hs-var">i</span></a></span><span> </span><span class="annot"><span class="annottext">Map Text (Async ())
</span><a href="#local-6989586621679168114"><span class="hs-identifier hs-var">vars</span></a></span><span class="hs-special">)</span><span class="hs-special">)</span><span> </span><span class="annot"><span class="annottext">((Async () -&gt; IO ()) -&gt; IO ()) -&gt; (Async () -&gt; IO ()) -&gt; IO ()
forall a b. (a -&gt; b) -&gt; a -&gt; b
</span><span class="hs-operator hs-var">$</span></span><span> </span><span class="hs-glyph">\</span><span id="local-6989586621679168105"><span class="annot"><span class="annottext">Async ()
</span><a href="#local-6989586621679168105"><span class="hs-identifier hs-var">t</span></a></span></span><span> </span><span class="hs-glyph">-&gt;</span><span> </span><span class="hs-keyword">do</span><span>
</span><span class="hs-operator hs-var">$</span></span><span> </span><span class="hs-glyph">\</span><span id="local-6989586621679168104"><span class="annot"><span class="annottext">Async ()
</span><a href="#local-6989586621679168104"><span class="hs-identifier hs-var">t</span></a></span></span><span> </span><span class="hs-glyph">-&gt;</span><span> </span><span class="hs-keyword">do</span><span>
</span><span id="line-59"></span><span> </span><span class="annot"><span class="annottext">STM () -&gt; IO ()
forall a. STM a -&gt; IO a
</span><span class="hs-identifier hs-var">atomically</span></span><span> </span><span class="annot"><span class="annottext">(STM () -&gt; IO ()) -&gt; STM () -&gt; IO ()
@ -145,17 +145,17 @@ forall key value.
(Eq key, Hashable key) =&gt;
value -&gt; key -&gt; Map key value -&gt; STM ()
</span><span class="hs-identifier hs-var">M.insert</span></span><span> </span><span class="annot"><span class="annottext">Async ()
</span><a href="#local-6989586621679168105"><span class="hs-identifier hs-var">t</span></a></span><span> </span><span class="annot"><span class="annottext">Text
</span><a href="#local-6989586621679168112"><span class="hs-identifier hs-var">i</span></a></span><span> </span><span class="annot"><span class="annottext">Map Text (Async ())
</span><a href="#local-6989586621679168115"><span class="hs-identifier hs-var">vars</span></a></span><span>
</span><a href="#local-6989586621679168104"><span class="hs-identifier hs-var">t</span></a></span><span> </span><span class="annot"><span class="annottext">Text
</span><a href="#local-6989586621679168111"><span class="hs-identifier hs-var">i</span></a></span><span> </span><span class="annot"><span class="annottext">Map Text (Async ())
</span><a href="#local-6989586621679168114"><span class="hs-identifier hs-var">vars</span></a></span><span>
</span><span id="line-60"></span><span> </span><span class="annot"><span class="annottext">Async a -&gt; Map Text (Async ()) -&gt; IO ()
</span><a href="#local-6989586621679168119"><span class="hs-identifier hs-var">listen</span></a></span><span> </span><span class="annot"><span class="annottext">Async a
</span><a href="#local-6989586621679168116"><span class="hs-identifier hs-var">ka</span></a></span><span> </span><span class="annot"><span class="annottext">Map Text (Async ())
</span><a href="#local-6989586621679168115"><span class="hs-identifier hs-var">vars</span></a></span><span>
</span><span id="line-61"></span><span> </span><span class="annot"><span class="hs-identifier hs-type">Just</span></span><span> </span><span class="hs-special">(</span><span class="annot"><a href="Mu.GraphQL.Subscription.Protocol.html#GQLStop"><span class="hs-identifier hs-type">GQLStop</span></a></span><span> </span><span id="local-6989586621679168102"><span class="annot"><span class="annottext">Text
</span><a href="#local-6989586621679168102"><span class="hs-identifier hs-var">i</span></a></span></span><span class="hs-special">)</span><span> </span><span class="hs-comment">-- stop with handling that query</span><span>
</span><span id="line-62"></span><span> </span><span class="hs-glyph">-&gt;</span><span> </span><span class="hs-keyword">do</span><span> </span><span id="local-6989586621679168101"><span class="annot"><span class="annottext">Maybe (Async ())
</span><a href="#local-6989586621679168101"><span class="hs-identifier hs-var">r</span></a></span></span><span> </span><span class="hs-glyph">&lt;-</span><span> </span><span class="annot"><span class="annottext">STM (Maybe (Async ())) -&gt; IO (Maybe (Async ()))
</span><a href="#local-6989586621679168118"><span class="hs-identifier hs-var">listen</span></a></span><span> </span><span class="annot"><span class="annottext">Async a
</span><a href="#local-6989586621679168115"><span class="hs-identifier hs-var">ka</span></a></span><span> </span><span class="annot"><span class="annottext">Map Text (Async ())
</span><a href="#local-6989586621679168114"><span class="hs-identifier hs-var">vars</span></a></span><span>
</span><span id="line-61"></span><span> </span><span class="annot"><span class="hs-identifier hs-type">Just</span></span><span> </span><span class="hs-special">(</span><span class="annot"><a href="Mu.GraphQL.Subscription.Protocol.html#GQLStop"><span class="hs-identifier hs-type">GQLStop</span></a></span><span> </span><span id="local-6989586621679168101"><span class="annot"><span class="annottext">Text
</span><a href="#local-6989586621679168101"><span class="hs-identifier hs-var">i</span></a></span></span><span class="hs-special">)</span><span> </span><span class="hs-comment">-- stop with handling that query</span><span>
</span><span id="line-62"></span><span> </span><span class="hs-glyph">-&gt;</span><span> </span><span class="hs-keyword">do</span><span> </span><span id="local-6989586621679168100"><span class="annot"><span class="annottext">Maybe (Async ())
</span><a href="#local-6989586621679168100"><span class="hs-identifier hs-var">r</span></a></span></span><span> </span><span class="hs-glyph">&lt;-</span><span> </span><span class="annot"><span class="annottext">STM (Maybe (Async ())) -&gt; IO (Maybe (Async ()))
forall a. STM a -&gt; IO a
</span><span class="hs-identifier hs-var">atomically</span></span><span> </span><span class="annot"><span class="annottext">(STM (Maybe (Async ())) -&gt; IO (Maybe (Async ())))
-&gt; STM (Maybe (Async ())) -&gt; IO (Maybe (Async ()))
@ -165,19 +165,19 @@ forall key value.
(Eq key, Hashable key) =&gt;
key -&gt; Map key value -&gt; STM (Maybe value)
</span><span class="hs-identifier hs-var">M.lookup</span></span><span> </span><span class="annot"><span class="annottext">Text
</span><a href="#local-6989586621679168102"><span class="hs-identifier hs-var">i</span></a></span><span> </span><span class="annot"><span class="annottext">Map Text (Async ())
</span><a href="#local-6989586621679168115"><span class="hs-identifier hs-var">vars</span></a></span><span>
</span><a href="#local-6989586621679168101"><span class="hs-identifier hs-var">i</span></a></span><span> </span><span class="annot"><span class="annottext">Map Text (Async ())
</span><a href="#local-6989586621679168114"><span class="hs-identifier hs-var">vars</span></a></span><span>
</span><span id="line-63"></span><span> </span><span class="hs-keyword">case</span><span> </span><span class="annot"><span class="annottext">Maybe (Async ())
</span><a href="#local-6989586621679168101"><span class="hs-identifier hs-var">r</span></a></span><span> </span><span class="hs-keyword">of</span><span>
</span><a href="#local-6989586621679168100"><span class="hs-identifier hs-var">r</span></a></span><span> </span><span class="hs-keyword">of</span><span>
</span><span id="line-64"></span><span> </span><span class="annot"><span class="annottext">Maybe (Async ())
</span><span class="hs-identifier hs-var">Nothing</span></span><span> </span><span class="hs-glyph">-&gt;</span><span> </span><span class="annot"><span class="annottext">() -&gt; IO ()
forall (m :: * -&gt; *) a. Monad m =&gt; a -&gt; m a
</span><span class="hs-identifier hs-var">return</span></span><span> </span><span class="hs-special">(</span><span class="hs-special">)</span><span>
</span><span id="line-65"></span><span> </span><span class="annot"><span class="hs-identifier hs-type">Just</span></span><span> </span><span id="local-6989586621679168099"><span class="annot"><span class="annottext">Async ()
</span><a href="#local-6989586621679168099"><span class="hs-identifier hs-var">a</span></a></span></span><span> </span><span class="hs-glyph">-&gt;</span><span> </span><span class="hs-keyword">do</span><span> </span><span class="annot"><span class="annottext">Async () -&gt; IO ()
</span><span id="line-65"></span><span> </span><span class="annot"><span class="hs-identifier hs-type">Just</span></span><span> </span><span id="local-6989586621679168098"><span class="annot"><span class="annottext">Async ()
</span><a href="#local-6989586621679168098"><span class="hs-identifier hs-var">a</span></a></span></span><span> </span><span class="hs-glyph">-&gt;</span><span> </span><span class="hs-keyword">do</span><span> </span><span class="annot"><span class="annottext">Async () -&gt; IO ()
forall a. Async a -&gt; IO ()
</span><span class="hs-identifier hs-var">cancel</span></span><span> </span><span class="annot"><span class="annottext">Async ()
</span><a href="#local-6989586621679168099"><span class="hs-identifier hs-var">a</span></a></span><span>
</span><a href="#local-6989586621679168098"><span class="hs-identifier hs-var">a</span></a></span><span>
</span><span id="line-66"></span><span> </span><span class="annot"><span class="annottext">STM () -&gt; IO ()
forall a. STM a -&gt; IO a
</span><span class="hs-identifier hs-var">atomically</span></span><span> </span><span class="annot"><span class="annottext">(STM () -&gt; IO ()) -&gt; STM () -&gt; IO ()
@ -187,109 +187,109 @@ forall key value.
(Eq key, Hashable key) =&gt;
key -&gt; Map key value -&gt; STM ()
</span><span class="hs-identifier hs-var">M.delete</span></span><span> </span><span class="annot"><span class="annottext">Text
</span><a href="#local-6989586621679168102"><span class="hs-identifier hs-var">i</span></a></span><span> </span><span class="annot"><span class="annottext">Map Text (Async ())
</span><a href="#local-6989586621679168115"><span class="hs-identifier hs-var">vars</span></a></span><span>
</span><a href="#local-6989586621679168101"><span class="hs-identifier hs-var">i</span></a></span><span> </span><span class="annot"><span class="annottext">Map Text (Async ())
</span><a href="#local-6989586621679168114"><span class="hs-identifier hs-var">vars</span></a></span><span>
</span><span id="line-67"></span><span> </span><span class="annot"><span class="annottext">Async a -&gt; Map Text (Async ()) -&gt; IO ()
</span><a href="#local-6989586621679168119"><span class="hs-identifier hs-var">listen</span></a></span><span> </span><span class="annot"><span class="annottext">Async a
</span><a href="#local-6989586621679168116"><span class="hs-identifier hs-var">ka</span></a></span><span> </span><span class="annot"><span class="annottext">Map Text (Async ())
</span><a href="#local-6989586621679168115"><span class="hs-identifier hs-var">vars</span></a></span><span>
</span><a href="#local-6989586621679168118"><span class="hs-identifier hs-var">listen</span></a></span><span> </span><span class="annot"><span class="annottext">Async a
</span><a href="#local-6989586621679168115"><span class="hs-identifier hs-var">ka</span></a></span><span> </span><span class="annot"><span class="annottext">Map Text (Async ())
</span><a href="#local-6989586621679168114"><span class="hs-identifier hs-var">vars</span></a></span><span>
</span><span id="line-68"></span><span> </span><span class="annot"><span class="hs-identifier hs-type">Just</span></span><span> </span><span class="annot"><span class="annottext">ClientMessage
</span><a href="Mu.GraphQL.Subscription.Protocol.html#GQLTerminate"><span class="hs-identifier hs-var">GQLTerminate</span></a></span><span> </span><span class="hs-comment">-- terminate all queries</span><span>
</span><span id="line-69"></span><span> </span><span class="hs-glyph">-&gt;</span><span> </span><span class="hs-keyword">do</span><span> </span><span class="annot"><span class="annottext">Async a -&gt; Map Text (Async ()) -&gt; IO ()
forall a a a. Async a -&gt; Map a (Async a) -&gt; IO ()
</span><a href="#local-6989586621679168096"><span class="hs-identifier hs-var">cancelAll</span></a></span><span> </span><span class="annot"><span class="annottext">Async a
</span><a href="#local-6989586621679168116"><span class="hs-identifier hs-var">ka</span></a></span><span> </span><span class="annot"><span class="annottext">Map Text (Async ())
</span><a href="#local-6989586621679168115"><span class="hs-identifier hs-var">vars</span></a></span><span>
</span><a href="#local-6989586621679168095"><span class="hs-identifier hs-var">cancelAll</span></a></span><span> </span><span class="annot"><span class="annottext">Async a
</span><a href="#local-6989586621679168115"><span class="hs-identifier hs-var">ka</span></a></span><span> </span><span class="annot"><span class="annottext">Map Text (Async ())
</span><a href="#local-6989586621679168114"><span class="hs-identifier hs-var">vars</span></a></span><span>
</span><span id="line-70"></span><span> </span><span class="annot"><span class="annottext">Connection -&gt; Text -&gt; IO ()
forall a. WebSocketsData a =&gt; Connection -&gt; a -&gt; IO ()
</span><span class="hs-identifier hs-var">sendClose</span></span><span> </span><span class="annot"><span class="annottext">Connection
</span><a href="#local-6989586621679168131"><span class="hs-identifier hs-var">conn</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="annottext">Text
</span><a href="#local-6989586621679168130"><span class="hs-identifier hs-var">conn</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="annottext">Text
</span><span class="hs-string">&quot;GraphQL session terminated&quot;</span></span><span> </span><span class="hs-glyph">::</span><span> </span><span class="annot"><span class="hs-identifier hs-type">T.Text</span></span><span class="hs-special">)</span><span>
</span><span id="line-71"></span><span> </span><span class="annot"><span class="annottext">Maybe ClientMessage
</span><span class="hs-identifier">_</span></span><span> </span><span class="hs-glyph">-&gt;</span><span> </span><span class="annot"><span class="annottext">Async a -&gt; Map Text (Async ()) -&gt; IO ()
</span><a href="#local-6989586621679168119"><span class="hs-identifier hs-var">listen</span></a></span><span> </span><span class="annot"><span class="annottext">Async a
</span><a href="#local-6989586621679168116"><span class="hs-identifier hs-var">ka</span></a></span><span> </span><span class="annot"><span class="annottext">Map Text (Async ())
</span><a href="#local-6989586621679168115"><span class="hs-identifier hs-var">vars</span></a></span><span> </span><span class="hs-comment">-- Keep going</span><span>
</span><a href="#local-6989586621679168118"><span class="hs-identifier hs-var">listen</span></a></span><span> </span><span class="annot"><span class="annottext">Async a
</span><a href="#local-6989586621679168115"><span class="hs-identifier hs-var">ka</span></a></span><span> </span><span class="annot"><span class="annottext">Map Text (Async ())
</span><a href="#local-6989586621679168114"><span class="hs-identifier hs-var">vars</span></a></span><span> </span><span class="hs-comment">-- Keep going</span><span>
</span><span id="line-72"></span><span> </span><span class="hs-comment">-- Handle a single query</span><span>
</span><span id="line-73"></span><span> </span><span id="local-6989586621679168108"><span class="annot"><span class="annottext">handle :: Text -&gt; Text -&gt; VariableMapC -&gt; Maybe Text -&gt; IO ()
</span><a href="#local-6989586621679168108"><span class="hs-identifier hs-var hs-var">handle</span></a></span></span><span> </span><span id="local-6989586621679168094"><span class="annot"><span class="annottext">Text
</span><a href="#local-6989586621679168094"><span class="hs-identifier hs-var">i</span></a></span></span><span> </span><span id="local-6989586621679168093"><span class="annot"><span class="annottext">Text
</span><a href="#local-6989586621679168093"><span class="hs-identifier hs-var">q</span></a></span></span><span> </span><span id="local-6989586621679168092"><span class="annot"><span class="annottext">VariableMapC
</span><a href="#local-6989586621679168092"><span class="hs-identifier hs-var">v</span></a></span></span><span> </span><span id="local-6989586621679168091"><span class="annot"><span class="annottext">Maybe Text
</span><a href="#local-6989586621679168091"><span class="hs-identifier hs-var">o</span></a></span></span><span>
</span><span id="line-73"></span><span> </span><span id="local-6989586621679168107"><span class="annot"><span class="annottext">handle :: Text -&gt; Text -&gt; VariableMapC -&gt; Maybe Text -&gt; IO ()
</span><a href="#local-6989586621679168107"><span class="hs-identifier hs-var hs-var">handle</span></a></span></span><span> </span><span id="local-6989586621679168093"><span class="annot"><span class="annottext">Text
</span><a href="#local-6989586621679168093"><span class="hs-identifier hs-var">i</span></a></span></span><span> </span><span id="local-6989586621679168092"><span class="annot"><span class="annottext">Text
</span><a href="#local-6989586621679168092"><span class="hs-identifier hs-var">q</span></a></span></span><span> </span><span id="local-6989586621679168091"><span class="annot"><span class="annottext">VariableMapC
</span><a href="#local-6989586621679168091"><span class="hs-identifier hs-var">v</span></a></span></span><span> </span><span id="local-6989586621679168090"><span class="annot"><span class="annottext">Maybe Text
</span><a href="#local-6989586621679168090"><span class="hs-identifier hs-var">o</span></a></span></span><span>
</span><span id="line-74"></span><span> </span><span class="hs-glyph">=</span><span> </span><span class="hs-keyword">case</span><span> </span><span class="annot"><span class="annottext">Text -&gt; Either Text [Definition]
</span><a href="Mu.GraphQL.Quasi.LostParser.html#parseDoc"><span class="hs-identifier hs-var">P.parseDoc</span></a></span><span> </span><span class="annot"><span class="annottext">Text
</span><a href="#local-6989586621679168093"><span class="hs-identifier hs-var">q</span></a></span><span> </span><span class="hs-keyword">of</span><span>
</span><span id="line-75"></span><span> </span><span class="annot"><span class="hs-identifier hs-type">Left</span></span><span> </span><span id="local-6989586621679168089"><span class="annot"><span class="annottext">Text
</span><a href="#local-6989586621679168089"><span class="hs-identifier hs-var">err</span></a></span></span><span> </span><span class="hs-glyph">-&gt;</span><span> </span><span class="annot"><span class="annottext">Connection -&gt; ServerMessage -&gt; IO ()
</span><a href="#local-6989586621679168092"><span class="hs-identifier hs-var">q</span></a></span><span> </span><span class="hs-keyword">of</span><span>
</span><span id="line-75"></span><span> </span><span class="annot"><span class="hs-identifier hs-type">Left</span></span><span> </span><span id="local-6989586621679168088"><span class="annot"><span class="annottext">Text
</span><a href="#local-6989586621679168088"><span class="hs-identifier hs-var">err</span></a></span></span><span> </span><span class="hs-glyph">-&gt;</span><span> </span><span class="annot"><span class="annottext">Connection -&gt; ServerMessage -&gt; IO ()
forall a. ToJSON a =&gt; Connection -&gt; a -&gt; IO ()
</span><a href="Mu.GraphQL.Subscription.Protocol.html#sendJSON"><span class="hs-identifier hs-var">sendJSON</span></a></span><span> </span><span class="annot"><span class="annottext">Connection
</span><a href="#local-6989586621679168131"><span class="hs-identifier hs-var">conn</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="annottext">Text -&gt; Value -&gt; ServerMessage
</span><a href="#local-6989586621679168130"><span class="hs-identifier hs-var">conn</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="annottext">Text -&gt; Value -&gt; ServerMessage
</span><a href="Mu.GraphQL.Subscription.Protocol.html#GQLError"><span class="hs-identifier hs-var">GQLError</span></a></span><span> </span><span class="annot"><span class="annottext">Text
</span><a href="#local-6989586621679168094"><span class="hs-identifier hs-var">i</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="annottext">Text -&gt; Value
</span><a href="#local-6989586621679168093"><span class="hs-identifier hs-var">i</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="annottext">Text -&gt; Value
forall a. ToJSON a =&gt; a -&gt; Value
</span><span class="hs-identifier hs-var">A.toJSON</span></span><span> </span><span class="annot"><span class="annottext">Text
</span><a href="#local-6989586621679168089"><span class="hs-identifier hs-var">err</span></a></span><span class="hs-special">)</span><span class="hs-special">)</span><span>
</span><span id="line-76"></span><span> </span><span class="annot"><span class="hs-identifier hs-type">Right</span></span><span> </span><span id="local-6989586621679168086"><span class="annot"><span class="annottext">[Definition]
</span><a href="#local-6989586621679168086"><span class="hs-identifier hs-var">d</span></a></span></span><span> </span><span class="hs-glyph">-&gt;</span><span> </span><span class="hs-keyword">do</span><span>
</span><a href="#local-6989586621679168088"><span class="hs-identifier hs-var">err</span></a></span><span class="hs-special">)</span><span class="hs-special">)</span><span>
</span><span id="line-76"></span><span> </span><span class="annot"><span class="hs-identifier hs-type">Right</span></span><span> </span><span id="local-6989586621679168085"><span class="annot"><span class="annottext">[Definition]
</span><a href="#local-6989586621679168085"><span class="hs-identifier hs-var">d</span></a></span></span><span> </span><span class="hs-glyph">-&gt;</span><span> </span><span class="hs-keyword">do</span><span>
</span><span id="line-77"></span><span> </span><span class="annot"><span class="annottext">Maybe Text
-&gt; VariableMapC
-&gt; [Definition]
-&gt; ConduitT Value Void IO ()
-&gt; IO ()
</span><a href="#local-6989586621679168132"><span class="hs-identifier hs-var">f</span></a></span><span> </span><span class="annot"><span class="annottext">Maybe Text
</span><a href="#local-6989586621679168091"><span class="hs-identifier hs-var">o</span></a></span><span> </span><span class="annot"><span class="annottext">VariableMapC
</span><a href="#local-6989586621679168092"><span class="hs-identifier hs-var">v</span></a></span><span> </span><span class="annot"><span class="annottext">[Definition]
</span><a href="#local-6989586621679168086"><span class="hs-identifier hs-var">d</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="annottext">Text -&gt; ConduitT Value Void IO ()
</span><a href="#local-6989586621679168131"><span class="hs-identifier hs-var">f</span></a></span><span> </span><span class="annot"><span class="annottext">Maybe Text
</span><a href="#local-6989586621679168090"><span class="hs-identifier hs-var">o</span></a></span><span> </span><span class="annot"><span class="annottext">VariableMapC
</span><a href="#local-6989586621679168091"><span class="hs-identifier hs-var">v</span></a></span><span> </span><span class="annot"><span class="annottext">[Definition]
</span><a href="#local-6989586621679168085"><span class="hs-identifier hs-var">d</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="annottext">Text -&gt; ConduitT Value Void IO ()
forall (m :: * -&gt; *) o. MonadIO m =&gt; Text -&gt; ConduitT Value o m ()
</span><a href="#local-6989586621679168085"><span class="hs-identifier hs-var">cndt</span></a></span><span> </span><span class="annot"><span class="annottext">Text
</span><a href="#local-6989586621679168094"><span class="hs-identifier hs-var">i</span></a></span><span class="hs-special">)</span><span>
</span><a href="#local-6989586621679168084"><span class="hs-identifier hs-var">cndt</span></a></span><span> </span><span class="annot"><span class="annottext">Text
</span><a href="#local-6989586621679168093"><span class="hs-identifier hs-var">i</span></a></span><span class="hs-special">)</span><span>
</span><span id="line-78"></span><span> </span><span class="annot"><span class="annottext">Connection -&gt; ServerMessage -&gt; IO ()
forall a. ToJSON a =&gt; Connection -&gt; a -&gt; IO ()
</span><a href="Mu.GraphQL.Subscription.Protocol.html#sendJSON"><span class="hs-identifier hs-var">sendJSON</span></a></span><span> </span><span class="annot"><span class="annottext">Connection
</span><a href="#local-6989586621679168131"><span class="hs-identifier hs-var">conn</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="annottext">Text -&gt; ServerMessage
</span><a href="#local-6989586621679168130"><span class="hs-identifier hs-var">conn</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="annottext">Text -&gt; ServerMessage
</span><a href="Mu.GraphQL.Subscription.Protocol.html#GQLComplete"><span class="hs-identifier hs-var">GQLComplete</span></a></span><span> </span><span class="annot"><span class="annottext">Text
</span><a href="#local-6989586621679168094"><span class="hs-identifier hs-var">i</span></a></span><span class="hs-special">)</span><span>
</span><a href="#local-6989586621679168093"><span class="hs-identifier hs-var">i</span></a></span><span class="hs-special">)</span><span>
</span><span id="line-79"></span><span> </span><span class="hs-comment">-- Conduit which sends the results via the wire</span><span>
</span><span id="line-80"></span><span> </span><span id="local-6989586621679168085"><span class="annot"><span class="annottext">cndt :: Text -&gt; ConduitT Value o m ()
</span><a href="#local-6989586621679168085"><span class="hs-identifier hs-var hs-var">cndt</span></a></span></span><span> </span><span id="local-6989586621679168083"><span class="annot"><span class="annottext">Text
</span><a href="#local-6989586621679168083"><span class="hs-identifier hs-var">i</span></a></span></span><span> </span><span class="hs-glyph">=</span><span> </span><span class="hs-keyword">do</span><span>
</span><span id="line-81"></span><span> </span><span id="local-6989586621679168082"><span class="annot"><span class="annottext">Maybe Value
</span><a href="#local-6989586621679168082"><span class="hs-identifier hs-var">msg</span></a></span></span><span> </span><span class="hs-glyph">&lt;-</span><span> </span><span class="annot"><span class="annottext">ConduitT Value o m (Maybe Value)
</span><span id="line-80"></span><span> </span><span id="local-6989586621679168084"><span class="annot"><span class="annottext">cndt :: Text -&gt; ConduitT Value o m ()
</span><a href="#local-6989586621679168084"><span class="hs-identifier hs-var hs-var">cndt</span></a></span></span><span> </span><span id="local-6989586621679168082"><span class="annot"><span class="annottext">Text
</span><a href="#local-6989586621679168082"><span class="hs-identifier hs-var">i</span></a></span></span><span> </span><span class="hs-glyph">=</span><span> </span><span class="hs-keyword">do</span><span>
</span><span id="line-81"></span><span> </span><span id="local-6989586621679168081"><span class="annot"><span class="annottext">Maybe Value
</span><a href="#local-6989586621679168081"><span class="hs-identifier hs-var">msg</span></a></span></span><span> </span><span class="hs-glyph">&lt;-</span><span> </span><span class="annot"><span class="annottext">ConduitT Value o m (Maybe Value)
forall (m :: * -&gt; *) i. Monad m =&gt; Consumer i m (Maybe i)
</span><span class="hs-identifier hs-var">await</span></span><span>
</span><span id="line-82"></span><span> </span><span class="hs-keyword">case</span><span> </span><span class="annot"><span class="annottext">Maybe Value
</span><a href="#local-6989586621679168082"><span class="hs-identifier hs-var">msg</span></a></span><span> </span><span class="hs-keyword">of</span><span>
</span><a href="#local-6989586621679168081"><span class="hs-identifier hs-var">msg</span></a></span><span> </span><span class="hs-keyword">of</span><span>
</span><span id="line-83"></span><span> </span><span class="annot"><span class="annottext">Maybe Value
</span><span class="hs-identifier hs-var">Nothing</span></span><span> </span><span class="hs-glyph">-&gt;</span><span> </span><span class="annot"><span class="annottext">() -&gt; ConduitT Value o m ()
forall (m :: * -&gt; *) a. Monad m =&gt; a -&gt; m a
</span><span class="hs-identifier hs-var">return</span></span><span> </span><span class="hs-special">(</span><span class="hs-special">)</span><span>
</span><span id="line-84"></span><span> </span><span class="annot"><span class="hs-identifier hs-type">Just</span></span><span> </span><span id="local-6989586621679168080"><span class="annot"><span class="annottext">Value
</span><a href="#local-6989586621679168080"><span class="hs-identifier hs-var">v</span></a></span></span><span> </span><span class="hs-glyph">-&gt;</span><span> </span><span class="hs-keyword">do</span><span> </span><span class="annot"><span class="annottext">IO () -&gt; ConduitT Value o m ()
</span><span id="line-84"></span><span> </span><span class="annot"><span class="hs-identifier hs-type">Just</span></span><span> </span><span id="local-6989586621679168079"><span class="annot"><span class="annottext">Value
</span><a href="#local-6989586621679168079"><span class="hs-identifier hs-var">v</span></a></span></span><span> </span><span class="hs-glyph">-&gt;</span><span> </span><span class="hs-keyword">do</span><span> </span><span class="annot"><span class="annottext">IO () -&gt; ConduitT Value o m ()
forall (m :: * -&gt; *) a. MonadIO m =&gt; IO a -&gt; m a
</span><span class="hs-identifier hs-var">liftIO</span></span><span> </span><span class="annot"><span class="annottext">(IO () -&gt; ConduitT Value o m ()) -&gt; IO () -&gt; ConduitT Value o m ()
forall a b. (a -&gt; b) -&gt; a -&gt; b
</span><span class="hs-operator hs-var">$</span></span><span> </span><span class="annot"><span class="annottext">Connection -&gt; ServerMessage -&gt; IO ()
forall a. ToJSON a =&gt; Connection -&gt; a -&gt; IO ()
</span><a href="Mu.GraphQL.Subscription.Protocol.html#sendJSON"><span class="hs-identifier hs-var">sendJSON</span></a></span><span> </span><span class="annot"><span class="annottext">Connection
</span><a href="#local-6989586621679168131"><span class="hs-identifier hs-var">conn</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="annottext">Text -&gt; Value -&gt; ServerMessage
</span><a href="#local-6989586621679168130"><span class="hs-identifier hs-var">conn</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="annottext">Text -&gt; Value -&gt; ServerMessage
</span><a href="Mu.GraphQL.Subscription.Protocol.html#GQLData"><span class="hs-identifier hs-var">GQLData</span></a></span><span> </span><span class="annot"><span class="annottext">Text
</span><a href="#local-6989586621679168083"><span class="hs-identifier hs-var">i</span></a></span><span> </span><span class="annot"><span class="annottext">Value
</span><a href="#local-6989586621679168080"><span class="hs-identifier hs-var">v</span></a></span><span class="hs-special">)</span><span>
</span><a href="#local-6989586621679168082"><span class="hs-identifier hs-var">i</span></a></span><span> </span><span class="annot"><span class="annottext">Value
</span><a href="#local-6989586621679168079"><span class="hs-identifier hs-var">v</span></a></span><span class="hs-special">)</span><span>
</span><span id="line-85"></span><span> </span><span class="annot"><span class="annottext">Text -&gt; ConduitT Value o m ()
</span><a href="#local-6989586621679168085"><span class="hs-identifier hs-var">cndt</span></a></span><span> </span><span class="annot"><span class="annottext">Text
</span><a href="#local-6989586621679168083"><span class="hs-identifier hs-var">i</span></a></span><span>
</span><a href="#local-6989586621679168084"><span class="hs-identifier hs-var">cndt</span></a></span><span> </span><span class="annot"><span class="annottext">Text
</span><a href="#local-6989586621679168082"><span class="hs-identifier hs-var">i</span></a></span><span>
</span><span id="line-86"></span><span> </span><span class="hs-comment">-- Cancel all pending subscriptions</span><span>
</span><span id="line-87"></span><span> </span><span id="local-6989586621679168096"><span class="annot"><span class="annottext">cancelAll :: Async a -&gt; Map a (Async a) -&gt; IO ()
</span><a href="#local-6989586621679168096"><span class="hs-identifier hs-var hs-var">cancelAll</span></a></span></span><span> </span><span id="local-6989586621679168078"><span class="annot"><span class="annottext">Async a
</span><a href="#local-6989586621679168078"><span class="hs-identifier hs-var">ka</span></a></span></span><span> </span><span id="local-6989586621679168077"><span class="annot"><span class="annottext">Map a (Async a)
</span><a href="#local-6989586621679168077"><span class="hs-identifier hs-var">vars</span></a></span></span><span>
</span><span id="line-87"></span><span> </span><span id="local-6989586621679168095"><span class="annot"><span class="annottext">cancelAll :: Async a -&gt; Map a (Async a) -&gt; IO ()
</span><a href="#local-6989586621679168095"><span class="hs-identifier hs-var hs-var">cancelAll</span></a></span></span><span> </span><span id="local-6989586621679168077"><span class="annot"><span class="annottext">Async a
</span><a href="#local-6989586621679168077"><span class="hs-identifier hs-var">ka</span></a></span></span><span> </span><span id="local-6989586621679168076"><span class="annot"><span class="annottext">Map a (Async a)
</span><a href="#local-6989586621679168076"><span class="hs-identifier hs-var">vars</span></a></span></span><span>
</span><span id="line-88"></span><span> </span><span class="hs-glyph">=</span><span> </span><span class="hs-keyword">do</span><span> </span><span class="annot"><span class="annottext">Async a -&gt; IO ()
forall a. Async a -&gt; IO ()
</span><span class="hs-identifier hs-var">cancel</span></span><span> </span><span class="annot"><span class="annottext">Async a
</span><a href="#local-6989586621679168078"><span class="hs-identifier hs-var">ka</span></a></span><span>
</span><span id="line-89"></span><span> </span><span id="local-6989586621679168076"><span class="annot"><span class="annottext">[(a, Async a)]
</span><a href="#local-6989586621679168076"><span class="hs-identifier hs-var">vs</span></a></span></span><span> </span><span class="hs-glyph">&lt;-</span><span> </span><span class="annot"><span class="annottext">STM [(a, Async a)] -&gt; IO [(a, Async a)]
</span><a href="#local-6989586621679168077"><span class="hs-identifier hs-var">ka</span></a></span><span>
</span><span id="line-89"></span><span> </span><span id="local-6989586621679168075"><span class="annot"><span class="annottext">[(a, Async a)]
</span><a href="#local-6989586621679168075"><span class="hs-identifier hs-var">vs</span></a></span></span><span> </span><span class="hs-glyph">&lt;-</span><span> </span><span class="annot"><span class="annottext">STM [(a, Async a)] -&gt; IO [(a, Async a)]
forall a. STM a -&gt; IO a
</span><span class="hs-identifier hs-var">atomically</span></span><span> </span><span class="annot"><span class="annottext">(STM [(a, Async a)] -&gt; IO [(a, Async a)])
-&gt; STM [(a, Async a)] -&gt; IO [(a, Async a)]
@ -302,7 +302,7 @@ forall a b. (a -&gt; b) -&gt; a -&gt; b
</span><span class="hs-operator hs-var">$</span></span><span> </span><span class="annot"><span class="annottext">Map a (Async a) -&gt; ListT STM (a, Async a)
forall key value. Map key value -&gt; ListT STM (key, value)
</span><span class="hs-identifier hs-var">M.listT</span></span><span> </span><span class="annot"><span class="annottext">Map a (Async a)
</span><a href="#local-6989586621679168077"><span class="hs-identifier hs-var">vars</span></a></span><span>
</span><a href="#local-6989586621679168076"><span class="hs-identifier hs-var">vars</span></a></span><span>
</span><span id="line-90"></span><span> </span><span class="annot"><span class="annottext">[Async a] -&gt; (Async a -&gt; IO ()) -&gt; IO ()
forall (t :: * -&gt; *) (m :: * -&gt; *) a b.
(Foldable t, Monad m) =&gt;
@ -312,19 +312,19 @@ forall a b. (a -&gt; b) -&gt; [a] -&gt; [b]
</span><span class="hs-identifier hs-var">map</span></span><span> </span><span class="annot"><span class="annottext">(a, Async a) -&gt; Async a
forall a b. (a, b) -&gt; b
</span><span class="hs-identifier hs-var">snd</span></span><span> </span><span class="annot"><span class="annottext">[(a, Async a)]
</span><a href="#local-6989586621679168076"><span class="hs-identifier hs-var">vs</span></a></span><span class="hs-special">)</span><span> </span><span class="annot"><span class="annottext">Async a -&gt; IO ()
</span><a href="#local-6989586621679168075"><span class="hs-identifier hs-var">vs</span></a></span><span class="hs-special">)</span><span> </span><span class="annot"><span class="annottext">Async a -&gt; IO ()
forall a. Async a -&gt; IO ()
</span><span class="hs-identifier hs-var">cancel</span></span><span>
</span><span id="line-91"></span><span>
</span><span id="line-92"></span><span id="local-6989586621679168236"><span class="annot"><a href="Mu.GraphQL.Subscription.Protocol.html#receiveJSON"><span class="hs-identifier hs-type">receiveJSON</span></a></span><span> </span><span class="hs-glyph">::</span><span> </span><span class="annot"><span class="hs-identifier hs-type">A.FromJSON</span></span><span> </span><span class="annot"><a href="#local-6989586621679168236"><span class="hs-identifier hs-type">a</span></a></span><span> </span><span class="hs-glyph">=&gt;</span><span> </span><span class="annot"><span class="hs-identifier hs-type">Connection</span></span><span> </span><span class="hs-glyph">-&gt;</span><span> </span><span class="annot"><span class="hs-identifier hs-type">IO</span></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="hs-identifier hs-type">Maybe</span></span><span> </span><span class="annot"><a href="#local-6989586621679168236"><span class="hs-identifier hs-type">a</span></a></span><span class="hs-special">)</span></span><span>
</span><span id="line-92"></span><span id="local-6989586621679168235"><span class="annot"><a href="Mu.GraphQL.Subscription.Protocol.html#receiveJSON"><span class="hs-identifier hs-type">receiveJSON</span></a></span><span> </span><span class="hs-glyph">::</span><span> </span><span class="annot"><span class="hs-identifier hs-type">A.FromJSON</span></span><span> </span><span class="annot"><a href="#local-6989586621679168235"><span class="hs-identifier hs-type">a</span></a></span><span> </span><span class="hs-glyph">=&gt;</span><span> </span><span class="annot"><span class="hs-identifier hs-type">Connection</span></span><span> </span><span class="hs-glyph">-&gt;</span><span> </span><span class="annot"><span class="hs-identifier hs-type">IO</span></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="hs-identifier hs-type">Maybe</span></span><span> </span><span class="annot"><a href="#local-6989586621679168235"><span class="hs-identifier hs-type">a</span></a></span><span class="hs-special">)</span></span><span>
</span><span id="line-93"></span><span id="receiveJSON"><span class="annot"><span class="annottext">receiveJSON :: Connection -&gt; IO (Maybe a)
</span><a href="Mu.GraphQL.Subscription.Protocol.html#receiveJSON"><span class="hs-identifier hs-var hs-var">receiveJSON</span></a></span></span><span> </span><span id="local-6989586621679168073"><span class="annot"><span class="annottext">Connection
</span><a href="#local-6989586621679168073"><span class="hs-identifier hs-var">conn</span></a></span></span><span> </span><span class="hs-glyph">=</span><span> </span><span class="hs-keyword">do</span><span>
</span><span id="line-94"></span><span> </span><span id="local-6989586621679168072"><span class="annot"><span class="annottext">ByteString
</span><a href="#local-6989586621679168072"><span class="hs-identifier hs-var">d</span></a></span></span><span> </span><span class="hs-glyph">&lt;-</span><span> </span><span class="annot"><span class="annottext">Connection -&gt; IO ByteString
</span><a href="Mu.GraphQL.Subscription.Protocol.html#receiveJSON"><span class="hs-identifier hs-var hs-var">receiveJSON</span></a></span></span><span> </span><span id="local-6989586621679168072"><span class="annot"><span class="annottext">Connection
</span><a href="#local-6989586621679168072"><span class="hs-identifier hs-var">conn</span></a></span></span><span> </span><span class="hs-glyph">=</span><span> </span><span class="hs-keyword">do</span><span>
</span><span id="line-94"></span><span> </span><span id="local-6989586621679168071"><span class="annot"><span class="annottext">ByteString
</span><a href="#local-6989586621679168071"><span class="hs-identifier hs-var">d</span></a></span></span><span> </span><span class="hs-glyph">&lt;-</span><span> </span><span class="annot"><span class="annottext">Connection -&gt; IO ByteString
forall a. WebSocketsData a =&gt; Connection -&gt; IO a
</span><span class="hs-identifier hs-var">receiveData</span></span><span> </span><span class="annot"><span class="annottext">Connection
</span><a href="#local-6989586621679168073"><span class="hs-identifier hs-var">conn</span></a></span><span>
</span><a href="#local-6989586621679168072"><span class="hs-identifier hs-var">conn</span></a></span><span>
</span><span id="line-95"></span><span> </span><span class="annot"><span class="annottext">Maybe a -&gt; IO (Maybe a)
forall (m :: * -&gt; *) a. Monad m =&gt; a -&gt; m a
</span><span class="hs-identifier hs-var">return</span></span><span> </span><span class="annot"><span class="annottext">(Maybe a -&gt; IO (Maybe a)) -&gt; Maybe a -&gt; IO (Maybe a)
@ -332,20 +332,20 @@ forall a b. (a -&gt; b) -&gt; a -&gt; b
</span><span class="hs-operator hs-var">$</span></span><span> </span><span class="annot"><span class="annottext">ByteString -&gt; Maybe a
forall a. FromJSON a =&gt; ByteString -&gt; Maybe a
</span><span class="hs-identifier hs-var">A.decode</span></span><span> </span><span class="annot"><span class="annottext">ByteString
</span><a href="#local-6989586621679168072"><span class="hs-identifier hs-var">d</span></a></span><span>
</span><a href="#local-6989586621679168071"><span class="hs-identifier hs-var">d</span></a></span><span>
</span><span id="line-96"></span><span>
</span><span id="line-97"></span><span id="local-6989586621679168233"><span class="annot"><a href="Mu.GraphQL.Subscription.Protocol.html#sendJSON"><span class="hs-identifier hs-type">sendJSON</span></a></span><span> </span><span class="hs-glyph">::</span><span> </span><span class="annot"><span class="hs-identifier hs-type">A.ToJSON</span></span><span> </span><span class="annot"><a href="#local-6989586621679168233"><span class="hs-identifier hs-type">a</span></a></span><span> </span><span class="hs-glyph">=&gt;</span><span> </span><span class="annot"><span class="hs-identifier hs-type">Connection</span></span><span> </span><span class="hs-glyph">-&gt;</span><span> </span><span class="annot"><a href="#local-6989586621679168233"><span class="hs-identifier hs-type">a</span></a></span><span> </span><span class="hs-glyph">-&gt;</span><span> </span><span class="annot"><span class="hs-identifier hs-type">IO</span></span><span> </span><span class="hs-special">(</span><span class="hs-special">)</span></span><span>
</span><span id="line-97"></span><span id="local-6989586621679168232"><span class="annot"><a href="Mu.GraphQL.Subscription.Protocol.html#sendJSON"><span class="hs-identifier hs-type">sendJSON</span></a></span><span> </span><span class="hs-glyph">::</span><span> </span><span class="annot"><span class="hs-identifier hs-type">A.ToJSON</span></span><span> </span><span class="annot"><a href="#local-6989586621679168232"><span class="hs-identifier hs-type">a</span></a></span><span> </span><span class="hs-glyph">=&gt;</span><span> </span><span class="annot"><span class="hs-identifier hs-type">Connection</span></span><span> </span><span class="hs-glyph">-&gt;</span><span> </span><span class="annot"><a href="#local-6989586621679168232"><span class="hs-identifier hs-type">a</span></a></span><span> </span><span class="hs-glyph">-&gt;</span><span> </span><span class="annot"><span class="hs-identifier hs-type">IO</span></span><span> </span><span class="hs-special">(</span><span class="hs-special">)</span></span><span>
</span><span id="line-98"></span><span id="sendJSON"><span class="annot"><span class="annottext">sendJSON :: Connection -&gt; a -&gt; IO ()
</span><a href="Mu.GraphQL.Subscription.Protocol.html#sendJSON"><span class="hs-identifier hs-var hs-var">sendJSON</span></a></span></span><span> </span><span id="local-6989586621679168069"><span class="annot"><span class="annottext">Connection
</span><a href="#local-6989586621679168069"><span class="hs-identifier hs-var">conn</span></a></span></span><span> </span><span id="local-6989586621679168068"><span class="annot"><span class="annottext">a
</span><a href="#local-6989586621679168068"><span class="hs-identifier hs-var">v</span></a></span></span><span>
</span><a href="Mu.GraphQL.Subscription.Protocol.html#sendJSON"><span class="hs-identifier hs-var hs-var">sendJSON</span></a></span></span><span> </span><span id="local-6989586621679168068"><span class="annot"><span class="annottext">Connection
</span><a href="#local-6989586621679168068"><span class="hs-identifier hs-var">conn</span></a></span></span><span> </span><span id="local-6989586621679168067"><span class="annot"><span class="annottext">a
</span><a href="#local-6989586621679168067"><span class="hs-identifier hs-var">v</span></a></span></span><span>
</span><span id="line-99"></span><span> </span><span class="hs-glyph">=</span><span> </span><span class="annot"><span class="annottext">Connection -&gt; ByteString -&gt; IO ()
forall a. WebSocketsData a =&gt; Connection -&gt; a -&gt; IO ()
</span><span class="hs-identifier hs-var">sendTextData</span></span><span> </span><span class="annot"><span class="annottext">Connection
</span><a href="#local-6989586621679168069"><span class="hs-identifier hs-var">conn</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="annottext">a -&gt; ByteString
</span><a href="#local-6989586621679168068"><span class="hs-identifier hs-var">conn</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="annottext">a -&gt; ByteString
forall a. ToJSON a =&gt; a -&gt; ByteString
</span><span class="hs-identifier hs-var">A.encode</span></span><span> </span><span class="annot"><span class="annottext">a
</span><a href="#local-6989586621679168068"><span class="hs-identifier hs-var">v</span></a></span><span class="hs-special">)</span><span>
</span><a href="#local-6989586621679168067"><span class="hs-identifier hs-var">v</span></a></span><span class="hs-special">)</span><span>
</span><span id="line-100"></span><span>
</span><span id="line-101"></span><span class="hs-keyword">data</span><span> </span><span id="ClientMessage"><span class="annot"><a href="Mu.GraphQL.Subscription.Protocol.html#ClientMessage"><span class="hs-identifier hs-var">ClientMessage</span></a></span></span><span>
</span><span id="line-102"></span><span> </span><span class="hs-glyph">=</span><span> </span><span id="GQLConnectionInit"><span class="annot"><a href="Mu.GraphQL.Subscription.Protocol.html#GQLConnectionInit"><span class="hs-identifier hs-var">GQLConnectionInit</span></a></span></span><span> </span><span class="hs-special">{</span><span> </span><span id="initPayload"><span class="annot"><span class="annottext">ClientMessage -&gt; Maybe Value
@ -360,7 +360,7 @@ forall a. ToJSON a =&gt; a -&gt; ByteString
</span><a href="Mu.GraphQL.Subscription.Protocol.html#operationName"><span class="hs-identifier hs-var hs-var">operationName</span></a></span></span><span> </span><span class="hs-glyph">::</span><span> </span><span class="annot"><span class="hs-identifier hs-type">Maybe</span></span><span> </span><span class="annot"><span class="hs-identifier hs-type">T.Text</span></span><span class="hs-special">}</span><span>
</span><span id="line-107"></span><span> </span><span class="hs-glyph">|</span><span> </span><span id="GQLStop"><span class="annot"><a href="Mu.GraphQL.Subscription.Protocol.html#GQLStop"><span class="hs-identifier hs-var">GQLStop</span></a></span></span><span> </span><span class="hs-special">{</span><span> </span><span id="clientMsgId"><span class="annot"><a href="Mu.GraphQL.Subscription.Protocol.html#clientMsgId"><span class="hs-identifier hs-var">clientMsgId</span></a></span></span><span> </span><span class="hs-glyph">::</span><span> </span><span class="annot"><span class="hs-identifier hs-type">T.Text</span></span><span> </span><span class="hs-special">}</span><span>
</span><span id="line-108"></span><span> </span><span class="hs-glyph">|</span><span> </span><span id="GQLTerminate"><span class="annot"><a href="Mu.GraphQL.Subscription.Protocol.html#GQLTerminate"><span class="hs-identifier hs-var">GQLTerminate</span></a></span></span><span>
</span><span id="line-109"></span><span> </span><span class="hs-keyword">deriving</span><span> </span><span id="local-6989586621679168055"><span id="local-6989586621679168057"><span id="local-6989586621679168059"><span class="annot"><span class="annottext">Int -&gt; ClientMessage -&gt; ShowS
</span><span id="line-109"></span><span> </span><span class="hs-keyword">deriving</span><span> </span><span id="local-6989586621679168054"><span id="local-6989586621679168056"><span id="local-6989586621679168058"><span class="annot"><span class="annottext">Int -&gt; ClientMessage -&gt; ShowS
[ClientMessage] -&gt; ShowS
ClientMessage -&gt; String
(Int -&gt; ClientMessage -&gt; ShowS)
@ -389,7 +389,7 @@ $cshowsPrec :: Int -&gt; ClientMessage -&gt; ShowS
</span><span id="line-117"></span><span> </span><span class="hs-special">,</span><span> </span><span id="payload"><span class="annot"><a href="Mu.GraphQL.Subscription.Protocol.html#payload"><span class="hs-identifier hs-var">payload</span></a></span></span><span> </span><span class="hs-glyph">::</span><span> </span><span class="annot"><span class="hs-identifier hs-type">A.Value</span></span><span> </span><span class="hs-special">}</span><span>
</span><span id="line-118"></span><span> </span><span class="hs-glyph">|</span><span> </span><span id="GQLComplete"><span class="annot"><a href="Mu.GraphQL.Subscription.Protocol.html#GQLComplete"><span class="hs-identifier hs-var">GQLComplete</span></a></span></span><span> </span><span class="hs-special">{</span><span> </span><span id="serverMsgId"><span class="annot"><a href="Mu.GraphQL.Subscription.Protocol.html#serverMsgId"><span class="hs-identifier hs-var">serverMsgId</span></a></span></span><span> </span><span class="hs-glyph">::</span><span> </span><span class="annot"><span class="hs-identifier hs-type">T.Text</span></span><span class="hs-special">}</span><span>
</span><span id="line-119"></span><span> </span><span class="hs-glyph">|</span><span>&#160;</span><span id="GQLKeepAlive"><span class="annot"><a href="Mu.GraphQL.Subscription.Protocol.html#GQLKeepAlive"><span class="hs-identifier hs-var">GQLKeepAlive</span></a></span></span><span>
</span><span id="line-120"></span><span> </span><span class="hs-keyword">deriving</span><span> </span><span id="local-6989586621679168044"><span id="local-6989586621679168046"><span id="local-6989586621679168048"><span class="annot"><span class="annottext">Int -&gt; ServerMessage -&gt; ShowS
</span><span id="line-120"></span><span> </span><span class="hs-keyword">deriving</span><span> </span><span id="local-6989586621679168043"><span id="local-6989586621679168045"><span id="local-6989586621679168047"><span class="annot"><span class="annottext">Int -&gt; ServerMessage -&gt; ShowS
[ServerMessage] -&gt; ShowS
ServerMessage -&gt; String
(Int -&gt; ServerMessage -&gt; ShowS)
@ -409,8 +409,8 @@ $cshowsPrec :: Int -&gt; ServerMessage -&gt; ShowS
</span><span id="line-122"></span><span class="hs-comment">-- NOTE: using https://github.com/apollographql/subscriptions-transport-ws/blob/master/src/message-types.ts</span><span>
</span><span id="line-123"></span><span class="hs-comment">-- as source of truth for the message types</span><span>
</span><span id="line-124"></span><span>
</span><span id="line-125"></span><span class="hs-keyword">instance</span><span> </span><span id="local-6989586621679168041"><span class="annot"><span class="hs-identifier hs-type">A.FromJSON</span></span><span> </span><span class="annot"><a href="Mu.GraphQL.Subscription.Protocol.html#ClientMessage"><span class="hs-identifier hs-type">ClientMessage</span></a></span></span><span> </span><span class="hs-keyword">where</span><span>
</span><span id="line-126"></span><span> </span><span id="local-6989586621679168039"><span class="annot"><span class="annottext">parseJSON :: Value -&gt; Parser ClientMessage
</span><span id="line-125"></span><span class="hs-keyword">instance</span><span> </span><span id="local-6989586621679168040"><span class="annot"><span class="hs-identifier hs-type">A.FromJSON</span></span><span> </span><span class="annot"><a href="Mu.GraphQL.Subscription.Protocol.html#ClientMessage"><span class="hs-identifier hs-type">ClientMessage</span></a></span></span><span> </span><span class="hs-keyword">where</span><span>
</span><span id="line-126"></span><span> </span><span id="local-6989586621679168038"><span class="annot"><span class="annottext">parseJSON :: Value -&gt; Parser ClientMessage
</span><span class="hs-identifier hs-var hs-var hs-var hs-var">parseJSON</span></span></span><span> </span><span class="hs-glyph">=</span><span> </span><span class="annot"><span class="annottext">String
-&gt; (Object -&gt; Parser ClientMessage)
-&gt; Value
@ -422,16 +422,16 @@ forall a. String -&gt; (Object -&gt; Parser a) -&gt; Value -&gt; Parser a
-&gt; Value
-&gt; Parser ClientMessage
forall a b. (a -&gt; b) -&gt; a -&gt; b
</span><span class="hs-operator hs-var">$</span></span><span> </span><span class="hs-glyph">\</span><span id="local-6989586621679168036"><span class="annot"><span class="annottext">Object
</span><a href="#local-6989586621679168036"><span class="hs-identifier hs-var">v</span></a></span></span><span> </span><span class="hs-glyph">-&gt;</span><span> </span><span class="hs-keyword">do</span><span>
</span><span id="line-127"></span><span> </span><span id="local-6989586621679168035"><span class="annot"><span class="annottext">String
</span><a href="#local-6989586621679168035"><span class="hs-identifier hs-var">ty</span></a></span></span><span> </span><span class="hs-glyph">::</span><span> </span><span class="annot"><span class="hs-identifier hs-type">String</span></span><span> </span><span class="hs-glyph">&lt;-</span><span> </span><span class="annot"><span class="annottext">Object
</span><a href="#local-6989586621679168036"><span class="hs-identifier hs-var">v</span></a></span><span> </span><span class="annot"><span class="annottext">Object -&gt; Text -&gt; Parser String
</span><span class="hs-operator hs-var">$</span></span><span> </span><span class="hs-glyph">\</span><span id="local-6989586621679168035"><span class="annot"><span class="annottext">Object
</span><a href="#local-6989586621679168035"><span class="hs-identifier hs-var">v</span></a></span></span><span> </span><span class="hs-glyph">-&gt;</span><span> </span><span class="hs-keyword">do</span><span>
</span><span id="line-127"></span><span> </span><span id="local-6989586621679168034"><span class="annot"><span class="annottext">String
</span><a href="#local-6989586621679168034"><span class="hs-identifier hs-var">ty</span></a></span></span><span> </span><span class="hs-glyph">::</span><span> </span><span class="annot"><span class="hs-identifier hs-type">String</span></span><span> </span><span class="hs-glyph">&lt;-</span><span> </span><span class="annot"><span class="annottext">Object
</span><a href="#local-6989586621679168035"><span class="hs-identifier hs-var">v</span></a></span><span> </span><span class="annot"><span class="annottext">Object -&gt; Text -&gt; Parser String
forall a. FromJSON a =&gt; Object -&gt; Text -&gt; Parser a
</span><span class="hs-operator hs-var">.:</span></span><span> </span><span class="annot"><span class="annottext">Text
</span><span class="hs-string">&quot;type&quot;</span></span><span>
</span><span id="line-128"></span><span> </span><span class="hs-keyword">case</span><span> </span><span class="annot"><span class="annottext">String
</span><a href="#local-6989586621679168035"><span class="hs-identifier hs-var">ty</span></a></span><span> </span><span class="hs-keyword">of</span><span>
</span><a href="#local-6989586621679168034"><span class="hs-identifier hs-var">ty</span></a></span><span> </span><span class="hs-keyword">of</span><span>
</span><span id="line-129"></span><span> </span><span class="annot"><span class="annottext">String
</span><span class="hs-string">&quot;connection_init&quot;</span></span><span>
</span><span id="line-130"></span><span> </span><span class="hs-glyph">-&gt;</span><span> </span><span class="annot"><span class="annottext">Maybe Value -&gt; ClientMessage
@ -439,23 +439,23 @@ forall a. FromJSON a =&gt; Object -&gt; Text -&gt; Parser a
-&gt; Parser (Maybe Value) -&gt; Parser ClientMessage
forall (f :: * -&gt; *) a b. Functor f =&gt; (a -&gt; b) -&gt; f a -&gt; f b
</span><span class="hs-operator hs-var">&lt;$&gt;</span></span><span> </span><span class="annot"><span class="annottext">Object
</span><a href="#local-6989586621679168036"><span class="hs-identifier hs-var">v</span></a></span><span> </span><span class="annot"><span class="annottext">Object -&gt; Text -&gt; Parser (Maybe Value)
</span><a href="#local-6989586621679168035"><span class="hs-identifier hs-var">v</span></a></span><span> </span><span class="annot"><span class="annottext">Object -&gt; Text -&gt; Parser (Maybe Value)
forall a. FromJSON a =&gt; Object -&gt; Text -&gt; Parser (Maybe a)
</span><span class="hs-operator hs-var">.:?</span></span><span> </span><span class="annot"><span class="annottext">Text
</span><span class="hs-string">&quot;payload&quot;</span></span><span>
</span><span id="line-131"></span><span> </span><span class="annot"><span class="annottext">String
</span><span class="hs-string">&quot;start&quot;</span></span><span>
</span><span id="line-132"></span><span> </span><span class="hs-glyph">-&gt;</span><span> </span><span class="hs-keyword">do</span><span> </span><span id="local-6989586621679168033"><span class="annot"><span class="annottext">Text
</span><a href="#local-6989586621679168033"><span class="hs-identifier hs-var">i</span></a></span></span><span> </span><span class="hs-glyph">&lt;-</span><span> </span><span class="annot"><span class="annottext">Object
</span><a href="#local-6989586621679168036"><span class="hs-identifier hs-var">v</span></a></span><span> </span><span class="annot"><span class="annottext">Object -&gt; Text -&gt; Parser Text
</span><span id="line-132"></span><span> </span><span class="hs-glyph">-&gt;</span><span> </span><span class="hs-keyword">do</span><span> </span><span id="local-6989586621679168032"><span class="annot"><span class="annottext">Text
</span><a href="#local-6989586621679168032"><span class="hs-identifier hs-var">i</span></a></span></span><span> </span><span class="hs-glyph">&lt;-</span><span> </span><span class="annot"><span class="annottext">Object
</span><a href="#local-6989586621679168035"><span class="hs-identifier hs-var">v</span></a></span><span> </span><span class="annot"><span class="annottext">Object -&gt; Text -&gt; Parser Text
forall a. FromJSON a =&gt; Object -&gt; Text -&gt; Parser a
</span><span class="hs-operator hs-var">.:</span></span><span> </span><span class="annot"><span class="annottext">Text
</span><span class="hs-string">&quot;id&quot;</span></span><span>
</span><span id="line-133"></span><span> </span><span class="hs-special">(</span><span id="local-6989586621679168032"><span class="annot"><span class="annottext">Text
</span><a href="#local-6989586621679168032"><span class="hs-identifier hs-var">q</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679168031"><span class="annot"><span class="annottext">VariableMapC
</span><a href="#local-6989586621679168031"><span class="hs-identifier hs-var">vrs</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679168030"><span class="annot"><span class="annottext">Maybe Text
</span><a href="#local-6989586621679168030"><span class="hs-identifier hs-var">opN</span></a></span></span><span class="hs-special">)</span><span> </span><span class="hs-glyph">&lt;-</span><span> </span><span class="annot"><span class="annottext">Object
</span><a href="#local-6989586621679168036"><span class="hs-identifier hs-var">v</span></a></span><span> </span><span class="annot"><span class="annottext">Object -&gt; Text -&gt; Parser Value
</span><span id="line-133"></span><span> </span><span class="hs-special">(</span><span id="local-6989586621679168031"><span class="annot"><span class="annottext">Text
</span><a href="#local-6989586621679168031"><span class="hs-identifier hs-var">q</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679168030"><span class="annot"><span class="annottext">VariableMapC
</span><a href="#local-6989586621679168030"><span class="hs-identifier hs-var">vrs</span></a></span></span><span class="hs-special">,</span><span id="local-6989586621679168029"><span class="annot"><span class="annottext">Maybe Text
</span><a href="#local-6989586621679168029"><span class="hs-identifier hs-var">opN</span></a></span></span><span class="hs-special">)</span><span> </span><span class="hs-glyph">&lt;-</span><span> </span><span class="annot"><span class="annottext">Object
</span><a href="#local-6989586621679168035"><span class="hs-identifier hs-var">v</span></a></span><span> </span><span class="annot"><span class="annottext">Object -&gt; Text -&gt; Parser Value
forall a. FromJSON a =&gt; Object -&gt; Text -&gt; Parser a
</span><span class="hs-operator hs-var">.:</span></span><span> </span><span class="annot"><span class="annottext">Text
</span><span class="hs-string">&quot;payload&quot;</span></span><span> </span><span class="annot"><span class="annottext">Parser Value
@ -463,7 +463,7 @@ forall a. FromJSON a =&gt; Object -&gt; Text -&gt; Parser a
-&gt; Parser (Text, VariableMapC, Maybe Text)
forall (m :: * -&gt; *) a b. Monad m =&gt; m a -&gt; (a -&gt; m b) -&gt; m b
</span><span class="hs-operator hs-var">&gt;&gt;=</span></span><span> </span><span class="annot"><span class="annottext">Value -&gt; Parser (Text, VariableMapC, Maybe Text)
</span><a href="#local-6989586621679168029"><span class="hs-identifier hs-var">parsePayload</span></a></span><span>
</span><a href="#local-6989586621679168028"><span class="hs-identifier hs-var">parsePayload</span></a></span><span>
</span><span id="line-134"></span><span> </span><span class="annot"><span class="annottext">ClientMessage -&gt; Parser ClientMessage
forall (f :: * -&gt; *) a. Applicative f =&gt; a -&gt; f a
</span><span class="hs-identifier hs-var">pure</span></span><span> </span><span class="annot"><span class="annottext">(ClientMessage -&gt; Parser ClientMessage)
@ -471,17 +471,17 @@ forall (f :: * -&gt; *) a. Applicative f =&gt; a -&gt; f a
forall a b. (a -&gt; b) -&gt; a -&gt; b
</span><span class="hs-operator hs-var">$</span></span><span> </span><span class="annot"><span class="annottext">Text -&gt; Text -&gt; VariableMapC -&gt; Maybe Text -&gt; ClientMessage
</span><a href="Mu.GraphQL.Subscription.Protocol.html#GQLStart"><span class="hs-identifier hs-var">GQLStart</span></a></span><span> </span><span class="annot"><span class="annottext">Text
</span><a href="#local-6989586621679168033"><span class="hs-identifier hs-var">i</span></a></span><span> </span><span class="annot"><span class="annottext">Text
</span><a href="#local-6989586621679168032"><span class="hs-identifier hs-var">q</span></a></span><span> </span><span class="annot"><span class="annottext">VariableMapC
</span><a href="#local-6989586621679168031"><span class="hs-identifier hs-var">vrs</span></a></span><span> </span><span class="annot"><span class="annottext">Maybe Text
</span><a href="#local-6989586621679168030"><span class="hs-identifier hs-var">opN</span></a></span><span>
</span><a href="#local-6989586621679168032"><span class="hs-identifier hs-var">i</span></a></span><span> </span><span class="annot"><span class="annottext">Text
</span><a href="#local-6989586621679168031"><span class="hs-identifier hs-var">q</span></a></span><span> </span><span class="annot"><span class="annottext">VariableMapC
</span><a href="#local-6989586621679168030"><span class="hs-identifier hs-var">vrs</span></a></span><span> </span><span class="annot"><span class="annottext">Maybe Text
</span><a href="#local-6989586621679168029"><span class="hs-identifier hs-var">opN</span></a></span><span>
</span><span id="line-135"></span><span> </span><span class="annot"><span class="annottext">String
</span><span class="hs-string">&quot;stop&quot;</span></span><span>
</span><span id="line-136"></span><span> </span><span class="hs-glyph">-&gt;</span><span> </span><span class="annot"><span class="annottext">Text -&gt; ClientMessage
</span><a href="Mu.GraphQL.Subscription.Protocol.html#GQLStop"><span class="hs-identifier hs-var">GQLStop</span></a></span><span> </span><span class="annot"><span class="annottext">(Text -&gt; ClientMessage) -&gt; Parser Text -&gt; Parser ClientMessage
forall (f :: * -&gt; *) a b. Functor f =&gt; (a -&gt; b) -&gt; f a -&gt; f b
</span><span class="hs-operator hs-var">&lt;$&gt;</span></span><span> </span><span class="annot"><span class="annottext">Object
</span><a href="#local-6989586621679168036"><span class="hs-identifier hs-var">v</span></a></span><span> </span><span class="annot"><span class="annottext">Object -&gt; Text -&gt; Parser Text
</span><a href="#local-6989586621679168035"><span class="hs-identifier hs-var">v</span></a></span><span> </span><span class="annot"><span class="annottext">Object -&gt; Text -&gt; Parser Text
forall a. FromJSON a =&gt; Object -&gt; Text -&gt; Parser a
</span><span class="hs-operator hs-var">.:</span></span><span> </span><span class="annot"><span class="annottext">Text
</span><span class="hs-string">&quot;id&quot;</span></span><span>
@ -496,8 +496,8 @@ forall (f :: * -&gt; *) a. Applicative f =&gt; a -&gt; f a
forall (f :: * -&gt; *) a. Alternative f =&gt; f a
</span><span class="hs-identifier hs-var">empty</span></span><span>
</span><span id="line-140"></span><span> </span><span class="hs-keyword">where</span><span>
</span><span id="line-141"></span><span> </span><span id="local-6989586621679168029"><span class="annot"><span class="annottext">parsePayload :: Value -&gt; Parser (Text, VariableMapC, Maybe Text)
</span><a href="#local-6989586621679168029"><span class="hs-identifier hs-var hs-var">parsePayload</span></a></span></span><span> </span><span class="hs-glyph">=</span><span> </span><span class="annot"><span class="annottext">String
</span><span id="line-141"></span><span> </span><span id="local-6989586621679168028"><span class="annot"><span class="annottext">parsePayload :: Value -&gt; Parser (Text, VariableMapC, Maybe Text)
</span><a href="#local-6989586621679168028"><span class="hs-identifier hs-var hs-var">parsePayload</span></a></span></span><span> </span><span class="hs-glyph">=</span><span> </span><span class="annot"><span class="annottext">String
-&gt; (Object -&gt; Parser (Text, VariableMapC, Maybe Text))
-&gt; Value
-&gt; Parser (Text, VariableMapC, Maybe Text)
@ -510,15 +510,15 @@ forall a. String -&gt; (Object -&gt; Parser a) -&gt; Value -&gt; Parser a
-&gt; Parser (Text, VariableMapC, Maybe Text)
forall a b. (a -&gt; b) -&gt; a -&gt; b
</span><span class="hs-operator hs-var">$</span></span><span>
</span><span id="line-142"></span><span> </span><span class="hs-glyph">\</span><span id="local-6989586621679168027"><span class="annot"><span class="annottext">Object
</span><a href="#local-6989586621679168027"><span class="hs-identifier hs-var">v</span></a></span></span><span> </span><span class="hs-glyph">-&gt;</span><span> </span><span class="hs-special">(</span><span class="hs-special">,</span><span class="hs-special">,</span><span class="hs-special">)</span><span> </span><span class="annot"><span class="annottext">(Text
</span><span id="line-142"></span><span> </span><span class="hs-glyph">\</span><span id="local-6989586621679168026"><span class="annot"><span class="annottext">Object
</span><a href="#local-6989586621679168026"><span class="hs-identifier hs-var">v</span></a></span></span><span> </span><span class="hs-glyph">-&gt;</span><span> </span><span class="hs-special">(</span><span class="hs-special">,</span><span class="hs-special">,</span><span class="hs-special">)</span><span> </span><span class="annot"><span class="annottext">(Text
-&gt; VariableMapC -&gt; Maybe Text -&gt; (Text, VariableMapC, Maybe Text))
-&gt; Parser Text
-&gt; Parser
(VariableMapC -&gt; Maybe Text -&gt; (Text, VariableMapC, Maybe Text))
forall (f :: * -&gt; *) a b. Functor f =&gt; (a -&gt; b) -&gt; f a -&gt; f b
</span><span class="hs-operator hs-var">&lt;$&gt;</span></span><span> </span><span class="annot"><span class="annottext">Object
</span><a href="#local-6989586621679168027"><span class="hs-identifier hs-var">v</span></a></span><span> </span><span class="annot"><span class="annottext">Object -&gt; Text -&gt; Parser Text
</span><a href="#local-6989586621679168026"><span class="hs-identifier hs-var">v</span></a></span><span> </span><span class="annot"><span class="annottext">Object -&gt; Text -&gt; Parser Text
forall a. FromJSON a =&gt; Object -&gt; Text -&gt; Parser a
</span><span class="hs-operator hs-var">.:</span></span><span> </span><span class="annot"><span class="annottext">Text
</span><span class="hs-string">&quot;query&quot;</span></span><span>
@ -528,7 +528,7 @@ forall a. FromJSON a =&gt; Object -&gt; Text -&gt; Parser a
-&gt; Parser (Maybe Text -&gt; (Text, VariableMapC, Maybe Text))
forall (f :: * -&gt; *) a b. Applicative f =&gt; f (a -&gt; b) -&gt; f a -&gt; f b
</span><span class="hs-operator hs-var">&lt;*&gt;</span></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="annottext">Object
</span><a href="#local-6989586621679168027"><span class="hs-identifier hs-var">v</span></a></span><span> </span><span class="annot"><span class="annottext">Object -&gt; Text -&gt; Parser VariableMapC
</span><a href="#local-6989586621679168026"><span class="hs-identifier hs-var">v</span></a></span><span> </span><span class="annot"><span class="annottext">Object -&gt; Text -&gt; Parser VariableMapC
forall a. FromJSON a =&gt; Object -&gt; Text -&gt; Parser a
</span><span class="hs-operator hs-var">.:</span></span><span> </span><span class="annot"><span class="annottext">Text
</span><span class="hs-string">&quot;variables&quot;</span></span><span> </span><span class="annot"><span class="annottext">Parser VariableMapC -&gt; Parser VariableMapC -&gt; Parser VariableMapC
@ -542,24 +542,24 @@ forall k v. HashMap k v
-&gt; Parser (Maybe Text) -&gt; Parser (Text, VariableMapC, Maybe Text)
forall (f :: * -&gt; *) a b. Applicative f =&gt; f (a -&gt; b) -&gt; f a -&gt; f b
</span><span class="hs-operator hs-var">&lt;*&gt;</span></span><span> </span><span class="annot"><span class="annottext">Object
</span><a href="#local-6989586621679168027"><span class="hs-identifier hs-var">v</span></a></span><span> </span><span class="annot"><span class="annottext">Object -&gt; Text -&gt; Parser (Maybe Text)
</span><a href="#local-6989586621679168026"><span class="hs-identifier hs-var">v</span></a></span><span> </span><span class="annot"><span class="annottext">Object -&gt; Text -&gt; Parser (Maybe Text)
forall a. FromJSON a =&gt; Object -&gt; Text -&gt; Parser (Maybe a)
</span><span class="hs-operator hs-var">.:?</span></span><span> </span><span class="annot"><span class="annottext">Text
</span><span class="hs-string">&quot;operationName&quot;</span></span><span>
</span><span id="line-145"></span><span>
</span><span id="line-146"></span><span id="local-6989586621679168139"><span class="annot"><a href="Mu.GraphQL.Subscription.Protocol.html#theType"><span class="hs-identifier hs-type">theType</span></a></span><span> </span><span class="hs-glyph">::</span><span> </span><span class="hs-special">(</span><span class="annot"><span class="hs-identifier hs-type">A.KeyValue</span></span><span> </span><span class="annot"><a href="#local-6989586621679168139"><span class="hs-identifier hs-type">kv</span></a></span><span class="hs-special">)</span><span> </span><span class="hs-glyph">=&gt;</span><span> </span><span class="annot"><span class="hs-identifier hs-type">T.Text</span></span><span> </span><span class="hs-glyph">-&gt;</span><span> </span><span class="annot"><a href="#local-6989586621679168139"><span class="hs-identifier hs-type">kv</span></a></span></span><span>
</span><span id="line-146"></span><span id="local-6989586621679168138"><span class="annot"><a href="Mu.GraphQL.Subscription.Protocol.html#theType"><span class="hs-identifier hs-type">theType</span></a></span><span> </span><span class="hs-glyph">::</span><span> </span><span class="hs-special">(</span><span class="annot"><span class="hs-identifier hs-type">A.KeyValue</span></span><span> </span><span class="annot"><a href="#local-6989586621679168138"><span class="hs-identifier hs-type">kv</span></a></span><span class="hs-special">)</span><span> </span><span class="hs-glyph">=&gt;</span><span> </span><span class="annot"><span class="hs-identifier hs-type">T.Text</span></span><span> </span><span class="hs-glyph">-&gt;</span><span> </span><span class="annot"><a href="#local-6989586621679168138"><span class="hs-identifier hs-type">kv</span></a></span></span><span>
</span><span id="line-147"></span><span id="theType"><span class="annot"><span class="annottext">theType :: Text -&gt; kv
</span><a href="Mu.GraphQL.Subscription.Protocol.html#theType"><span class="hs-identifier hs-var hs-var">theType</span></a></span></span><span> </span><span id="local-6989586621679168023"><span class="annot"><span class="annottext">Text
</span><a href="#local-6989586621679168023"><span class="hs-identifier hs-var">t</span></a></span></span><span> </span><span class="hs-glyph">=</span><span> </span><span class="annot"><span class="annottext">Text
</span><a href="Mu.GraphQL.Subscription.Protocol.html#theType"><span class="hs-identifier hs-var hs-var">theType</span></a></span></span><span> </span><span id="local-6989586621679168022"><span class="annot"><span class="annottext">Text
</span><a href="#local-6989586621679168022"><span class="hs-identifier hs-var">t</span></a></span></span><span> </span><span class="hs-glyph">=</span><span> </span><span class="annot"><span class="annottext">Text
</span><span class="hs-string">&quot;type&quot;</span></span><span> </span><span class="annot"><span class="annottext">Text -&gt; Text -&gt; kv
forall kv v. (KeyValue kv, ToJSON v) =&gt; Text -&gt; v -&gt; kv
</span><span class="hs-operator hs-var">.=</span></span><span> </span><span class="annot"><span class="annottext">Text
</span><a href="#local-6989586621679168023"><span class="hs-identifier hs-var">t</span></a></span><span>
</span><a href="#local-6989586621679168022"><span class="hs-identifier hs-var">t</span></a></span><span>
</span><span id="line-148"></span><span>
</span><span id="line-149"></span><span class="hs-keyword">instance</span><span> </span><span id="local-6989586621679168016"><span id="local-6989586621679168018"><span id="local-6989586621679168020"><span class="annot"><span class="hs-identifier hs-type">A.ToJSON</span></span><span> </span><span class="annot"><a href="Mu.GraphQL.Subscription.Protocol.html#ServerMessage"><span class="hs-identifier hs-type">ServerMessage</span></a></span></span></span></span><span> </span><span class="hs-keyword">where</span><span>
</span><span id="line-150"></span><span> </span><span id="local-6989586621679168014"><span class="annot"><span class="annottext">toJSON :: ServerMessage -&gt; Value
</span><a href="#local-6989586621679168014"><span class="hs-identifier hs-var hs-var hs-var hs-var">toJSON</span></a></span></span><span> </span><span class="hs-special">(</span><span class="annot"><a href="Mu.GraphQL.Subscription.Protocol.html#GQLConnectionError"><span class="hs-identifier hs-type">GQLConnectionError</span></a></span><span> </span><span id="local-6989586621679168013"><span class="annot"><span class="annottext">Maybe Value
</span><a href="#local-6989586621679168013"><span class="hs-identifier hs-var">e</span></a></span></span><span class="hs-special">)</span><span>
</span><span id="line-149"></span><span class="hs-keyword">instance</span><span> </span><span id="local-6989586621679168015"><span id="local-6989586621679168017"><span id="local-6989586621679168019"><span class="annot"><span class="hs-identifier hs-type">A.ToJSON</span></span><span> </span><span class="annot"><a href="Mu.GraphQL.Subscription.Protocol.html#ServerMessage"><span class="hs-identifier hs-type">ServerMessage</span></a></span></span></span></span><span> </span><span class="hs-keyword">where</span><span>
</span><span id="line-150"></span><span> </span><span id="local-6989586621679168013"><span class="annot"><span class="annottext">toJSON :: ServerMessage -&gt; Value
</span><a href="#local-6989586621679168013"><span class="hs-identifier hs-var hs-var hs-var hs-var">toJSON</span></a></span></span><span> </span><span class="hs-special">(</span><span class="annot"><a href="Mu.GraphQL.Subscription.Protocol.html#GQLConnectionError"><span class="hs-identifier hs-type">GQLConnectionError</span></a></span><span> </span><span id="local-6989586621679168012"><span class="annot"><span class="annottext">Maybe Value
</span><a href="#local-6989586621679168012"><span class="hs-identifier hs-var">e</span></a></span></span><span class="hs-special">)</span><span>
</span><span id="line-151"></span><span> </span><span class="hs-glyph">=</span><span> </span><span class="annot"><span class="annottext">[Pair] -&gt; Value
</span><span class="hs-identifier hs-var">A.object</span></span><span> </span><span class="hs-special">[</span><span class="annot"><span class="annottext">Text -&gt; Pair
forall kv. KeyValue kv =&gt; Text -&gt; kv
@ -568,7 +568,7 @@ forall kv. KeyValue kv =&gt; Text -&gt; kv
</span><span class="hs-string">&quot;payload&quot;</span></span><span> </span><span class="annot"><span class="annottext">Text -&gt; Maybe Value -&gt; Pair
forall kv v. (KeyValue kv, ToJSON v) =&gt; Text -&gt; v -&gt; kv
</span><span class="hs-operator hs-var">.=</span></span><span> </span><span class="annot"><span class="annottext">Maybe Value
</span><a href="#local-6989586621679168013"><span class="hs-identifier hs-var">e</span></a></span><span class="hs-special">]</span><span>
</span><a href="#local-6989586621679168012"><span class="hs-identifier hs-var">e</span></a></span><span class="hs-special">]</span><span>
</span><span id="line-152"></span><span> </span><span class="annot"><span class="hs-identifier hs-var">toJSON</span></span><span> </span><span class="annot"><span class="annottext">ServerMessage
</span><a href="Mu.GraphQL.Subscription.Protocol.html#GQLConnectionAck"><span class="hs-identifier hs-var">GQLConnectionAck</span></a></span><span>
</span><span id="line-153"></span><span> </span><span class="hs-glyph">=</span><span> </span><span class="annot"><span class="annottext">[Pair] -&gt; Value
@ -576,9 +576,9 @@ forall kv v. (KeyValue kv, ToJSON v) =&gt; Text -&gt; v -&gt; kv
forall kv. KeyValue kv =&gt; Text -&gt; kv
</span><a href="Mu.GraphQL.Subscription.Protocol.html#theType"><span class="hs-identifier hs-var">theType</span></a></span><span> </span><span class="annot"><span class="annottext">Text
</span><span class="hs-string">&quot;connection_ack&quot;</span></span><span class="hs-special">]</span><span>
</span><span id="line-154"></span><span> </span><span class="annot"><span class="hs-identifier hs-var">toJSON</span></span><span> </span><span class="hs-special">(</span><span class="annot"><a href="Mu.GraphQL.Subscription.Protocol.html#GQLData"><span class="hs-identifier hs-type">GQLData</span></a></span><span> </span><span id="local-6989586621679168011"><span class="annot"><span class="annottext">Text
</span><a href="#local-6989586621679168011"><span class="hs-identifier hs-var">i</span></a></span></span><span> </span><span id="local-6989586621679168010"><span class="annot"><span class="annottext">Value
</span><a href="#local-6989586621679168010"><span class="hs-identifier hs-var">p</span></a></span></span><span class="hs-special">)</span><span>
</span><span id="line-154"></span><span> </span><span class="annot"><span class="hs-identifier hs-var">toJSON</span></span><span> </span><span class="hs-special">(</span><span class="annot"><a href="Mu.GraphQL.Subscription.Protocol.html#GQLData"><span class="hs-identifier hs-type">GQLData</span></a></span><span> </span><span id="local-6989586621679168010"><span class="annot"><span class="annottext">Text
</span><a href="#local-6989586621679168010"><span class="hs-identifier hs-var">i</span></a></span></span><span> </span><span id="local-6989586621679168009"><span class="annot"><span class="annottext">Value
</span><a href="#local-6989586621679168009"><span class="hs-identifier hs-var">p</span></a></span></span><span class="hs-special">)</span><span>
</span><span id="line-155"></span><span> </span><span class="hs-glyph">=</span><span> </span><span class="annot"><span class="annottext">[Pair] -&gt; Value
</span><span class="hs-identifier hs-var">A.object</span></span><span> </span><span class="hs-special">[</span><span class="annot"><span class="annottext">Text -&gt; Pair
forall kv. KeyValue kv =&gt; Text -&gt; kv
@ -587,14 +587,14 @@ forall kv. KeyValue kv =&gt; Text -&gt; kv
</span><span class="hs-string">&quot;id&quot;</span></span><span> </span><span class="annot"><span class="annottext">Text -&gt; Text -&gt; Pair
forall kv v. (KeyValue kv, ToJSON v) =&gt; Text -&gt; v -&gt; kv
</span><span class="hs-operator hs-var">.=</span></span><span> </span><span class="annot"><span class="annottext">Text
</span><a href="#local-6989586621679168011"><span class="hs-identifier hs-var">i</span></a></span><span class="hs-special">,</span><span> </span><span class="annot"><span class="annottext">Text
</span><a href="#local-6989586621679168010"><span class="hs-identifier hs-var">i</span></a></span><span class="hs-special">,</span><span> </span><span class="annot"><span class="annottext">Text
</span><span class="hs-string">&quot;payload&quot;</span></span><span> </span><span class="annot"><span class="annottext">Text -&gt; Value -&gt; Pair
forall kv v. (KeyValue kv, ToJSON v) =&gt; Text -&gt; v -&gt; kv
</span><span class="hs-operator hs-var">.=</span></span><span> </span><span class="annot"><span class="annottext">Value
</span><a href="#local-6989586621679168010"><span class="hs-identifier hs-var">p</span></a></span><span class="hs-special">]</span><span>
</span><span id="line-156"></span><span> </span><span class="annot"><span class="hs-identifier hs-var">toJSON</span></span><span> </span><span class="hs-special">(</span><span class="annot"><a href="Mu.GraphQL.Subscription.Protocol.html#GQLError"><span class="hs-identifier hs-type">GQLError</span></a></span><span> </span><span id="local-6989586621679168009"><span class="annot"><span class="annottext">Text
</span><a href="#local-6989586621679168009"><span class="hs-identifier hs-var">i</span></a></span></span><span> </span><span id="local-6989586621679168008"><span class="annot"><span class="annottext">Value
</span><a href="#local-6989586621679168008"><span class="hs-identifier hs-var">p</span></a></span></span><span class="hs-special">)</span><span>
</span><a href="#local-6989586621679168009"><span class="hs-identifier hs-var">p</span></a></span><span class="hs-special">]</span><span>
</span><span id="line-156"></span><span> </span><span class="annot"><span class="hs-identifier hs-var">toJSON</span></span><span> </span><span class="hs-special">(</span><span class="annot"><a href="Mu.GraphQL.Subscription.Protocol.html#GQLError"><span class="hs-identifier hs-type">GQLError</span></a></span><span> </span><span id="local-6989586621679168008"><span class="annot"><span class="annottext">Text
</span><a href="#local-6989586621679168008"><span class="hs-identifier hs-var">i</span></a></span></span><span> </span><span id="local-6989586621679168007"><span class="annot"><span class="annottext">Value
</span><a href="#local-6989586621679168007"><span class="hs-identifier hs-var">p</span></a></span></span><span class="hs-special">)</span><span>
</span><span id="line-157"></span><span> </span><span class="hs-glyph">=</span><span> </span><span class="annot"><span class="annottext">[Pair] -&gt; Value
</span><span class="hs-identifier hs-var">A.object</span></span><span> </span><span class="hs-special">[</span><span class="annot"><span class="annottext">Text -&gt; Pair
forall kv. KeyValue kv =&gt; Text -&gt; kv
@ -603,13 +603,13 @@ forall kv. KeyValue kv =&gt; Text -&gt; kv
</span><span class="hs-string">&quot;id&quot;</span></span><span> </span><span class="annot"><span class="annottext">Text -&gt; Text -&gt; Pair
forall kv v. (KeyValue kv, ToJSON v) =&gt; Text -&gt; v -&gt; kv
</span><span class="hs-operator hs-var">.=</span></span><span> </span><span class="annot"><span class="annottext">Text
</span><a href="#local-6989586621679168009"><span class="hs-identifier hs-var">i</span></a></span><span class="hs-special">,</span><span> </span><span class="annot"><span class="annottext">Text
</span><a href="#local-6989586621679168008"><span class="hs-identifier hs-var">i</span></a></span><span class="hs-special">,</span><span> </span><span class="annot"><span class="annottext">Text
</span><span class="hs-string">&quot;payload&quot;</span></span><span> </span><span class="annot"><span class="annottext">Text -&gt; Value -&gt; Pair
forall kv v. (KeyValue kv, ToJSON v) =&gt; Text -&gt; v -&gt; kv
</span><span class="hs-operator hs-var">.=</span></span><span> </span><span class="annot"><span class="annottext">Value
</span><a href="#local-6989586621679168008"><span class="hs-identifier hs-var">p</span></a></span><span class="hs-special">]</span><span>
</span><span id="line-158"></span><span> </span><span class="annot"><span class="hs-identifier hs-var">toJSON</span></span><span> </span><span class="hs-special">(</span><span class="annot"><a href="Mu.GraphQL.Subscription.Protocol.html#GQLComplete"><span class="hs-identifier hs-type">GQLComplete</span></a></span><span> </span><span id="local-6989586621679168007"><span class="annot"><span class="annottext">Text
</span><a href="#local-6989586621679168007"><span class="hs-identifier hs-var">i</span></a></span></span><span class="hs-special">)</span><span>
</span><a href="#local-6989586621679168007"><span class="hs-identifier hs-var">p</span></a></span><span class="hs-special">]</span><span>
</span><span id="line-158"></span><span> </span><span class="annot"><span class="hs-identifier hs-var">toJSON</span></span><span> </span><span class="hs-special">(</span><span class="annot"><a href="Mu.GraphQL.Subscription.Protocol.html#GQLComplete"><span class="hs-identifier hs-type">GQLComplete</span></a></span><span> </span><span id="local-6989586621679168006"><span class="annot"><span class="annottext">Text
</span><a href="#local-6989586621679168006"><span class="hs-identifier hs-var">i</span></a></span></span><span class="hs-special">)</span><span>
</span><span id="line-159"></span><span> </span><span class="hs-glyph">=</span><span> </span><span class="annot"><span class="annottext">[Pair] -&gt; Value
</span><span class="hs-identifier hs-var">A.object</span></span><span> </span><span class="hs-special">[</span><span class="annot"><span class="annottext">Text -&gt; Pair
forall kv. KeyValue kv =&gt; Text -&gt; kv
@ -618,7 +618,7 @@ forall kv. KeyValue kv =&gt; Text -&gt; kv
</span><span class="hs-string">&quot;id&quot;</span></span><span> </span><span class="annot"><span class="annottext">Text -&gt; Text -&gt; Pair
forall kv v. (KeyValue kv, ToJSON v) =&gt; Text -&gt; v -&gt; kv
</span><span class="hs-operator hs-var">.=</span></span><span> </span><span class="annot"><span class="annottext">Text
</span><a href="#local-6989586621679168007"><span class="hs-identifier hs-var">i</span></a></span><span class="hs-special">]</span><span>
</span><a href="#local-6989586621679168006"><span class="hs-identifier hs-var">i</span></a></span><span class="hs-special">]</span><span>
</span><span id="line-160"></span><span> </span><span class="annot"><span class="hs-identifier hs-var">toJSON</span></span><span> </span><span class="annot"><span class="annottext">ServerMessage
</span><a href="Mu.GraphQL.Subscription.Protocol.html#GQLKeepAlive"><span class="hs-identifier hs-var">GQLKeepAlive</span></a></span><span>
</span><span id="line-161"></span><span> </span><span class="hs-glyph">=</span><span> </span><span class="annot"><span class="annottext">[Pair] -&gt; Value

View File

@ -26,33 +26,33 @@ Look at the source code of this module.
</span><span id="line-26"></span><span>
</span><span id="line-27"></span><span class="annot"><a href="Mu.GRpc.Client.Examples.html#sayHello%27"><span class="hs-identifier hs-type">sayHello'</span></a></span><span> </span><span class="hs-glyph">::</span><span> </span><span class="annot"><span class="hs-identifier hs-type">HostName</span></span><span> </span><span class="hs-glyph">-&gt;</span><span> </span><span class="annot"><span class="hs-identifier hs-type">PortNumber</span></span><span> </span><span class="hs-glyph">-&gt;</span><span> </span><span class="annot"><span class="hs-identifier hs-type">T.Text</span></span><span> </span><span class="hs-glyph">-&gt;</span><span> </span><span class="annot"><span class="hs-identifier hs-type">IO</span></span><span> </span><span class="hs-special">(</span><span class="annot"><a href="Mu.GRpc.Client.Internal.html#GRpcReply"><span class="hs-identifier hs-type">GRpcReply</span></a></span><span> </span><span class="annot"><span class="hs-identifier hs-type">T.Text</span></span><span class="hs-special">)</span><span>
</span><span id="line-28"></span><span id="sayHello%27"><span class="annot"><span class="annottext">sayHello' :: HostName -&gt; PortNumber -&gt; Text -&gt; IO (GRpcReply Text)
</span><a href="Mu.GRpc.Client.Examples.html#sayHello%27"><span class="hs-identifier hs-var hs-var">sayHello'</span></a></span></span><span> </span><span id="local-6989586621679146741"><span class="annot"><span class="annottext">HostName
</span><a href="#local-6989586621679146741"><span class="hs-identifier hs-var">host</span></a></span></span><span> </span><span id="local-6989586621679146740"><span class="annot"><span class="annottext">PortNumber
</span><a href="#local-6989586621679146740"><span class="hs-identifier hs-var">port</span></a></span></span><span> </span><span id="local-6989586621679146739"><span class="annot"><span class="annottext">Text
</span><a href="#local-6989586621679146739"><span class="hs-identifier hs-var">req</span></a></span></span><span>
</span><span id="line-29"></span><span> </span><span class="hs-glyph">=</span><span> </span><span class="hs-keyword">do</span><span> </span><span class="annot"><span class="hs-identifier hs-type">Right</span></span><span> </span><span id="local-6989586621679146738"><span class="annot"><span class="annottext">GrpcClient
</span><a href="#local-6989586621679146738"><span class="hs-identifier hs-var">c</span></a></span></span><span> </span><span class="hs-glyph">&lt;-</span><span> </span><span class="annot"><span class="annottext">GrpcClientConfig -&gt; IO (Either ClientError GrpcClient)
</span><a href="Mu.GRpc.Client.Examples.html#sayHello%27"><span class="hs-identifier hs-var hs-var">sayHello'</span></a></span></span><span> </span><span id="local-6989586621679146743"><span class="annot"><span class="annottext">HostName
</span><a href="#local-6989586621679146743"><span class="hs-identifier hs-var">host</span></a></span></span><span> </span><span id="local-6989586621679146742"><span class="annot"><span class="annottext">PortNumber
</span><a href="#local-6989586621679146742"><span class="hs-identifier hs-var">port</span></a></span></span><span> </span><span id="local-6989586621679146741"><span class="annot"><span class="annottext">Text
</span><a href="#local-6989586621679146741"><span class="hs-identifier hs-var">req</span></a></span></span><span>
</span><span id="line-29"></span><span> </span><span class="hs-glyph">=</span><span> </span><span class="hs-keyword">do</span><span> </span><span class="annot"><span class="hs-identifier hs-type">Right</span></span><span> </span><span id="local-6989586621679146740"><span class="annot"><span class="annottext">GrpcClient
</span><a href="#local-6989586621679146740"><span class="hs-identifier hs-var">c</span></a></span></span><span> </span><span class="hs-glyph">&lt;-</span><span> </span><span class="annot"><span class="annottext">GrpcClientConfig -&gt; IO (Either ClientError GrpcClient)
forall (m :: * -&gt; *).
MonadIO m =&gt;
GrpcClientConfig -&gt; m (Either ClientError GrpcClient)
</span><a href="Mu.GRpc.Client.Internal.html#setupGrpcClient%27"><span class="hs-identifier hs-var">setupGrpcClient'</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="annottext">HostName -&gt; PortNumber -&gt; UseTlsOrNot -&gt; GrpcClientConfig
</span><span class="hs-identifier hs-var">grpcClientConfigSimple</span></span><span> </span><span class="annot"><span class="annottext">HostName
</span><a href="#local-6989586621679146741"><span class="hs-identifier hs-var">host</span></a></span><span> </span><span class="annot"><span class="annottext">PortNumber
</span><a href="#local-6989586621679146740"><span class="hs-identifier hs-var">port</span></a></span><span> </span><span class="annot"><span class="annottext">UseTlsOrNot
</span><a href="#local-6989586621679146743"><span class="hs-identifier hs-var">host</span></a></span><span> </span><span class="annot"><span class="annottext">PortNumber
</span><a href="#local-6989586621679146742"><span class="hs-identifier hs-var">port</span></a></span><span> </span><span class="annot"><span class="annottext">UseTlsOrNot
</span><span class="hs-identifier hs-var">False</span></span><span class="hs-special">)</span><span>
</span><span id="line-30"></span><span> </span><span class="annot"><span class="annottext">(HelloResponse -&gt; Text)
-&gt; GRpcReply HelloResponse -&gt; GRpcReply Text
forall (f :: * -&gt; *) a b. Functor f =&gt; (a -&gt; b) -&gt; f a -&gt; f b
</span><span class="hs-identifier hs-var">fmap</span></span><span> </span><span class="hs-special">(</span><span class="hs-glyph">\</span><span class="hs-special">(</span><span class="annot"><span class="hs-identifier hs-type">HelloResponse</span></span><span> </span><span id="local-6989586621679146734"><span class="annot"><span class="annottext">Text
</span><a href="#local-6989586621679146734"><span class="hs-identifier hs-var">r</span></a></span></span><span class="hs-special">)</span><span> </span><span class="hs-glyph">-&gt;</span><span> </span><span class="annot"><span class="annottext">Text
</span><a href="#local-6989586621679146734"><span class="hs-identifier hs-var">r</span></a></span><span class="hs-special">)</span><span> </span><span class="annot"><span class="annottext">(GRpcReply HelloResponse -&gt; GRpcReply Text)
</span><span class="hs-identifier hs-var">fmap</span></span><span> </span><span class="hs-special">(</span><span class="hs-glyph">\</span><span class="hs-special">(</span><span class="annot"><span class="hs-identifier hs-type">HelloResponse</span></span><span> </span><span id="local-6989586621679146736"><span class="annot"><span class="annottext">Text
</span><a href="#local-6989586621679146736"><span class="hs-identifier hs-var">r</span></a></span></span><span class="hs-special">)</span><span> </span><span class="hs-glyph">-&gt;</span><span> </span><span class="annot"><span class="annottext">Text
</span><a href="#local-6989586621679146736"><span class="hs-identifier hs-var">r</span></a></span><span class="hs-special">)</span><span> </span><span class="annot"><span class="annottext">(GRpcReply HelloResponse -&gt; GRpcReply Text)
-&gt; IO (GRpcReply HelloResponse) -&gt; IO (GRpcReply Text)
forall (f :: * -&gt; *) a b. Functor f =&gt; (a -&gt; b) -&gt; f a -&gt; f b
</span><span class="hs-operator hs-var">&lt;$&gt;</span></span><span> </span><span class="annot"><span class="annottext">GrpcClient -&gt; HelloRequest -&gt; IO (GRpcReply HelloResponse)
</span><a href="Mu.GRpc.Client.Examples.html#sayHello"><span class="hs-identifier hs-var">sayHello</span></a></span><span> </span><span class="annot"><span class="annottext">GrpcClient
</span><a href="#local-6989586621679146738"><span class="hs-identifier hs-var">c</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="annottext">Text -&gt; HelloRequest
</span><a href="#local-6989586621679146740"><span class="hs-identifier hs-var">c</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="annottext">Text -&gt; HelloRequest
</span><span class="hs-identifier hs-var">HelloRequest</span></span><span> </span><span class="annot"><span class="annottext">Text
</span><a href="#local-6989586621679146739"><span class="hs-identifier hs-var">req</span></a></span><span class="hs-special">)</span><span>
</span><a href="#local-6989586621679146741"><span class="hs-identifier hs-var">req</span></a></span><span class="hs-special">)</span><span>
</span><span id="line-31"></span><span>
</span><span id="line-32"></span><span class="annot"><a href="Mu.GRpc.Client.Examples.html#sayHello"><span class="hs-identifier hs-type">sayHello</span></a></span><span> </span><span class="hs-glyph">::</span><span> </span><span class="annot"><span class="hs-identifier hs-type">GrpcClient</span></span><span> </span><span class="hs-glyph">-&gt;</span><span> </span><span class="annot"><span class="hs-identifier hs-type">HelloRequest</span></span><span> </span><span class="hs-glyph">-&gt;</span><span> </span><span class="annot"><span class="hs-identifier hs-type">IO</span></span><span> </span><span class="hs-special">(</span><span class="annot"><a href="Mu.GRpc.Client.Internal.html#GRpcReply"><span class="hs-identifier hs-type">GRpcReply</span></a></span><span> </span><span class="annot"><span class="hs-identifier hs-type">HelloResponse</span></span><span class="hs-special">)</span><span>
</span><span id="line-33"></span><span id="sayHello"><span class="annot"><span class="annottext">sayHello :: GrpcClient -&gt; HelloRequest -&gt; IO (GRpcReply HelloResponse)
@ -81,34 +81,34 @@ GrpcClient -&gt; h
</span><span id="line-34"></span><span>
</span><span id="line-35"></span><span class="annot"><a href="Mu.GRpc.Client.Examples.html#sayHi%27"><span class="hs-identifier hs-type">sayHi'</span></a></span><span> </span><span class="hs-glyph">::</span><span> </span><span class="annot"><span class="hs-identifier hs-type">HostName</span></span><span> </span><span class="hs-glyph">-&gt;</span><span> </span><span class="annot"><span class="hs-identifier hs-type">PortNumber</span></span><span> </span><span class="hs-glyph">-&gt;</span><span> </span><span class="annot"><span class="hs-identifier hs-type">Int</span></span><span> </span><span class="hs-glyph">-&gt;</span><span> </span><span class="annot"><span class="hs-identifier hs-type">IO</span></span><span> </span><span class="hs-special">[</span><span class="annot"><a href="Mu.GRpc.Client.Internal.html#GRpcReply"><span class="hs-identifier hs-type">GRpcReply</span></a></span><span> </span><span class="annot"><span class="hs-identifier hs-type">T.Text</span></span><span class="hs-special">]</span><span>
</span><span id="line-36"></span><span id="sayHi%27"><span class="annot"><span class="annottext">sayHi' :: HostName -&gt; PortNumber -&gt; Int -&gt; IO [GRpcReply Text]
</span><a href="Mu.GRpc.Client.Examples.html#sayHi%27"><span class="hs-identifier hs-var hs-var">sayHi'</span></a></span></span><span> </span><span id="local-6989586621679146728"><span class="annot"><span class="annottext">HostName
</span><a href="#local-6989586621679146728"><span class="hs-identifier hs-var">host</span></a></span></span><span> </span><span id="local-6989586621679146727"><span class="annot"><span class="annottext">PortNumber
</span><a href="#local-6989586621679146727"><span class="hs-identifier hs-var">port</span></a></span></span><span> </span><span id="local-6989586621679146726"><span class="annot"><span class="annottext">Int
</span><a href="#local-6989586621679146726"><span class="hs-identifier hs-var">n</span></a></span></span><span>
</span><span id="line-37"></span><span> </span><span class="hs-glyph">=</span><span> </span><span class="hs-keyword">do</span><span> </span><span class="annot"><span class="hs-identifier hs-type">Right</span></span><span> </span><span id="local-6989586621679146725"><span class="annot"><span class="annottext">GrpcClient
</span><a href="#local-6989586621679146725"><span class="hs-identifier hs-var">c</span></a></span></span><span> </span><span class="hs-glyph">&lt;-</span><span> </span><span class="annot"><span class="annottext">GrpcClientConfig -&gt; IO (Either ClientError GrpcClient)
</span><a href="Mu.GRpc.Client.Examples.html#sayHi%27"><span class="hs-identifier hs-var hs-var">sayHi'</span></a></span></span><span> </span><span id="local-6989586621679146730"><span class="annot"><span class="annottext">HostName
</span><a href="#local-6989586621679146730"><span class="hs-identifier hs-var">host</span></a></span></span><span> </span><span id="local-6989586621679146729"><span class="annot"><span class="annottext">PortNumber
</span><a href="#local-6989586621679146729"><span class="hs-identifier hs-var">port</span></a></span></span><span> </span><span id="local-6989586621679146728"><span class="annot"><span class="annottext">Int
</span><a href="#local-6989586621679146728"><span class="hs-identifier hs-var">n</span></a></span></span><span>
</span><span id="line-37"></span><span> </span><span class="hs-glyph">=</span><span> </span><span class="hs-keyword">do</span><span> </span><span class="annot"><span class="hs-identifier hs-type">Right</span></span><span> </span><span id="local-6989586621679146727"><span class="annot"><span class="annottext">GrpcClient
</span><a href="#local-6989586621679146727"><span class="hs-identifier hs-var">c</span></a></span></span><span> </span><span class="hs-glyph">&lt;-</span><span> </span><span class="annot"><span class="annottext">GrpcClientConfig -&gt; IO (Either ClientError GrpcClient)
forall (m :: * -&gt; *).
MonadIO m =&gt;
GrpcClientConfig -&gt; m (Either ClientError GrpcClient)
</span><a href="Mu.GRpc.Client.Internal.html#setupGrpcClient%27"><span class="hs-identifier hs-var">setupGrpcClient'</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="annottext">HostName -&gt; PortNumber -&gt; UseTlsOrNot -&gt; GrpcClientConfig
</span><span class="hs-identifier hs-var">grpcClientConfigSimple</span></span><span> </span><span class="annot"><span class="annottext">HostName
</span><a href="#local-6989586621679146728"><span class="hs-identifier hs-var">host</span></a></span><span> </span><span class="annot"><span class="annottext">PortNumber
</span><a href="#local-6989586621679146727"><span class="hs-identifier hs-var">port</span></a></span><span> </span><span class="annot"><span class="annottext">UseTlsOrNot
</span><a href="#local-6989586621679146730"><span class="hs-identifier hs-var">host</span></a></span><span> </span><span class="annot"><span class="annottext">PortNumber
</span><a href="#local-6989586621679146729"><span class="hs-identifier hs-var">port</span></a></span><span> </span><span class="annot"><span class="annottext">UseTlsOrNot
</span><span class="hs-identifier hs-var">False</span></span><span class="hs-special">)</span><span>
</span><span id="line-38"></span><span> </span><span id="local-6989586621679146724"><span class="annot"><span class="annottext">ConduitT () (GRpcReply HelloResponse) IO ()
</span><a href="#local-6989586621679146724"><span class="hs-identifier hs-var">cndt</span></a></span></span><span> </span><span class="hs-glyph">&lt;-</span><span> </span><span class="annot"><span class="annottext">GrpcClient
</span><span id="line-38"></span><span> </span><span id="local-6989586621679146726"><span class="annot"><span class="annottext">ConduitT () (GRpcReply HelloResponse) IO ()
</span><a href="#local-6989586621679146726"><span class="hs-identifier hs-var">cndt</span></a></span></span><span> </span><span class="hs-glyph">&lt;-</span><span> </span><span class="annot"><span class="annottext">GrpcClient
-&gt; HiRequest -&gt; IO (ConduitT () (GRpcReply HelloResponse) IO ())
</span><a href="Mu.GRpc.Client.Examples.html#sayHi"><span class="hs-identifier hs-var">sayHi</span></a></span><span> </span><span class="annot"><span class="annottext">GrpcClient
</span><a href="#local-6989586621679146725"><span class="hs-identifier hs-var">c</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="annottext">Int -&gt; HiRequest
</span><a href="#local-6989586621679146727"><span class="hs-identifier hs-var">c</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="annottext">Int -&gt; HiRequest
</span><span class="hs-identifier hs-var">HiRequest</span></span><span> </span><span class="annot"><span class="annottext">Int
</span><a href="#local-6989586621679146726"><span class="hs-identifier hs-var">n</span></a></span><span class="hs-special">)</span><span>
</span><a href="#local-6989586621679146728"><span class="hs-identifier hs-var">n</span></a></span><span class="hs-special">)</span><span>
</span><span id="line-39"></span><span> </span><span class="annot"><span class="annottext">ConduitT () Void IO [GRpcReply Text] -&gt; IO [GRpcReply Text]
forall (m :: * -&gt; *) r. Monad m =&gt; ConduitT () Void m r -&gt; m r
</span><span class="hs-identifier hs-var">runConduit</span></span><span> </span><span class="annot"><span class="annottext">(ConduitT () Void IO [GRpcReply Text] -&gt; IO [GRpcReply Text])
-&gt; ConduitT () Void IO [GRpcReply Text] -&gt; IO [GRpcReply Text]
forall a b. (a -&gt; b) -&gt; a -&gt; b
</span><span class="hs-operator hs-var">$</span></span><span> </span><span class="annot"><span class="annottext">ConduitT () (GRpcReply HelloResponse) IO ()
</span><a href="#local-6989586621679146724"><span class="hs-identifier hs-var">cndt</span></a></span><span> </span><span class="annot"><span class="annottext">ConduitT () (GRpcReply HelloResponse) IO ()
</span><a href="#local-6989586621679146726"><span class="hs-identifier hs-var">cndt</span></a></span><span> </span><span class="annot"><span class="annottext">ConduitT () (GRpcReply HelloResponse) IO ()
-&gt; ConduitM (GRpcReply HelloResponse) Void IO [GRpcReply Text]
-&gt; ConduitT () Void IO [GRpcReply Text]
forall (m :: * -&gt; *) a b c r.
@ -120,9 +120,9 @@ forall (m :: * -&gt; *) a b. Monad m =&gt; (a -&gt; b) -&gt; ConduitT a b m ()
</span><span class="hs-identifier hs-var">C.map</span></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="annottext">(HelloResponse -&gt; Text)
-&gt; GRpcReply HelloResponse -&gt; GRpcReply Text
forall (f :: * -&gt; *) a b. Functor f =&gt; (a -&gt; b) -&gt; f a -&gt; f b
</span><span class="hs-identifier hs-var">fmap</span></span><span> </span><span class="hs-special">(</span><span class="hs-glyph">\</span><span class="hs-special">(</span><span class="annot"><span class="hs-identifier hs-type">HelloResponse</span></span><span> </span><span id="local-6989586621679146718"><span class="annot"><span class="annottext">Text
</span><a href="#local-6989586621679146718"><span class="hs-identifier hs-var">r</span></a></span></span><span class="hs-special">)</span><span> </span><span class="hs-glyph">-&gt;</span><span> </span><span class="annot"><span class="annottext">Text
</span><a href="#local-6989586621679146718"><span class="hs-identifier hs-var">r</span></a></span><span class="hs-special">)</span><span class="hs-special">)</span><span> </span><span class="annot"><span class="annottext">ConduitT (GRpcReply HelloResponse) (GRpcReply Text) IO ()
</span><span class="hs-identifier hs-var">fmap</span></span><span> </span><span class="hs-special">(</span><span class="hs-glyph">\</span><span class="hs-special">(</span><span class="annot"><span class="hs-identifier hs-type">HelloResponse</span></span><span> </span><span id="local-6989586621679146720"><span class="annot"><span class="annottext">Text
</span><a href="#local-6989586621679146720"><span class="hs-identifier hs-var">r</span></a></span></span><span class="hs-special">)</span><span> </span><span class="hs-glyph">-&gt;</span><span> </span><span class="annot"><span class="annottext">Text
</span><a href="#local-6989586621679146720"><span class="hs-identifier hs-var">r</span></a></span><span class="hs-special">)</span><span class="hs-special">)</span><span> </span><span class="annot"><span class="annottext">ConduitT (GRpcReply HelloResponse) (GRpcReply Text) IO ()
-&gt; ConduitM (GRpcReply Text) Void IO [GRpcReply Text]
-&gt; ConduitM (GRpcReply HelloResponse) Void IO [GRpcReply Text]
forall (m :: * -&gt; *) a b c r.

File diff suppressed because it is too large Load Diff

View File

@ -52,7 +52,7 @@ consult the &lt;http://hackage.haskell.org/package/http2-client-grpc http2-clien
</span><span id="line-52"></span><span class="hs-keyword">import</span><span> </span><span class="annot"><span class="hs-identifier">Mu.Schema.Optics</span></span><span>
</span><span id="line-53"></span><span>
</span><span id="line-54"></span><span class="hs-comment">-- |&#160;Represents a connection to the service @s@.</span><span>
</span><span id="line-55"></span><span class="hs-keyword">newtype</span><span> </span><span id="GRpcConnection"><span class="annot"><a href="Mu.GRpc.Client.Optics.html#GRpcConnection"><span class="hs-identifier hs-var">GRpcConnection</span></a></span></span><span> </span><span class="hs-special">(</span><span id="local-6989586621679146170"><span class="annot"><a href="#local-6989586621679146170"><span class="hs-identifier hs-type">s</span></a></span></span><span> </span><span class="hs-glyph">::</span><span> </span><span class="annot"><span class="hs-identifier hs-type">Package'</span></span><span class="hs-special">)</span><span> </span><span class="hs-special">(</span><span id="local-6989586621679146169"><span class="annot"><a href="#local-6989586621679146169"><span class="hs-identifier hs-type">p</span></a></span></span><span> </span><span class="hs-glyph">::</span><span> </span><span class="annot"><span class="hs-identifier hs-type">GRpcMessageProtocol</span></span><span class="hs-special">)</span><span>
</span><span id="line-55"></span><span class="hs-keyword">newtype</span><span> </span><span id="GRpcConnection"><span class="annot"><a href="Mu.GRpc.Client.Optics.html#GRpcConnection"><span class="hs-identifier hs-var">GRpcConnection</span></a></span></span><span> </span><span class="hs-special">(</span><span id="local-6989586621679146172"><span class="annot"><a href="#local-6989586621679146172"><span class="hs-identifier hs-type">s</span></a></span></span><span> </span><span class="hs-glyph">::</span><span> </span><span class="annot"><span class="hs-identifier hs-type">Package'</span></span><span class="hs-special">)</span><span> </span><span class="hs-special">(</span><span id="local-6989586621679146171"><span class="annot"><a href="#local-6989586621679146171"><span class="hs-identifier hs-type">p</span></a></span></span><span> </span><span class="hs-glyph">::</span><span> </span><span class="annot"><span class="hs-identifier hs-type">GRpcMessageProtocol</span></span><span class="hs-special">)</span><span>
</span><span id="line-56"></span><span> </span><span class="hs-glyph">=</span><span> </span><span id="GRpcConnection"><span class="annot"><a href="Mu.GRpc.Client.Optics.html#GRpcConnection"><span class="hs-identifier hs-var">GRpcConnection</span></a></span></span><span> </span><span class="hs-special">{</span><span> </span><span id="gcClient"><span class="annot"><span class="annottext">GRpcConnection s p -&gt; GrpcClient
</span><a href="Mu.GRpc.Client.Optics.html#gcClient"><span class="hs-identifier hs-var hs-var">gcClient</span></a></span></span><span> </span><span class="hs-glyph">::</span><span> </span><span class="annot"><span class="hs-identifier hs-type">G.GrpcClient</span></span><span> </span><span class="hs-special">}</span><span>
</span><span id="line-57"></span><span>
@ -63,24 +63,24 @@ consult the &lt;http://hackage.haskell.org/package/http2-client-grpc http2-clien
</span><span id="line-62"></span><span class="hs-comment">--</span><span>
</span><span id="line-63"></span><span class="hs-comment">-- &gt; initGRpc config msgProtoBuf @Service</span><span>
</span><span id="line-64"></span><span class="hs-comment">--</span><span>
</span><span id="line-65"></span><span id="local-6989586621679146024"><span id="local-6989586621679146025"><span class="annot"><a href="Mu.GRpc.Client.Optics.html#initGRpc"><span class="hs-identifier hs-type">initGRpc</span></a></span><span> </span><span class="hs-glyph">::</span><span> </span><span class="annot"><span class="hs-identifier hs-type">MonadIO</span></span><span> </span><span class="annot"><a href="#local-6989586621679146025"><span class="hs-identifier hs-type">m</span></a></span><span>
</span><span id="line-65"></span><span id="local-6989586621679146026"><span id="local-6989586621679146027"><span class="annot"><a href="Mu.GRpc.Client.Optics.html#initGRpc"><span class="hs-identifier hs-type">initGRpc</span></a></span><span> </span><span class="hs-glyph">::</span><span> </span><span class="annot"><span class="hs-identifier hs-type">MonadIO</span></span><span> </span><span class="annot"><a href="#local-6989586621679146027"><span class="hs-identifier hs-type">m</span></a></span><span>
</span><span id="line-66"></span><span> </span><span class="hs-glyph">=&gt;</span><span> </span><span class="annot"><span class="hs-identifier hs-type">G.GrpcClientConfig</span></span><span> </span><span class="hs-comment">-- ^ gRPC configuration</span><span>
</span><span id="line-67"></span><span> </span><span class="hs-glyph">-&gt;</span><span> </span><span class="annot"><span class="hs-identifier hs-type">Proxy</span></span><span> </span><span class="annot"><a href="#local-6989586621679146024"><span class="hs-identifier hs-type">p</span></a></span><span>
</span><span id="line-68"></span><span> </span><span class="hs-glyph">-&gt;</span><span> </span><span class="hs-keyword">forall</span><span> </span><span id="local-6989586621679146181"><span class="annot"><a href="#local-6989586621679146181"><span class="hs-identifier hs-type">s</span></a></span></span><span class="hs-operator">.</span><span> </span><span class="annot"><a href="#local-6989586621679146025"><span class="hs-identifier hs-type">m</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="hs-identifier hs-type">Either</span></span><span> </span><span class="annot"><span class="hs-identifier hs-type">ClientError</span></span><span> </span><span class="hs-special">(</span><span class="annot"><a href="Mu.GRpc.Client.Optics.html#GRpcConnection"><span class="hs-identifier hs-type">GRpcConnection</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679146181"><span class="hs-identifier hs-type">s</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679146024"><span class="hs-identifier hs-type">p</span></a></span><span class="hs-special">)</span><span class="hs-special">)</span></span></span><span>
</span><span id="line-67"></span><span> </span><span class="hs-glyph">-&gt;</span><span> </span><span class="annot"><span class="hs-identifier hs-type">Proxy</span></span><span> </span><span class="annot"><a href="#local-6989586621679146026"><span class="hs-identifier hs-type">p</span></a></span><span>
</span><span id="line-68"></span><span> </span><span class="hs-glyph">-&gt;</span><span> </span><span class="hs-keyword">forall</span><span> </span><span id="local-6989586621679146183"><span class="annot"><a href="#local-6989586621679146183"><span class="hs-identifier hs-type">s</span></a></span></span><span class="hs-operator">.</span><span> </span><span class="annot"><a href="#local-6989586621679146027"><span class="hs-identifier hs-type">m</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="hs-identifier hs-type">Either</span></span><span> </span><span class="annot"><span class="hs-identifier hs-type">ClientError</span></span><span> </span><span class="hs-special">(</span><span class="annot"><a href="Mu.GRpc.Client.Optics.html#GRpcConnection"><span class="hs-identifier hs-type">GRpcConnection</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679146183"><span class="hs-identifier hs-type">s</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679146026"><span class="hs-identifier hs-type">p</span></a></span><span class="hs-special">)</span><span class="hs-special">)</span></span></span><span>
</span><span id="line-69"></span><span id="initGRpc"><span class="annot"><span class="annottext">initGRpc :: GrpcClientConfig
-&gt; Proxy p
-&gt; forall (s :: Package').
m (Either ClientError (GRpcConnection s p))
</span><a href="Mu.GRpc.Client.Optics.html#initGRpc"><span class="hs-identifier hs-var hs-var">initGRpc</span></a></span></span><span> </span><span id="local-6989586621679146023"><span class="annot"><span class="annottext">GrpcClientConfig
</span><a href="#local-6989586621679146023"><span class="hs-identifier hs-var">config</span></a></span></span><span> </span><span class="annot"><span class="annottext">Proxy p
</span><a href="Mu.GRpc.Client.Optics.html#initGRpc"><span class="hs-identifier hs-var hs-var">initGRpc</span></a></span></span><span> </span><span id="local-6989586621679146025"><span class="annot"><span class="annottext">GrpcClientConfig
</span><a href="#local-6989586621679146025"><span class="hs-identifier hs-var">config</span></a></span></span><span> </span><span class="annot"><span class="annottext">Proxy p
</span><span class="hs-identifier">_</span></span><span> </span><span class="hs-glyph">=</span><span> </span><span class="hs-keyword">do</span><span>
</span><span id="line-70"></span><span> </span><span id="local-6989586621679146022"><span class="annot"><span class="annottext">Either ClientError GrpcClient
</span><a href="#local-6989586621679146022"><span class="hs-identifier hs-var">setup</span></a></span></span><span> </span><span class="hs-glyph">&lt;-</span><span> </span><span class="annot"><span class="annottext">GrpcClientConfig -&gt; m (Either ClientError GrpcClient)
</span><span id="line-70"></span><span> </span><span id="local-6989586621679146024"><span class="annot"><span class="annottext">Either ClientError GrpcClient
</span><a href="#local-6989586621679146024"><span class="hs-identifier hs-var">setup</span></a></span></span><span> </span><span class="hs-glyph">&lt;-</span><span> </span><span class="annot"><span class="annottext">GrpcClientConfig -&gt; m (Either ClientError GrpcClient)
forall (m :: * -&gt; *).
MonadIO m =&gt;
GrpcClientConfig -&gt; m (Either ClientError GrpcClient)
</span><a href="Mu.GRpc.Client.Internal.html#setupGrpcClient%27"><span class="hs-identifier hs-var">setupGrpcClient'</span></a></span><span> </span><span class="annot"><span class="annottext">GrpcClientConfig
</span><a href="#local-6989586621679146023"><span class="hs-identifier hs-var">config</span></a></span><span>
</span><a href="#local-6989586621679146025"><span class="hs-identifier hs-var">config</span></a></span><span>
</span><span id="line-71"></span><span> </span><span class="annot"><span class="annottext">Either ClientError (GRpcConnection s p)
-&gt; m (Either ClientError (GRpcConnection s p))
forall (f :: * -&gt; *) a. Applicative f =&gt; a -&gt; f a
@ -90,14 +90,14 @@ forall (f :: * -&gt; *) a. Applicative f =&gt; a -&gt; f a
-&gt; m (Either ClientError (GRpcConnection s p))
forall a b. (a -&gt; b) -&gt; a -&gt; b
</span><span class="hs-operator hs-var">$</span></span><span> </span><span class="hs-keyword">case</span><span> </span><span class="annot"><span class="annottext">Either ClientError GrpcClient
</span><a href="#local-6989586621679146022"><span class="hs-identifier hs-var">setup</span></a></span><span> </span><span class="hs-keyword">of</span><span>
</span><span id="line-72"></span><span> </span><span class="annot"><span class="hs-identifier hs-type">Left</span></span><span> </span><span id="local-6989586621679146020"><span class="annot"><span class="annottext">ClientError
</span><a href="#local-6989586621679146020"><span class="hs-identifier hs-var">e</span></a></span></span><span> </span><span class="hs-glyph">-&gt;</span><span> </span><span class="annot"><span class="annottext">ClientError -&gt; Either ClientError (GRpcConnection s p)
</span><a href="#local-6989586621679146024"><span class="hs-identifier hs-var">setup</span></a></span><span> </span><span class="hs-keyword">of</span><span>
</span><span id="line-72"></span><span> </span><span class="annot"><span class="hs-identifier hs-type">Left</span></span><span> </span><span id="local-6989586621679146022"><span class="annot"><span class="annottext">ClientError
</span><a href="#local-6989586621679146022"><span class="hs-identifier hs-var">e</span></a></span></span><span> </span><span class="hs-glyph">-&gt;</span><span> </span><span class="annot"><span class="annottext">ClientError -&gt; Either ClientError (GRpcConnection s p)
forall a b. a -&gt; Either a b
</span><span class="hs-identifier hs-var">Left</span></span><span> </span><span class="annot"><span class="annottext">ClientError
</span><a href="#local-6989586621679146020"><span class="hs-identifier hs-var">e</span></a></span><span>
</span><span id="line-73"></span><span> </span><span class="annot"><span class="hs-identifier hs-type">Right</span></span><span> </span><span id="local-6989586621679146019"><span class="annot"><span class="annottext">GrpcClient
</span><a href="#local-6989586621679146019"><span class="hs-identifier hs-var">c</span></a></span></span><span> </span><span class="hs-glyph">-&gt;</span><span> </span><span class="annot"><span class="annottext">GRpcConnection s p -&gt; Either ClientError (GRpcConnection s p)
</span><a href="#local-6989586621679146022"><span class="hs-identifier hs-var">e</span></a></span><span>
</span><span id="line-73"></span><span> </span><span class="annot"><span class="hs-identifier hs-type">Right</span></span><span> </span><span id="local-6989586621679146021"><span class="annot"><span class="annottext">GrpcClient
</span><a href="#local-6989586621679146021"><span class="hs-identifier hs-var">c</span></a></span></span><span> </span><span class="hs-glyph">-&gt;</span><span> </span><span class="annot"><span class="annottext">GRpcConnection s p -&gt; Either ClientError (GRpcConnection s p)
forall a b. b -&gt; Either a b
</span><span class="hs-identifier hs-var">Right</span></span><span> </span><span class="annot"><span class="annottext">(GRpcConnection s p -&gt; Either ClientError (GRpcConnection s p))
-&gt; GRpcConnection s p -&gt; Either ClientError (GRpcConnection s p)
@ -106,7 +106,7 @@ forall a b. (a -&gt; b) -&gt; a -&gt; b
forall (s :: Package') (p :: GRpcMessageProtocol).
GrpcClient -&gt; GRpcConnection s p
</span><a href="Mu.GRpc.Client.Optics.html#GRpcConnection"><span class="hs-identifier hs-var">GRpcConnection</span></a></span><span> </span><span class="annot"><span class="annottext">GrpcClient
</span><a href="#local-6989586621679146019"><span class="hs-identifier hs-var">c</span></a></span><span>
</span><a href="#local-6989586621679146021"><span class="hs-identifier hs-var">c</span></a></span><span>
</span><span id="line-74"></span><span>
</span><span id="line-75"></span><span class="hs-comment">-- |&#160;Initializes a connection to a gRPC server,</span><span>
</span><span id="line-76"></span><span class="hs-comment">-- creating a new span for distributed tracing.</span><span>
@ -116,28 +116,28 @@ GrpcClient -&gt; GRpcConnection s p
</span><span id="line-80"></span><span class="hs-comment">--</span><span>
</span><span id="line-81"></span><span class="hs-comment">-- &gt; initGRpcZipkin config msgProtoBuf &quot;person&quot; @Service</span><span>
</span><span id="line-82"></span><span class="hs-comment">--</span><span>
</span><span id="line-83"></span><span id="local-6989586621679146017"><span id="local-6989586621679146018"><span class="annot"><a href="Mu.GRpc.Client.Optics.html#initGRpcZipkin"><span class="hs-identifier hs-type">initGRpcZipkin</span></a></span><span> </span><span class="hs-glyph">::</span><span> </span><span class="hs-special">(</span><span class="annot"><span class="hs-identifier hs-type">MonadIO</span></span><span> </span><span class="annot"><a href="#local-6989586621679146018"><span class="hs-identifier hs-type">m</span></a></span><span class="hs-special">,</span><span> </span><span class="annot"><span class="hs-identifier hs-type">MonadTrace</span></span><span> </span><span class="annot"><a href="#local-6989586621679146018"><span class="hs-identifier hs-type">m</span></a></span><span class="hs-special">)</span><span>
</span><span id="line-83"></span><span id="local-6989586621679146019"><span id="local-6989586621679146020"><span class="annot"><a href="Mu.GRpc.Client.Optics.html#initGRpcZipkin"><span class="hs-identifier hs-type">initGRpcZipkin</span></a></span><span> </span><span class="hs-glyph">::</span><span> </span><span class="hs-special">(</span><span class="annot"><span class="hs-identifier hs-type">MonadIO</span></span><span> </span><span class="annot"><a href="#local-6989586621679146020"><span class="hs-identifier hs-type">m</span></a></span><span class="hs-special">,</span><span> </span><span class="annot"><span class="hs-identifier hs-type">MonadTrace</span></span><span> </span><span class="annot"><a href="#local-6989586621679146020"><span class="hs-identifier hs-type">m</span></a></span><span class="hs-special">)</span><span>
</span><span id="line-84"></span><span> </span><span class="hs-glyph">=&gt;</span><span> </span><span class="annot"><span class="hs-identifier hs-type">G.GrpcClientConfig</span></span><span> </span><span class="hs-comment">-- ^ gRPC configuration</span><span>
</span><span id="line-85"></span><span> </span><span class="hs-glyph">-&gt;</span><span> </span><span class="annot"><span class="hs-identifier hs-type">Proxy</span></span><span> </span><span class="annot"><a href="#local-6989586621679146017"><span class="hs-identifier hs-type">p</span></a></span><span>
</span><span id="line-85"></span><span> </span><span class="hs-glyph">-&gt;</span><span> </span><span class="annot"><span class="hs-identifier hs-type">Proxy</span></span><span> </span><span class="annot"><a href="#local-6989586621679146019"><span class="hs-identifier hs-type">p</span></a></span><span>
</span><span id="line-86"></span><span> </span><span class="hs-glyph">-&gt;</span><span> </span><span class="annot"><span class="hs-identifier hs-type">T.Text</span></span><span>
</span><span id="line-87"></span><span> </span><span class="hs-glyph">-&gt;</span><span> </span><span class="hs-keyword">forall</span><span> </span><span id="local-6989586621679146165"><span class="annot"><a href="#local-6989586621679146165"><span class="hs-identifier hs-type">s</span></a></span></span><span class="hs-operator">.</span><span> </span><span class="annot"><a href="#local-6989586621679146018"><span class="hs-identifier hs-type">m</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="hs-identifier hs-type">Either</span></span><span> </span><span class="annot"><span class="hs-identifier hs-type">ClientError</span></span><span> </span><span class="hs-special">(</span><span class="annot"><a href="Mu.GRpc.Client.Optics.html#GRpcConnection"><span class="hs-identifier hs-type">GRpcConnection</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679146165"><span class="hs-identifier hs-type">s</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679146017"><span class="hs-identifier hs-type">p</span></a></span><span class="hs-special">)</span><span class="hs-special">)</span></span></span><span>
</span><span id="line-87"></span><span> </span><span class="hs-glyph">-&gt;</span><span> </span><span class="hs-keyword">forall</span><span> </span><span id="local-6989586621679146167"><span class="annot"><a href="#local-6989586621679146167"><span class="hs-identifier hs-type">s</span></a></span></span><span class="hs-operator">.</span><span> </span><span class="annot"><a href="#local-6989586621679146020"><span class="hs-identifier hs-type">m</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="hs-identifier hs-type">Either</span></span><span> </span><span class="annot"><span class="hs-identifier hs-type">ClientError</span></span><span> </span><span class="hs-special">(</span><span class="annot"><a href="Mu.GRpc.Client.Optics.html#GRpcConnection"><span class="hs-identifier hs-type">GRpcConnection</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679146167"><span class="hs-identifier hs-type">s</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679146019"><span class="hs-identifier hs-type">p</span></a></span><span class="hs-special">)</span><span class="hs-special">)</span></span></span><span>
</span><span id="line-88"></span><span id="initGRpcZipkin"><span class="annot"><span class="annottext">initGRpcZipkin :: GrpcClientConfig
-&gt; Proxy p
-&gt; Text
-&gt; forall (s :: Package').
m (Either ClientError (GRpcConnection s p))
</span><a href="Mu.GRpc.Client.Optics.html#initGRpcZipkin"><span class="hs-identifier hs-var hs-var">initGRpcZipkin</span></a></span></span><span> </span><span id="local-6989586621679146016"><span class="annot"><span class="annottext">GrpcClientConfig
</span><a href="#local-6989586621679146016"><span class="hs-identifier hs-var">config</span></a></span></span><span> </span><span class="annot"><span class="annottext">Proxy p
</span><span class="hs-identifier">_</span></span><span> </span><span id="local-6989586621679146015"><span class="annot"><span class="annottext">Text
</span><a href="#local-6989586621679146015"><span class="hs-identifier hs-var">spanName</span></a></span></span><span> </span><span class="hs-glyph">=</span><span> </span><span class="hs-keyword">do</span><span>
</span><span id="line-89"></span><span> </span><span id="local-6989586621679146014"><span class="annot"><span class="annottext">Either ClientError GrpcClient
</span><a href="#local-6989586621679146014"><span class="hs-identifier hs-var">setup</span></a></span></span><span> </span><span class="hs-glyph">&lt;-</span><span> </span><span class="annot"><span class="annottext">GrpcClientConfig -&gt; Text -&gt; m (Either ClientError GrpcClient)
</span><a href="Mu.GRpc.Client.Optics.html#initGRpcZipkin"><span class="hs-identifier hs-var hs-var">initGRpcZipkin</span></a></span></span><span> </span><span id="local-6989586621679146018"><span class="annot"><span class="annottext">GrpcClientConfig
</span><a href="#local-6989586621679146018"><span class="hs-identifier hs-var">config</span></a></span></span><span> </span><span class="annot"><span class="annottext">Proxy p
</span><span class="hs-identifier">_</span></span><span> </span><span id="local-6989586621679146017"><span class="annot"><span class="annottext">Text
</span><a href="#local-6989586621679146017"><span class="hs-identifier hs-var">spanName</span></a></span></span><span> </span><span class="hs-glyph">=</span><span> </span><span class="hs-keyword">do</span><span>
</span><span id="line-89"></span><span> </span><span id="local-6989586621679146016"><span class="annot"><span class="annottext">Either ClientError GrpcClient
</span><a href="#local-6989586621679146016"><span class="hs-identifier hs-var">setup</span></a></span></span><span> </span><span class="hs-glyph">&lt;-</span><span> </span><span class="annot"><span class="annottext">GrpcClientConfig -&gt; Text -&gt; m (Either ClientError GrpcClient)
forall (m :: * -&gt; *).
(MonadIO m, MonadTrace m) =&gt;
GrpcClientConfig -&gt; Text -&gt; m (Either ClientError GrpcClient)
</span><a href="Mu.GRpc.Client.Internal.html#setupGrpcClientZipkin"><span class="hs-identifier hs-var">setupGrpcClientZipkin</span></a></span><span> </span><span class="annot"><span class="annottext">GrpcClientConfig
</span><a href="#local-6989586621679146016"><span class="hs-identifier hs-var">config</span></a></span><span> </span><span class="annot"><span class="annottext">Text
</span><a href="#local-6989586621679146015"><span class="hs-identifier hs-var">spanName</span></a></span><span>
</span><a href="#local-6989586621679146018"><span class="hs-identifier hs-var">config</span></a></span><span> </span><span class="annot"><span class="annottext">Text
</span><a href="#local-6989586621679146017"><span class="hs-identifier hs-var">spanName</span></a></span><span>
</span><span id="line-90"></span><span> </span><span class="annot"><span class="annottext">Either ClientError (GRpcConnection s p)
-&gt; m (Either ClientError (GRpcConnection s p))
forall (f :: * -&gt; *) a. Applicative f =&gt; a -&gt; f a
@ -147,14 +147,14 @@ forall (f :: * -&gt; *) a. Applicative f =&gt; a -&gt; f a
-&gt; m (Either ClientError (GRpcConnection s p))
forall a b. (a -&gt; b) -&gt; a -&gt; b
</span><span class="hs-operator hs-var">$</span></span><span> </span><span class="hs-keyword">case</span><span> </span><span class="annot"><span class="annottext">Either ClientError GrpcClient
</span><a href="#local-6989586621679146014"><span class="hs-identifier hs-var">setup</span></a></span><span> </span><span class="hs-keyword">of</span><span>
</span><span id="line-91"></span><span> </span><span class="annot"><span class="hs-identifier hs-type">Left</span></span><span> </span><span id="local-6989586621679146012"><span class="annot"><span class="annottext">ClientError
</span><a href="#local-6989586621679146012"><span class="hs-identifier hs-var">e</span></a></span></span><span> </span><span class="hs-glyph">-&gt;</span><span> </span><span class="annot"><span class="annottext">ClientError -&gt; Either ClientError (GRpcConnection s p)
</span><a href="#local-6989586621679146016"><span class="hs-identifier hs-var">setup</span></a></span><span> </span><span class="hs-keyword">of</span><span>
</span><span id="line-91"></span><span> </span><span class="annot"><span class="hs-identifier hs-type">Left</span></span><span> </span><span id="local-6989586621679146014"><span class="annot"><span class="annottext">ClientError
</span><a href="#local-6989586621679146014"><span class="hs-identifier hs-var">e</span></a></span></span><span> </span><span class="hs-glyph">-&gt;</span><span> </span><span class="annot"><span class="annottext">ClientError -&gt; Either ClientError (GRpcConnection s p)
forall a b. a -&gt; Either a b
</span><span class="hs-identifier hs-var">Left</span></span><span> </span><span class="annot"><span class="annottext">ClientError
</span><a href="#local-6989586621679146012"><span class="hs-identifier hs-var">e</span></a></span><span>
</span><span id="line-92"></span><span> </span><span class="annot"><span class="hs-identifier hs-type">Right</span></span><span> </span><span id="local-6989586621679146011"><span class="annot"><span class="annottext">GrpcClient
</span><a href="#local-6989586621679146011"><span class="hs-identifier hs-var">c</span></a></span></span><span> </span><span class="hs-glyph">-&gt;</span><span> </span><span class="annot"><span class="annottext">GRpcConnection s p -&gt; Either ClientError (GRpcConnection s p)
</span><a href="#local-6989586621679146014"><span class="hs-identifier hs-var">e</span></a></span><span>
</span><span id="line-92"></span><span> </span><span class="annot"><span class="hs-identifier hs-type">Right</span></span><span> </span><span id="local-6989586621679146013"><span class="annot"><span class="annottext">GrpcClient
</span><a href="#local-6989586621679146013"><span class="hs-identifier hs-var">c</span></a></span></span><span> </span><span class="hs-glyph">-&gt;</span><span> </span><span class="annot"><span class="annottext">GRpcConnection s p -&gt; Either ClientError (GRpcConnection s p)
forall a b. b -&gt; Either a b
</span><span class="hs-identifier hs-var">Right</span></span><span> </span><span class="annot"><span class="annottext">(GRpcConnection s p -&gt; Either ClientError (GRpcConnection s p))
-&gt; GRpcConnection s p -&gt; Either ClientError (GRpcConnection s p)
@ -163,24 +163,24 @@ forall a b. (a -&gt; b) -&gt; a -&gt; b
forall (s :: Package') (p :: GRpcMessageProtocol).
GrpcClient -&gt; GRpcConnection s p
</span><a href="Mu.GRpc.Client.Optics.html#GRpcConnection"><span class="hs-identifier hs-var">GRpcConnection</span></a></span><span> </span><span class="annot"><span class="annottext">GrpcClient
</span><a href="#local-6989586621679146011"><span class="hs-identifier hs-var">c</span></a></span><span>
</span><a href="#local-6989586621679146013"><span class="hs-identifier hs-var">c</span></a></span><span>
</span><span id="line-93"></span><span>
</span><span id="line-94"></span><span class="hs-keyword">instance</span><span> </span><span class="hs-keyword">forall</span><span> </span><span class="hs-special">(</span><span id="local-6989586621679146008"><span class="annot"><a href="#local-6989586621679146008"><span class="hs-identifier hs-type">pkg</span></a></span></span><span> </span><span class="hs-glyph">::</span><span> </span><span class="annot"><span class="hs-identifier hs-type">Package'</span></span><span class="hs-special">)</span><span> </span><span class="hs-special">(</span><span id="local-6989586621679146007"><span class="annot"><a href="#local-6989586621679146007"><span class="hs-identifier hs-type">pkgName</span></a></span></span><span> </span><span class="hs-glyph">::</span><span> </span><span class="annot"><span class="hs-identifier hs-type">Symbol</span></span><span class="hs-special">)</span><span>
</span><span id="line-95"></span><span> </span><span class="hs-special">(</span><span id="local-6989586621679146006"><span class="annot"><a href="#local-6989586621679146006"><span class="hs-identifier hs-type">service</span></a></span></span><span> </span><span class="hs-glyph">::</span><span> </span><span class="annot"><span class="hs-identifier hs-type">Service'</span></span><span class="hs-special">)</span><span> </span><span class="hs-special">(</span><span id="local-6989586621679146005"><span class="annot"><a href="#local-6989586621679146005"><span class="hs-identifier hs-type">serviceName</span></a></span></span><span> </span><span class="hs-glyph">::</span><span> </span><span class="annot"><span class="hs-identifier hs-type">Symbol</span></span><span class="hs-special">)</span><span>
</span><span id="line-96"></span><span> </span><span class="hs-special">(</span><span id="local-6989586621679146004"><span class="annot"><a href="#local-6989586621679146004"><span class="hs-identifier hs-type">methods</span></a></span></span><span> </span><span class="hs-glyph">::</span><span> </span><span class="hs-special">[</span><span class="annot"><span class="hs-identifier hs-type">Method'</span></span><span class="hs-special">]</span><span class="hs-special">)</span><span>
</span><span id="line-97"></span><span> </span><span class="hs-special">(</span><span id="local-6989586621679146003"><span class="annot"><a href="#local-6989586621679146003"><span class="hs-identifier hs-type">p</span></a></span></span><span> </span><span class="hs-glyph">::</span><span> </span><span class="annot"><span class="hs-identifier hs-type">GRpcMessageProtocol</span></span><span class="hs-special">)</span><span> </span><span class="hs-special">(</span><span id="local-6989586621679146002"><span class="annot"><a href="#local-6989586621679146002"><span class="hs-identifier hs-type">m</span></a></span></span><span> </span><span class="hs-glyph">::</span><span> </span><span class="annot"><span class="hs-identifier hs-type">Symbol</span></span><span class="hs-special">)</span><span> </span><span id="local-6989586621679146001"><span class="annot"><a href="#local-6989586621679146001"><span class="hs-identifier hs-type">t</span></a></span></span><span class="hs-operator">.</span><span>
</span><span id="line-98"></span><span> </span><span class="hs-special">(</span><span> </span><span class="annot"><a href="#local-6989586621679146008"><span class="hs-identifier hs-type">pkg</span></a></span><span> </span><span class="annot"><span class="hs-glyph hs-type">~</span></span><span> </span><span class="hs-special">'</span><span class="annot"><span class="hs-identifier hs-type">Package</span></span><span> </span><span class="hs-special">(</span><span class="hs-special">'</span><span class="annot"><span class="hs-identifier hs-type">Just</span></span><span> </span><span class="annot"><a href="#local-6989586621679146007"><span class="hs-identifier hs-type">pkgName</span></a></span><span class="hs-special">)</span><span> </span><span class="hs-special">'</span><span class="hs-special">[</span><span class="annot"><a href="#local-6989586621679146006"><span class="hs-identifier hs-type">service</span></a></span><span class="hs-special">]</span><span>
</span><span id="line-99"></span><span> </span><span class="hs-special">,</span><span> </span><span class="annot"><a href="#local-6989586621679146006"><span class="hs-identifier hs-type">service</span></a></span><span> </span><span class="annot"><span class="hs-glyph hs-type">~</span></span><span> </span><span class="hs-special">'</span><span class="annot"><span class="hs-identifier hs-type">Service</span></span><span> </span><span class="annot"><a href="#local-6989586621679146005"><span class="hs-identifier hs-type">serviceName</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679146004"><span class="hs-identifier hs-type">methods</span></a></span><span>
</span><span id="line-100"></span><span> </span><span class="hs-special">,</span><span> </span><span class="annot"><a href="Mu.GRpc.Client.Optics.html#SearchMethodOptic"><span class="hs-identifier hs-type">SearchMethodOptic</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679146003"><span class="hs-identifier hs-type">p</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679146004"><span class="hs-identifier hs-type">methods</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679146002"><span class="hs-identifier hs-type">m</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679146001"><span class="hs-identifier hs-type">t</span></a></span><span>
</span><span id="line-101"></span><span> </span><span class="hs-special">,</span><span> </span><span class="annot"><span class="hs-identifier hs-type">KnownName</span></span><span> </span><span class="annot"><a href="#local-6989586621679146005"><span class="hs-identifier hs-type">serviceName</span></a></span><span>
</span><span id="line-102"></span><span> </span><span class="hs-special">,</span><span> </span><span class="annot"><span class="hs-identifier hs-type">KnownName</span></span><span> </span><span class="annot"><a href="#local-6989586621679146007"><span class="hs-identifier hs-type">pkgName</span></a></span><span>
</span><span id="line-103"></span><span> </span><span class="hs-special">,</span><span> </span><span class="annot"><span class="hs-identifier hs-type">KnownName</span></span><span> </span><span class="annot"><a href="#local-6989586621679146002"><span class="hs-identifier hs-type">m</span></a></span><span>
</span><span id="line-104"></span><span> </span><span class="hs-special">,</span><span> </span><span class="annot"><span class="hs-identifier hs-type">MkRPC</span></span><span> </span><span class="annot"><a href="#local-6989586621679146003"><span class="hs-identifier hs-type">p</span></a></span><span> </span><span class="hs-special">)</span><span>
</span><span id="line-105"></span><span> </span><span class="hs-glyph">=&gt;</span><span> </span><span class="annot"><span class="hs-identifier hs-type">LabelOptic</span></span><span> </span><span class="annot"><a href="#local-6989586621679146002"><span class="hs-identifier hs-type">m</span></a></span><span> </span><span class="annot"><span class="hs-identifier hs-type">A_Getter</span></span><span>
</span><span id="line-106"></span><span> </span><span class="hs-special">(</span><span class="annot"><a href="Mu.GRpc.Client.Optics.html#GRpcConnection"><span class="hs-identifier hs-type">GRpcConnection</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679146008"><span class="hs-identifier hs-type">pkg</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679146003"><span class="hs-identifier hs-type">p</span></a></span><span class="hs-special">)</span><span>
</span><span id="line-107"></span><span> </span><span class="hs-special">(</span><span class="annot"><a href="Mu.GRpc.Client.Optics.html#GRpcConnection"><span class="hs-identifier hs-type">GRpcConnection</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679146008"><span class="hs-identifier hs-type">pkg</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679146003"><span class="hs-identifier hs-type">p</span></a></span><span class="hs-special">)</span><span>
</span><span id="line-108"></span><span> </span><span class="annot"><a href="#local-6989586621679146001"><span class="hs-identifier hs-type">t</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679146001"><span class="hs-identifier hs-type">t</span></a></span><span> </span><span class="hs-keyword">where</span><span>
</span><span id="line-109"></span><span> </span><span id="local-6989586621679146000"><span class="annot"><span class="annottext">labelOptic :: Optic
</span><span id="line-94"></span><span class="hs-keyword">instance</span><span> </span><span class="hs-keyword">forall</span><span> </span><span class="hs-special">(</span><span id="local-6989586621679146010"><span class="annot"><a href="#local-6989586621679146010"><span class="hs-identifier hs-type">pkg</span></a></span></span><span> </span><span class="hs-glyph">::</span><span> </span><span class="annot"><span class="hs-identifier hs-type">Package'</span></span><span class="hs-special">)</span><span> </span><span class="hs-special">(</span><span id="local-6989586621679146009"><span class="annot"><a href="#local-6989586621679146009"><span class="hs-identifier hs-type">pkgName</span></a></span></span><span> </span><span class="hs-glyph">::</span><span> </span><span class="annot"><span class="hs-identifier hs-type">Symbol</span></span><span class="hs-special">)</span><span>
</span><span id="line-95"></span><span> </span><span class="hs-special">(</span><span id="local-6989586621679146008"><span class="annot"><a href="#local-6989586621679146008"><span class="hs-identifier hs-type">service</span></a></span></span><span> </span><span class="hs-glyph">::</span><span> </span><span class="annot"><span class="hs-identifier hs-type">Service'</span></span><span class="hs-special">)</span><span> </span><span class="hs-special">(</span><span id="local-6989586621679146007"><span class="annot"><a href="#local-6989586621679146007"><span class="hs-identifier hs-type">serviceName</span></a></span></span><span> </span><span class="hs-glyph">::</span><span> </span><span class="annot"><span class="hs-identifier hs-type">Symbol</span></span><span class="hs-special">)</span><span>
</span><span id="line-96"></span><span> </span><span class="hs-special">(</span><span id="local-6989586621679146006"><span class="annot"><a href="#local-6989586621679146006"><span class="hs-identifier hs-type">methods</span></a></span></span><span> </span><span class="hs-glyph">::</span><span> </span><span class="hs-special">[</span><span class="annot"><span class="hs-identifier hs-type">Method'</span></span><span class="hs-special">]</span><span class="hs-special">)</span><span>
</span><span id="line-97"></span><span> </span><span class="hs-special">(</span><span id="local-6989586621679146005"><span class="annot"><a href="#local-6989586621679146005"><span class="hs-identifier hs-type">p</span></a></span></span><span> </span><span class="hs-glyph">::</span><span> </span><span class="annot"><span class="hs-identifier hs-type">GRpcMessageProtocol</span></span><span class="hs-special">)</span><span> </span><span class="hs-special">(</span><span id="local-6989586621679146004"><span class="annot"><a href="#local-6989586621679146004"><span class="hs-identifier hs-type">m</span></a></span></span><span> </span><span class="hs-glyph">::</span><span> </span><span class="annot"><span class="hs-identifier hs-type">Symbol</span></span><span class="hs-special">)</span><span> </span><span id="local-6989586621679146003"><span class="annot"><a href="#local-6989586621679146003"><span class="hs-identifier hs-type">t</span></a></span></span><span class="hs-operator">.</span><span>
</span><span id="line-98"></span><span> </span><span class="hs-special">(</span><span> </span><span class="annot"><a href="#local-6989586621679146010"><span class="hs-identifier hs-type">pkg</span></a></span><span> </span><span class="annot"><span class="hs-glyph hs-type">~</span></span><span> </span><span class="hs-special">'</span><span class="annot"><span class="hs-identifier hs-type">Package</span></span><span> </span><span class="hs-special">(</span><span class="hs-special">'</span><span class="annot"><span class="hs-identifier hs-type">Just</span></span><span> </span><span class="annot"><a href="#local-6989586621679146009"><span class="hs-identifier hs-type">pkgName</span></a></span><span class="hs-special">)</span><span> </span><span class="hs-special">'</span><span class="hs-special">[</span><span class="annot"><a href="#local-6989586621679146008"><span class="hs-identifier hs-type">service</span></a></span><span class="hs-special">]</span><span>
</span><span id="line-99"></span><span> </span><span class="hs-special">,</span><span> </span><span class="annot"><a href="#local-6989586621679146008"><span class="hs-identifier hs-type">service</span></a></span><span> </span><span class="annot"><span class="hs-glyph hs-type">~</span></span><span> </span><span class="hs-special">'</span><span class="annot"><span class="hs-identifier hs-type">Service</span></span><span> </span><span class="annot"><a href="#local-6989586621679146007"><span class="hs-identifier hs-type">serviceName</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679146006"><span class="hs-identifier hs-type">methods</span></a></span><span>
</span><span id="line-100"></span><span> </span><span class="hs-special">,</span><span> </span><span class="annot"><a href="Mu.GRpc.Client.Optics.html#SearchMethodOptic"><span class="hs-identifier hs-type">SearchMethodOptic</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679146005"><span class="hs-identifier hs-type">p</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679146006"><span class="hs-identifier hs-type">methods</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679146004"><span class="hs-identifier hs-type">m</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679146003"><span class="hs-identifier hs-type">t</span></a></span><span>
</span><span id="line-101"></span><span> </span><span class="hs-special">,</span><span> </span><span class="annot"><span class="hs-identifier hs-type">KnownName</span></span><span> </span><span class="annot"><a href="#local-6989586621679146007"><span class="hs-identifier hs-type">serviceName</span></a></span><span>
</span><span id="line-102"></span><span> </span><span class="hs-special">,</span><span> </span><span class="annot"><span class="hs-identifier hs-type">KnownName</span></span><span> </span><span class="annot"><a href="#local-6989586621679146009"><span class="hs-identifier hs-type">pkgName</span></a></span><span>
</span><span id="line-103"></span><span> </span><span class="hs-special">,</span><span> </span><span class="annot"><span class="hs-identifier hs-type">KnownName</span></span><span> </span><span class="annot"><a href="#local-6989586621679146004"><span class="hs-identifier hs-type">m</span></a></span><span>
</span><span id="line-104"></span><span> </span><span class="hs-special">,</span><span> </span><span class="annot"><span class="hs-identifier hs-type">MkRPC</span></span><span> </span><span class="annot"><a href="#local-6989586621679146005"><span class="hs-identifier hs-type">p</span></a></span><span> </span><span class="hs-special">)</span><span>
</span><span id="line-105"></span><span> </span><span class="hs-glyph">=&gt;</span><span> </span><span class="annot"><span class="hs-identifier hs-type">LabelOptic</span></span><span> </span><span class="annot"><a href="#local-6989586621679146004"><span class="hs-identifier hs-type">m</span></a></span><span> </span><span class="annot"><span class="hs-identifier hs-type">A_Getter</span></span><span>
</span><span id="line-106"></span><span> </span><span class="hs-special">(</span><span class="annot"><a href="Mu.GRpc.Client.Optics.html#GRpcConnection"><span class="hs-identifier hs-type">GRpcConnection</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679146010"><span class="hs-identifier hs-type">pkg</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679146005"><span class="hs-identifier hs-type">p</span></a></span><span class="hs-special">)</span><span>
</span><span id="line-107"></span><span> </span><span class="hs-special">(</span><span class="annot"><a href="Mu.GRpc.Client.Optics.html#GRpcConnection"><span class="hs-identifier hs-type">GRpcConnection</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679146010"><span class="hs-identifier hs-type">pkg</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679146005"><span class="hs-identifier hs-type">p</span></a></span><span class="hs-special">)</span><span>
</span><span id="line-108"></span><span> </span><span class="annot"><a href="#local-6989586621679146003"><span class="hs-identifier hs-type">t</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679146003"><span class="hs-identifier hs-type">t</span></a></span><span> </span><span class="hs-keyword">where</span><span>
</span><span id="line-109"></span><span> </span><span id="local-6989586621679146002"><span class="annot"><span class="annottext">labelOptic :: Optic
A_Getter NoIx (GRpcConnection pkg p) (GRpcConnection pkg p) t t
</span><span class="hs-identifier hs-var hs-var hs-var hs-var">labelOptic</span></span></span><span> </span><span class="hs-glyph">=</span><span> </span><span class="annot"><span class="annottext">(GRpcConnection pkg p -&gt; t)
-&gt; Optic
@ -191,12 +191,12 @@ forall (p :: GRpcMessageProtocol) (methods :: [Method'])
(m :: Symbol) t.
SearchMethodOptic p methods m t =&gt;
Proxy methods -&gt; Proxy m -&gt; RPCTy p -&gt; GrpcClient -&gt; t
</span><a href="Mu.GRpc.Client.Optics.html#searchMethodOptic"><span class="hs-identifier hs-var">searchMethodOptic</span></a></span><span> </span><span class="hs-glyph">@</span><span class="annot"><a href="#local-6989586621679146003"><span class="hs-identifier hs-type">p</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="annottext">Proxy methods
</span><a href="Mu.GRpc.Client.Optics.html#searchMethodOptic"><span class="hs-identifier hs-var">searchMethodOptic</span></a></span><span> </span><span class="hs-glyph">@</span><span class="annot"><a href="#local-6989586621679146005"><span class="hs-identifier hs-type">p</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="annottext">Proxy methods
forall k (t :: k). Proxy t
</span><span class="hs-identifier hs-var">Proxy</span></span><span> </span><span class="hs-glyph">@</span><span class="annot"><a href="#local-6989586621679146004"><span class="hs-identifier hs-type">methods</span></a></span><span class="hs-special">)</span><span> </span><span class="hs-special">(</span><span class="annot"><span class="annottext">Proxy m
</span><span class="hs-identifier hs-var">Proxy</span></span><span> </span><span class="hs-glyph">@</span><span class="annot"><a href="#local-6989586621679146006"><span class="hs-identifier hs-type">methods</span></a></span><span class="hs-special">)</span><span> </span><span class="hs-special">(</span><span class="annot"><span class="annottext">Proxy m
forall k (t :: k). Proxy t
</span><span class="hs-identifier hs-var">Proxy</span></span><span> </span><span class="hs-glyph">@</span><span class="annot"><a href="#local-6989586621679146002"><span class="hs-identifier hs-type">m</span></a></span><span class="hs-special">)</span><span> </span><span class="annot"><span class="annottext">RPCTy p
</span><a href="#local-6989586621679145995"><span class="hs-identifier hs-var">rpc</span></a></span><span> </span><span class="annot"><span class="annottext">(GrpcClient -&gt; t)
</span><span class="hs-identifier hs-var">Proxy</span></span><span> </span><span class="hs-glyph">@</span><span class="annot"><a href="#local-6989586621679146004"><span class="hs-identifier hs-type">m</span></a></span><span class="hs-special">)</span><span> </span><span class="annot"><span class="annottext">RPCTy p
</span><a href="#local-6989586621679145997"><span class="hs-identifier hs-var">rpc</span></a></span><span> </span><span class="annot"><span class="annottext">(GrpcClient -&gt; t)
-&gt; (GRpcConnection pkg p -&gt; GrpcClient)
-&gt; GRpcConnection pkg p
-&gt; t
@ -205,134 +205,134 @@ forall b c a. (b -&gt; c) -&gt; (a -&gt; b) -&gt; a -&gt; c
forall (s :: Package') (p :: GRpcMessageProtocol).
GRpcConnection s p -&gt; GrpcClient
</span><a href="Mu.GRpc.Client.Optics.html#gcClient"><span class="hs-identifier hs-var hs-var">gcClient</span></a></span><span class="hs-special">)</span><span>
</span><span id="line-110"></span><span> </span><span class="hs-keyword">where</span><span> </span><span id="local-6989586621679145993"><span class="annot"><span class="annottext">pkgName :: ByteString
</span><a href="#local-6989586621679145993"><span class="hs-identifier hs-var hs-var">pkgName</span></a></span></span><span> </span><span class="hs-glyph">=</span><span> </span><span class="annot"><span class="annottext">String -&gt; ByteString
</span><span id="line-110"></span><span> </span><span class="hs-keyword">where</span><span> </span><span id="local-6989586621679145995"><span class="annot"><span class="annottext">pkgName :: ByteString
</span><a href="#local-6989586621679145995"><span class="hs-identifier hs-var hs-var">pkgName</span></a></span></span><span> </span><span class="hs-glyph">=</span><span> </span><span class="annot"><span class="annottext">String -&gt; ByteString
</span><span class="hs-identifier hs-var">BS.pack</span></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="annottext">Proxy pkgName -&gt; String
forall k (a :: k) (proxy :: k -&gt; *).
KnownName a =&gt;
proxy a -&gt; String
</span><span class="hs-identifier hs-var">nameVal</span></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="annottext">Proxy pkgName
forall k (t :: k). Proxy t
</span><span class="hs-identifier hs-var">Proxy</span></span><span> </span><span class="hs-glyph">@</span><span class="annot"><a href="#local-6989586621679146007"><span class="hs-identifier hs-type">pkgName</span></a></span><span class="hs-special">)</span><span class="hs-special">)</span><span>
</span><span id="line-111"></span><span> </span><span id="local-6989586621679145990"><span class="annot"><span class="annottext">svrName :: ByteString
</span><a href="#local-6989586621679145990"><span class="hs-identifier hs-var hs-var">svrName</span></a></span></span><span> </span><span class="hs-glyph">=</span><span> </span><span class="annot"><span class="annottext">String -&gt; ByteString
</span><span class="hs-identifier hs-var">Proxy</span></span><span> </span><span class="hs-glyph">@</span><span class="annot"><a href="#local-6989586621679146009"><span class="hs-identifier hs-type">pkgName</span></a></span><span class="hs-special">)</span><span class="hs-special">)</span><span>
</span><span id="line-111"></span><span> </span><span id="local-6989586621679145992"><span class="annot"><span class="annottext">svrName :: ByteString
</span><a href="#local-6989586621679145992"><span class="hs-identifier hs-var hs-var">svrName</span></a></span></span><span> </span><span class="hs-glyph">=</span><span> </span><span class="annot"><span class="annottext">String -&gt; ByteString
</span><span class="hs-identifier hs-var">BS.pack</span></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="annottext">Proxy serviceName -&gt; String
forall k (a :: k) (proxy :: k -&gt; *).
KnownName a =&gt;
proxy a -&gt; String
</span><span class="hs-identifier hs-var">nameVal</span></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="annottext">Proxy serviceName
forall k (t :: k). Proxy t
</span><span class="hs-identifier hs-var">Proxy</span></span><span> </span><span class="hs-glyph">@</span><span class="annot"><a href="#local-6989586621679146005"><span class="hs-identifier hs-type">serviceName</span></a></span><span class="hs-special">)</span><span class="hs-special">)</span><span>
</span><span id="line-112"></span><span> </span><span id="local-6989586621679145989"><span class="annot"><span class="annottext">metName :: ByteString
</span><a href="#local-6989586621679145989"><span class="hs-identifier hs-var hs-var">metName</span></a></span></span><span> </span><span class="hs-glyph">=</span><span> </span><span class="annot"><span class="annottext">String -&gt; ByteString
</span><span class="hs-identifier hs-var">Proxy</span></span><span> </span><span class="hs-glyph">@</span><span class="annot"><a href="#local-6989586621679146007"><span class="hs-identifier hs-type">serviceName</span></a></span><span class="hs-special">)</span><span class="hs-special">)</span><span>
</span><span id="line-112"></span><span> </span><span id="local-6989586621679145991"><span class="annot"><span class="annottext">metName :: ByteString
</span><a href="#local-6989586621679145991"><span class="hs-identifier hs-var hs-var">metName</span></a></span></span><span> </span><span class="hs-glyph">=</span><span> </span><span class="annot"><span class="annottext">String -&gt; ByteString
</span><span class="hs-identifier hs-var">BS.pack</span></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="annottext">Proxy m -&gt; String
forall k (a :: k) (proxy :: k -&gt; *).
KnownName a =&gt;
proxy a -&gt; String
</span><span class="hs-identifier hs-var">nameVal</span></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="annottext">Proxy m
forall k (t :: k). Proxy t
</span><span class="hs-identifier hs-var">Proxy</span></span><span> </span><span class="hs-glyph">@</span><span class="annot"><a href="#local-6989586621679146002"><span class="hs-identifier hs-type">m</span></a></span><span class="hs-special">)</span><span class="hs-special">)</span><span>
</span><span id="line-113"></span><span> </span><span id="local-6989586621679145995"><span class="annot"><span class="annottext">rpc :: RPCTy p
</span><a href="#local-6989586621679145995"><span class="hs-identifier hs-var hs-var">rpc</span></a></span></span><span> </span><span class="hs-glyph">=</span><span> </span><span class="annot"><span class="annottext">Proxy p -&gt; ByteString -&gt; ByteString -&gt; ByteString -&gt; RPCTy p
</span><span class="hs-identifier hs-var">Proxy</span></span><span> </span><span class="hs-glyph">@</span><span class="annot"><a href="#local-6989586621679146004"><span class="hs-identifier hs-type">m</span></a></span><span class="hs-special">)</span><span class="hs-special">)</span><span>
</span><span id="line-113"></span><span> </span><span id="local-6989586621679145997"><span class="annot"><span class="annottext">rpc :: RPCTy p
</span><a href="#local-6989586621679145997"><span class="hs-identifier hs-var hs-var">rpc</span></a></span></span><span> </span><span class="hs-glyph">=</span><span> </span><span class="annot"><span class="annottext">Proxy p -&gt; ByteString -&gt; ByteString -&gt; ByteString -&gt; RPCTy p
forall (p :: GRpcMessageProtocol).
MkRPC p =&gt;
Proxy p -&gt; ByteString -&gt; ByteString -&gt; ByteString -&gt; RPCTy p
</span><span class="hs-identifier hs-var">mkRPC</span></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="annottext">Proxy p
forall k (t :: k). Proxy t
</span><span class="hs-identifier hs-var">Proxy</span></span><span> </span><span class="hs-glyph">@</span><span class="annot"><a href="#local-6989586621679146003"><span class="hs-identifier hs-type">p</span></a></span><span class="hs-special">)</span><span> </span><span class="annot"><span class="annottext">ByteString
</span><a href="#local-6989586621679145993"><span class="hs-identifier hs-var">pkgName</span></a></span><span> </span><span class="annot"><span class="annottext">ByteString
</span><a href="#local-6989586621679145990"><span class="hs-identifier hs-var">svrName</span></a></span><span> </span><span class="annot"><span class="annottext">ByteString
</span><a href="#local-6989586621679145989"><span class="hs-identifier hs-var">metName</span></a></span><span>
</span><span class="hs-identifier hs-var">Proxy</span></span><span> </span><span class="hs-glyph">@</span><span class="annot"><a href="#local-6989586621679146005"><span class="hs-identifier hs-type">p</span></a></span><span class="hs-special">)</span><span> </span><span class="annot"><span class="annottext">ByteString
</span><a href="#local-6989586621679145995"><span class="hs-identifier hs-var">pkgName</span></a></span><span> </span><span class="annot"><span class="annottext">ByteString
</span><a href="#local-6989586621679145992"><span class="hs-identifier hs-var">svrName</span></a></span><span> </span><span class="annot"><span class="annottext">ByteString
</span><a href="#local-6989586621679145991"><span class="hs-identifier hs-var">metName</span></a></span><span>
</span><span id="line-114"></span><span>
</span><span id="line-115"></span><span class="hs-keyword">class</span><span> </span><span id="SearchMethodOptic"><span class="annot"><a href="Mu.GRpc.Client.Optics.html#SearchMethodOptic"><span class="hs-identifier hs-var">SearchMethodOptic</span></a></span></span><span> </span><span class="hs-special">(</span><span id="local-6989586621679146131"><span class="annot"><a href="#local-6989586621679146131"><span class="hs-identifier hs-type">p</span></a></span></span><span> </span><span class="hs-glyph">::</span><span> </span><span class="annot"><span class="hs-identifier hs-type">GRpcMessageProtocol</span></span><span class="hs-special">)</span><span> </span><span class="hs-special">(</span><span id="local-6989586621679146130"><span class="annot"><a href="#local-6989586621679146130"><span class="hs-identifier hs-type">methods</span></a></span></span><span> </span><span class="hs-glyph">::</span><span> </span><span class="hs-special">[</span><span class="annot"><span class="hs-identifier hs-type">Method'</span></span><span class="hs-special">]</span><span class="hs-special">)</span><span> </span><span class="hs-special">(</span><span id="local-6989586621679146129"><span class="annot"><a href="#local-6989586621679146129"><span class="hs-identifier hs-type">m</span></a></span></span><span> </span><span class="hs-glyph">::</span><span> </span><span class="annot"><span class="hs-identifier hs-type">Symbol</span></span><span class="hs-special">)</span><span> </span><span id="local-6989586621679146128"><span class="annot"><a href="#local-6989586621679146128"><span class="hs-identifier hs-type">t</span></a></span></span><span>
</span><span id="line-116"></span><span> </span><span class="hs-glyph">|</span><span> </span><span class="annot"><a href="#local-6989586621679146131"><span class="hs-identifier hs-type">p</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679146130"><span class="hs-identifier hs-type">methods</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679146129"><span class="hs-identifier hs-type">m</span></a></span><span> </span><span class="hs-glyph">-&gt;</span><span> </span><span class="annot"><a href="#local-6989586621679146128"><span class="hs-identifier hs-type">t</span></a></span><span> </span><span class="hs-keyword">where</span><span>
</span><span id="line-117"></span><span> </span><span id="searchMethodOptic"><span class="annot"><a href="Mu.GRpc.Client.Optics.html#searchMethodOptic"><span class="hs-identifier hs-type">searchMethodOptic</span></a></span></span><span> </span><span class="hs-glyph">::</span><span> </span><span class="annot"><span class="hs-identifier hs-type">Proxy</span></span><span> </span><span class="annot"><a href="#local-6989586621679146130"><span class="hs-identifier hs-type">methods</span></a></span><span> </span><span class="hs-glyph">-&gt;</span><span> </span><span class="annot"><span class="hs-identifier hs-type">Proxy</span></span><span> </span><span class="annot"><a href="#local-6989586621679146129"><span class="hs-identifier hs-type">m</span></a></span><span> </span><span class="hs-glyph">-&gt;</span><span> </span><span class="annot"><span class="hs-identifier hs-type">RPCTy</span></span><span> </span><span class="annot"><a href="#local-6989586621679146131"><span class="hs-identifier hs-type">p</span></a></span><span> </span><span class="hs-glyph">-&gt;</span><span> </span><span class="annot"><span class="hs-identifier hs-type">G.GrpcClient</span></span><span> </span><span class="hs-glyph">-&gt;</span><span> </span><span class="annot"><a href="#local-6989586621679146128"><span class="hs-identifier hs-type">t</span></a></span><span>
</span><span id="line-115"></span><span class="hs-keyword">class</span><span> </span><span id="SearchMethodOptic"><span class="annot"><a href="Mu.GRpc.Client.Optics.html#SearchMethodOptic"><span class="hs-identifier hs-var">SearchMethodOptic</span></a></span></span><span> </span><span class="hs-special">(</span><span id="local-6989586621679146133"><span class="annot"><a href="#local-6989586621679146133"><span class="hs-identifier hs-type">p</span></a></span></span><span> </span><span class="hs-glyph">::</span><span> </span><span class="annot"><span class="hs-identifier hs-type">GRpcMessageProtocol</span></span><span class="hs-special">)</span><span> </span><span class="hs-special">(</span><span id="local-6989586621679146132"><span class="annot"><a href="#local-6989586621679146132"><span class="hs-identifier hs-type">methods</span></a></span></span><span> </span><span class="hs-glyph">::</span><span> </span><span class="hs-special">[</span><span class="annot"><span class="hs-identifier hs-type">Method'</span></span><span class="hs-special">]</span><span class="hs-special">)</span><span> </span><span class="hs-special">(</span><span id="local-6989586621679146131"><span class="annot"><a href="#local-6989586621679146131"><span class="hs-identifier hs-type">m</span></a></span></span><span> </span><span class="hs-glyph">::</span><span> </span><span class="annot"><span class="hs-identifier hs-type">Symbol</span></span><span class="hs-special">)</span><span> </span><span id="local-6989586621679146130"><span class="annot"><a href="#local-6989586621679146130"><span class="hs-identifier hs-type">t</span></a></span></span><span>
</span><span id="line-116"></span><span> </span><span class="hs-glyph">|</span><span> </span><span class="annot"><a href="#local-6989586621679146133"><span class="hs-identifier hs-type">p</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679146132"><span class="hs-identifier hs-type">methods</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679146131"><span class="hs-identifier hs-type">m</span></a></span><span> </span><span class="hs-glyph">-&gt;</span><span> </span><span class="annot"><a href="#local-6989586621679146130"><span class="hs-identifier hs-type">t</span></a></span><span> </span><span class="hs-keyword">where</span><span>
</span><span id="line-117"></span><span> </span><span id="searchMethodOptic"><span class="annot"><a href="Mu.GRpc.Client.Optics.html#searchMethodOptic"><span class="hs-identifier hs-type">searchMethodOptic</span></a></span></span><span> </span><span class="hs-glyph">::</span><span> </span><span class="annot"><span class="hs-identifier hs-type">Proxy</span></span><span> </span><span class="annot"><a href="#local-6989586621679146132"><span class="hs-identifier hs-type">methods</span></a></span><span> </span><span class="hs-glyph">-&gt;</span><span> </span><span class="annot"><span class="hs-identifier hs-type">Proxy</span></span><span> </span><span class="annot"><a href="#local-6989586621679146131"><span class="hs-identifier hs-type">m</span></a></span><span> </span><span class="hs-glyph">-&gt;</span><span> </span><span class="annot"><span class="hs-identifier hs-type">RPCTy</span></span><span> </span><span class="annot"><a href="#local-6989586621679146133"><span class="hs-identifier hs-type">p</span></a></span><span> </span><span class="hs-glyph">-&gt;</span><span> </span><span class="annot"><span class="hs-identifier hs-type">G.GrpcClient</span></span><span> </span><span class="hs-glyph">-&gt;</span><span> </span><span class="annot"><a href="#local-6989586621679146130"><span class="hs-identifier hs-type">t</span></a></span><span>
</span><span id="line-118"></span><span>
</span><span id="line-119"></span><span class="hs-comment">{- Not possible due to functional dependency
instance TypeError ('Text &quot;could not find method &quot; ':&lt;&gt;: ShowType m)
=&gt; SearchMethodOptic '[] m t where
-}</span><span>
</span><span id="line-123"></span><span id="local-6989586621679145982"><span id="local-6989586621679145983"><span id="local-6989586621679145984"><span id="local-6989586621679145985"><span id="local-6989586621679145986"><span id="local-6989586621679145987"><span class="hs-keyword">instance</span><span> </span><span class="hs-pragma">{-#&#160;OVERLAPS</span><span> </span><span class="hs-pragma">#-}</span><span> </span><span class="annot"><a href="Mu.GRpc.Client.Optics.html#MethodOptic"><span class="hs-identifier hs-type">MethodOptic</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679145987"><span class="hs-identifier hs-type">p</span></a></span><span> </span><span class="hs-special">(</span><span class="hs-special">'</span><span class="annot"><span class="hs-identifier hs-type">Method</span></span><span> </span><span class="annot"><a href="#local-6989586621679145986"><span class="hs-identifier hs-type">name</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679145985"><span class="hs-identifier hs-type">ins</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679145984"><span class="hs-identifier hs-type">outs</span></a></span><span class="hs-special">)</span><span> </span><span class="annot"><a href="#local-6989586621679145983"><span class="hs-identifier hs-type">t</span></a></span><span>
</span><span id="line-124"></span><span> </span><span class="hs-glyph">=&gt;</span><span> </span><span class="annot"><a href="Mu.GRpc.Client.Optics.html#SearchMethodOptic"><span class="hs-identifier hs-type">SearchMethodOptic</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679145987"><span class="hs-identifier hs-type">p</span></a></span><span> </span><span class="hs-special">(</span><span class="hs-special">'</span><span class="annot"><span class="hs-identifier hs-type">Method</span></span><span> </span><span class="annot"><a href="#local-6989586621679145986"><span class="hs-identifier hs-type">name</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679145985"><span class="hs-identifier hs-type">ins</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679145984"><span class="hs-identifier hs-type">outs</span></a></span><span> </span><span class="hs-special">'</span><span class="hs-glyph">:</span><span> </span><span class="annot"><a href="#local-6989586621679145982"><span class="hs-identifier hs-type">rest</span></a></span><span class="hs-special">)</span><span> </span><span class="annot"><a href="#local-6989586621679145986"><span class="hs-identifier hs-type">name</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679145983"><span class="hs-identifier hs-type">t</span></a></span><span> </span><span class="hs-keyword">where</span><span>
</span><span id="line-125"></span><span> </span><span id="local-6989586621679145979"><span class="annot"><span class="annottext">searchMethodOptic :: Proxy ('Method name ins outs : rest)
</span><span id="line-123"></span><span id="local-6989586621679145984"><span id="local-6989586621679145985"><span id="local-6989586621679145986"><span id="local-6989586621679145987"><span id="local-6989586621679145988"><span id="local-6989586621679145989"><span class="hs-keyword">instance</span><span> </span><span class="hs-pragma">{-#&#160;OVERLAPS</span><span> </span><span class="hs-pragma">#-}</span><span> </span><span class="annot"><a href="Mu.GRpc.Client.Optics.html#MethodOptic"><span class="hs-identifier hs-type">MethodOptic</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679145989"><span class="hs-identifier hs-type">p</span></a></span><span> </span><span class="hs-special">(</span><span class="hs-special">'</span><span class="annot"><span class="hs-identifier hs-type">Method</span></span><span> </span><span class="annot"><a href="#local-6989586621679145988"><span class="hs-identifier hs-type">name</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679145987"><span class="hs-identifier hs-type">ins</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679145986"><span class="hs-identifier hs-type">outs</span></a></span><span class="hs-special">)</span><span> </span><span class="annot"><a href="#local-6989586621679145985"><span class="hs-identifier hs-type">t</span></a></span><span>
</span><span id="line-124"></span><span> </span><span class="hs-glyph">=&gt;</span><span> </span><span class="annot"><a href="Mu.GRpc.Client.Optics.html#SearchMethodOptic"><span class="hs-identifier hs-type">SearchMethodOptic</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679145989"><span class="hs-identifier hs-type">p</span></a></span><span> </span><span class="hs-special">(</span><span class="hs-special">'</span><span class="annot"><span class="hs-identifier hs-type">Method</span></span><span> </span><span class="annot"><a href="#local-6989586621679145988"><span class="hs-identifier hs-type">name</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679145987"><span class="hs-identifier hs-type">ins</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679145986"><span class="hs-identifier hs-type">outs</span></a></span><span> </span><span class="hs-special">'</span><span class="hs-glyph">:</span><span> </span><span class="annot"><a href="#local-6989586621679145984"><span class="hs-identifier hs-type">rest</span></a></span><span class="hs-special">)</span><span> </span><span class="annot"><a href="#local-6989586621679145988"><span class="hs-identifier hs-type">name</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679145985"><span class="hs-identifier hs-type">t</span></a></span><span> </span><span class="hs-keyword">where</span><span>
</span><span id="line-125"></span><span> </span><span id="local-6989586621679145981"><span class="annot"><span class="annottext">searchMethodOptic :: Proxy ('Method name ins outs : rest)
-&gt; Proxy name -&gt; RPCTy p -&gt; GrpcClient -&gt; t
</span><a href="#local-6989586621679145979"><span class="hs-identifier hs-var hs-var hs-var hs-var">searchMethodOptic</span></a></span></span><span> </span><span class="annot"><span class="annottext">Proxy ('Method name ins outs : rest)
</span><a href="#local-6989586621679145981"><span class="hs-identifier hs-var hs-var hs-var hs-var">searchMethodOptic</span></a></span></span><span> </span><span class="annot"><span class="annottext">Proxy ('Method name ins outs : rest)
</span><span class="hs-identifier">_</span></span><span> </span><span class="annot"><span class="annottext">Proxy name
</span><span class="hs-identifier">_</span></span><span> </span><span id="local-6989586621679145978"><span class="annot"><span class="annottext">RPCTy p
</span><a href="#local-6989586621679145978"><span class="hs-identifier hs-var">rpc</span></a></span></span><span> </span><span class="hs-glyph">=</span><span> </span><span class="annot"><span class="annottext">RPCTy p -&gt; Proxy ('Method name ins outs) -&gt; GrpcClient -&gt; t
</span><span class="hs-identifier">_</span></span><span> </span><span id="local-6989586621679145980"><span class="annot"><span class="annottext">RPCTy p
</span><a href="#local-6989586621679145980"><span class="hs-identifier hs-var">rpc</span></a></span></span><span> </span><span class="hs-glyph">=</span><span> </span><span class="annot"><span class="annottext">RPCTy p -&gt; Proxy ('Method name ins outs) -&gt; GrpcClient -&gt; t
forall (p :: GRpcMessageProtocol) (method :: Method') t.
MethodOptic p method t =&gt;
RPCTy p -&gt; Proxy method -&gt; GrpcClient -&gt; t
</span><a href="Mu.GRpc.Client.Optics.html#methodOptic"><span class="hs-identifier hs-var">methodOptic</span></a></span><span> </span><span class="hs-glyph">@</span><span class="annot"><a href="#local-6989586621679145987"><span class="hs-identifier hs-type">p</span></a></span><span> </span><span class="annot"><span class="annottext">RPCTy p
</span><a href="#local-6989586621679145978"><span class="hs-identifier hs-var">rpc</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="annottext">Proxy ('Method name ins outs)
</span><a href="Mu.GRpc.Client.Optics.html#methodOptic"><span class="hs-identifier hs-var">methodOptic</span></a></span><span> </span><span class="hs-glyph">@</span><span class="annot"><a href="#local-6989586621679145989"><span class="hs-identifier hs-type">p</span></a></span><span> </span><span class="annot"><span class="annottext">RPCTy p
</span><a href="#local-6989586621679145980"><span class="hs-identifier hs-var">rpc</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="annottext">Proxy ('Method name ins outs)
forall k (t :: k). Proxy t
</span><span class="hs-identifier hs-var">Proxy</span></span><span> </span><span class="hs-glyph">@</span><span class="hs-special">(</span><span class="hs-special">'</span><span class="annot"><span class="hs-identifier hs-type">Method</span></span><span> </span><span class="annot"><a href="#local-6989586621679145986"><span class="hs-identifier hs-type">name</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679145985"><span class="hs-identifier hs-type">ins</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679145984"><span class="hs-identifier hs-type">outs</span></a></span><span class="hs-special">)</span><span class="hs-special">)</span></span></span></span></span></span></span><span>
</span><span id="line-126"></span><span id="local-6989586621679145970"><span id="local-6989586621679145971"><span id="local-6989586621679145972"><span id="local-6989586621679145973"><span id="local-6989586621679145974"><span id="local-6989586621679145975"><span id="local-6989586621679145976"><span class="hs-keyword">instance</span><span> </span><span class="hs-pragma">{-#&#160;OVERLAPPABLE</span><span> </span><span class="hs-pragma">#-}</span><span> </span><span class="annot"><a href="Mu.GRpc.Client.Optics.html#SearchMethodOptic"><span class="hs-identifier hs-type">SearchMethodOptic</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679145976"><span class="hs-identifier hs-type">p</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679145975"><span class="hs-identifier hs-type">rest</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679145974"><span class="hs-identifier hs-type">name</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679145973"><span class="hs-identifier hs-type">t</span></a></span><span>
</span><span id="line-127"></span><span> </span><span class="hs-glyph">=&gt;</span><span> </span><span class="annot"><a href="Mu.GRpc.Client.Optics.html#SearchMethodOptic"><span class="hs-identifier hs-type">SearchMethodOptic</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679145976"><span class="hs-identifier hs-type">p</span></a></span><span> </span><span class="hs-special">(</span><span class="hs-special">'</span><span class="annot"><span class="hs-identifier hs-type">Method</span></span><span> </span><span class="annot"><a href="#local-6989586621679145972"><span class="hs-identifier hs-type">other</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679145971"><span class="hs-identifier hs-type">ins</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679145970"><span class="hs-identifier hs-type">outs</span></a></span><span> </span><span class="hs-special">'</span><span class="hs-glyph">:</span><span> </span><span class="annot"><a href="#local-6989586621679145975"><span class="hs-identifier hs-type">rest</span></a></span><span class="hs-special">)</span><span> </span><span class="annot"><a href="#local-6989586621679145974"><span class="hs-identifier hs-type">name</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679145973"><span class="hs-identifier hs-type">t</span></a></span><span> </span><span class="hs-keyword">where</span><span>
</span><span id="line-128"></span><span> </span><span id="local-6989586621679145968"><span class="annot"><span class="annottext">searchMethodOptic :: Proxy ('Method other ins outs : rest)
</span><span class="hs-identifier hs-var">Proxy</span></span><span> </span><span class="hs-glyph">@</span><span class="hs-special">(</span><span class="hs-special">'</span><span class="annot"><span class="hs-identifier hs-type">Method</span></span><span> </span><span class="annot"><a href="#local-6989586621679145988"><span class="hs-identifier hs-type">name</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679145987"><span class="hs-identifier hs-type">ins</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679145986"><span class="hs-identifier hs-type">outs</span></a></span><span class="hs-special">)</span><span class="hs-special">)</span></span></span></span></span></span></span><span>
</span><span id="line-126"></span><span id="local-6989586621679145972"><span id="local-6989586621679145973"><span id="local-6989586621679145974"><span id="local-6989586621679145975"><span id="local-6989586621679145976"><span id="local-6989586621679145977"><span id="local-6989586621679145978"><span class="hs-keyword">instance</span><span> </span><span class="hs-pragma">{-#&#160;OVERLAPPABLE</span><span> </span><span class="hs-pragma">#-}</span><span> </span><span class="annot"><a href="Mu.GRpc.Client.Optics.html#SearchMethodOptic"><span class="hs-identifier hs-type">SearchMethodOptic</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679145978"><span class="hs-identifier hs-type">p</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679145977"><span class="hs-identifier hs-type">rest</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679145976"><span class="hs-identifier hs-type">name</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679145975"><span class="hs-identifier hs-type">t</span></a></span><span>
</span><span id="line-127"></span><span> </span><span class="hs-glyph">=&gt;</span><span> </span><span class="annot"><a href="Mu.GRpc.Client.Optics.html#SearchMethodOptic"><span class="hs-identifier hs-type">SearchMethodOptic</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679145978"><span class="hs-identifier hs-type">p</span></a></span><span> </span><span class="hs-special">(</span><span class="hs-special">'</span><span class="annot"><span class="hs-identifier hs-type">Method</span></span><span> </span><span class="annot"><a href="#local-6989586621679145974"><span class="hs-identifier hs-type">other</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679145973"><span class="hs-identifier hs-type">ins</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679145972"><span class="hs-identifier hs-type">outs</span></a></span><span> </span><span class="hs-special">'</span><span class="hs-glyph">:</span><span> </span><span class="annot"><a href="#local-6989586621679145977"><span class="hs-identifier hs-type">rest</span></a></span><span class="hs-special">)</span><span> </span><span class="annot"><a href="#local-6989586621679145976"><span class="hs-identifier hs-type">name</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679145975"><span class="hs-identifier hs-type">t</span></a></span><span> </span><span class="hs-keyword">where</span><span>
</span><span id="line-128"></span><span> </span><span id="local-6989586621679145970"><span class="annot"><span class="annottext">searchMethodOptic :: Proxy ('Method other ins outs : rest)
-&gt; Proxy name -&gt; RPCTy p -&gt; GrpcClient -&gt; t
</span><a href="#local-6989586621679145968"><span class="hs-identifier hs-var hs-var hs-var hs-var">searchMethodOptic</span></a></span></span><span> </span><span class="annot"><span class="annottext">Proxy ('Method other ins outs : rest)
</span><a href="#local-6989586621679145970"><span class="hs-identifier hs-var hs-var hs-var hs-var">searchMethodOptic</span></a></span></span><span> </span><span class="annot"><span class="annottext">Proxy ('Method other ins outs : rest)
</span><span class="hs-identifier">_</span></span><span> </span><span class="hs-glyph">=</span><span> </span><span class="annot"><span class="annottext">Proxy rest -&gt; Proxy name -&gt; RPCTy p -&gt; GrpcClient -&gt; t
forall (p :: GRpcMessageProtocol) (methods :: [Method'])
(m :: Symbol) t.
SearchMethodOptic p methods m t =&gt;
Proxy methods -&gt; Proxy m -&gt; RPCTy p -&gt; GrpcClient -&gt; t
</span><a href="Mu.GRpc.Client.Optics.html#searchMethodOptic"><span class="hs-identifier hs-var">searchMethodOptic</span></a></span><span> </span><span class="hs-glyph">@</span><span class="annot"><a href="#local-6989586621679145976"><span class="hs-identifier hs-type">p</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="annottext">Proxy rest
</span><a href="Mu.GRpc.Client.Optics.html#searchMethodOptic"><span class="hs-identifier hs-var">searchMethodOptic</span></a></span><span> </span><span class="hs-glyph">@</span><span class="annot"><a href="#local-6989586621679145978"><span class="hs-identifier hs-type">p</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="annottext">Proxy rest
forall k (t :: k). Proxy t
</span><span class="hs-identifier hs-var">Proxy</span></span><span> </span><span class="hs-glyph">@</span><span class="annot"><a href="#local-6989586621679145975"><span class="hs-identifier hs-type">rest</span></a></span><span class="hs-special">)</span></span></span></span></span></span></span></span><span>
</span><span class="hs-identifier hs-var">Proxy</span></span><span> </span><span class="hs-glyph">@</span><span class="annot"><a href="#local-6989586621679145977"><span class="hs-identifier hs-type">rest</span></a></span><span class="hs-special">)</span></span></span></span></span></span></span></span><span>
</span><span id="line-129"></span><span>
</span><span id="line-130"></span><span class="hs-keyword">class</span><span> </span><span class="annot"><a href="Mu.GRpc.Client.Internal.html#GRpcMethodCall"><span class="hs-identifier hs-type">GRpcMethodCall</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679146106"><span class="hs-identifier hs-type">p</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679146105"><span class="hs-identifier hs-type">method</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679146104"><span class="hs-identifier hs-type">t</span></a></span><span>
</span><span id="line-131"></span><span> </span><span class="hs-glyph">=&gt;</span><span> </span><span id="MethodOptic"><span class="annot"><a href="Mu.GRpc.Client.Optics.html#MethodOptic"><span class="hs-identifier hs-var">MethodOptic</span></a></span></span><span> </span><span class="hs-special">(</span><span id="local-6989586621679146106"><span class="annot"><a href="#local-6989586621679146106"><span class="hs-identifier hs-type">p</span></a></span></span><span> </span><span class="hs-glyph">::</span><span> </span><span class="annot"><span class="hs-identifier hs-type">GRpcMessageProtocol</span></span><span class="hs-special">)</span><span> </span><span class="hs-special">(</span><span id="local-6989586621679146105"><span class="annot"><a href="#local-6989586621679146105"><span class="hs-identifier hs-type">method</span></a></span></span><span> </span><span class="hs-glyph">::</span><span> </span><span class="annot"><span class="hs-identifier hs-type">Method'</span></span><span class="hs-special">)</span><span> </span><span id="local-6989586621679146104"><span class="annot"><a href="#local-6989586621679146104"><span class="hs-identifier hs-type">t</span></a></span></span><span>
</span><span id="line-132"></span><span> </span><span class="hs-glyph">|</span><span> </span><span class="annot"><a href="#local-6989586621679146106"><span class="hs-identifier hs-type">p</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679146105"><span class="hs-identifier hs-type">method</span></a></span><span> </span><span class="hs-glyph">-&gt;</span><span> </span><span class="annot"><a href="#local-6989586621679146104"><span class="hs-identifier hs-type">t</span></a></span><span> </span><span class="hs-keyword">where</span><span>
</span><span id="line-133"></span><span> </span><span id="methodOptic"><span class="annot"><a href="Mu.GRpc.Client.Optics.html#methodOptic"><span class="hs-identifier hs-type">methodOptic</span></a></span></span><span> </span><span class="hs-glyph">::</span><span> </span><span class="annot"><span class="hs-identifier hs-type">RPCTy</span></span><span> </span><span class="annot"><a href="#local-6989586621679146106"><span class="hs-identifier hs-type">p</span></a></span><span> </span><span class="hs-glyph">-&gt;</span><span> </span><span class="annot"><span class="hs-identifier hs-type">Proxy</span></span><span> </span><span class="annot"><a href="#local-6989586621679146105"><span class="hs-identifier hs-type">method</span></a></span><span> </span><span class="hs-glyph">-&gt;</span><span> </span><span class="annot"><span class="hs-identifier hs-type">G.GrpcClient</span></span><span> </span><span class="hs-glyph">-&gt;</span><span> </span><span class="annot"><a href="#local-6989586621679146104"><span class="hs-identifier hs-type">t</span></a></span><span>
</span><span id="line-134"></span><span> </span><span id="local-6989586621679145967"><span class="annot"><a href="Mu.GRpc.Client.Optics.html#methodOptic"><span class="hs-identifier hs-var hs-var">methodOptic</span></a></span><span> </span><span class="hs-glyph">=</span><span> </span><span class="annot"><span class="annottext">forall (p :: GRpcMessageProtocol) (method :: Method') h.
</span><span id="line-130"></span><span class="hs-keyword">class</span><span> </span><span class="annot"><a href="Mu.GRpc.Client.Internal.html#GRpcMethodCall"><span class="hs-identifier hs-type">GRpcMethodCall</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679146108"><span class="hs-identifier hs-type">p</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679146107"><span class="hs-identifier hs-type">method</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679146106"><span class="hs-identifier hs-type">t</span></a></span><span>
</span><span id="line-131"></span><span> </span><span class="hs-glyph">=&gt;</span><span> </span><span id="MethodOptic"><span class="annot"><a href="Mu.GRpc.Client.Optics.html#MethodOptic"><span class="hs-identifier hs-var">MethodOptic</span></a></span></span><span> </span><span class="hs-special">(</span><span id="local-6989586621679146108"><span class="annot"><a href="#local-6989586621679146108"><span class="hs-identifier hs-type">p</span></a></span></span><span> </span><span class="hs-glyph">::</span><span> </span><span class="annot"><span class="hs-identifier hs-type">GRpcMessageProtocol</span></span><span class="hs-special">)</span><span> </span><span class="hs-special">(</span><span id="local-6989586621679146107"><span class="annot"><a href="#local-6989586621679146107"><span class="hs-identifier hs-type">method</span></a></span></span><span> </span><span class="hs-glyph">::</span><span> </span><span class="annot"><span class="hs-identifier hs-type">Method'</span></span><span class="hs-special">)</span><span> </span><span id="local-6989586621679146106"><span class="annot"><a href="#local-6989586621679146106"><span class="hs-identifier hs-type">t</span></a></span></span><span>
</span><span id="line-132"></span><span> </span><span class="hs-glyph">|</span><span> </span><span class="annot"><a href="#local-6989586621679146108"><span class="hs-identifier hs-type">p</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679146107"><span class="hs-identifier hs-type">method</span></a></span><span> </span><span class="hs-glyph">-&gt;</span><span> </span><span class="annot"><a href="#local-6989586621679146106"><span class="hs-identifier hs-type">t</span></a></span><span> </span><span class="hs-keyword">where</span><span>
</span><span id="line-133"></span><span> </span><span id="methodOptic"><span class="annot"><a href="Mu.GRpc.Client.Optics.html#methodOptic"><span class="hs-identifier hs-type">methodOptic</span></a></span></span><span> </span><span class="hs-glyph">::</span><span> </span><span class="annot"><span class="hs-identifier hs-type">RPCTy</span></span><span> </span><span class="annot"><a href="#local-6989586621679146108"><span class="hs-identifier hs-type">p</span></a></span><span> </span><span class="hs-glyph">-&gt;</span><span> </span><span class="annot"><span class="hs-identifier hs-type">Proxy</span></span><span> </span><span class="annot"><a href="#local-6989586621679146107"><span class="hs-identifier hs-type">method</span></a></span><span> </span><span class="hs-glyph">-&gt;</span><span> </span><span class="annot"><span class="hs-identifier hs-type">G.GrpcClient</span></span><span> </span><span class="hs-glyph">-&gt;</span><span> </span><span class="annot"><a href="#local-6989586621679146106"><span class="hs-identifier hs-type">t</span></a></span><span>
</span><span id="line-134"></span><span> </span><span id="local-6989586621679145969"><span class="annot"><a href="Mu.GRpc.Client.Optics.html#methodOptic"><span class="hs-identifier hs-var hs-var">methodOptic</span></a></span><span> </span><span class="hs-glyph">=</span><span> </span><span class="annot"><span class="annottext">forall (p :: GRpcMessageProtocol) (method :: Method') h.
GRpcMethodCall p method h =&gt;
RPCTy p -&gt; Proxy method -&gt; GrpcClient -&gt; h
forall (method :: Method') h.
GRpcMethodCall p method h =&gt;
RPCTy p -&gt; Proxy method -&gt; GrpcClient -&gt; h
</span><a href="Mu.GRpc.Client.Internal.html#gRpcMethodCall"><span class="hs-identifier hs-var">gRpcMethodCall</span></a></span><span> </span><span class="hs-glyph">@</span><span class="annot"><a href="#local-6989586621679146106"><span class="hs-identifier hs-type">p</span></a></span></span><span>
</span><a href="Mu.GRpc.Client.Internal.html#gRpcMethodCall"><span class="hs-identifier hs-var">gRpcMethodCall</span></a></span><span> </span><span class="hs-glyph">@</span><span class="annot"><a href="#local-6989586621679146108"><span class="hs-identifier hs-type">p</span></a></span></span><span>
</span><span id="line-135"></span><span>
</span><span id="line-136"></span><span class="hs-comment">-- No arguments</span><span>
</span><span id="line-137"></span><span class="hs-keyword">instance</span><span> </span><span id="local-6989586621679145963"><span class="hs-keyword">forall</span><span> </span><span class="hs-special">(</span><span id="local-6989586621679145961"><span class="annot"><a href="#local-6989586621679145961"><span class="hs-identifier hs-type">name</span></a></span></span><span> </span><span class="hs-glyph">::</span><span> </span><span class="annot"><span class="hs-identifier hs-type">Symbol</span></span><span class="hs-special">)</span><span> </span><span id="local-6989586621679145960"><span class="annot"><a href="#local-6989586621679145960"><span class="hs-identifier hs-type">t</span></a></span></span><span> </span><span id="local-6989586621679145959"><span class="annot"><a href="#local-6989586621679145959"><span class="hs-identifier hs-type">p</span></a></span></span><span class="hs-operator">.</span><span>
</span><span id="line-138"></span><span> </span><span class="hs-special">(</span><span> </span><span class="annot"><a href="Mu.GRpc.Client.Internal.html#GRpcMethodCall"><span class="hs-identifier hs-type">GRpcMethodCall</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679145959"><span class="hs-identifier hs-type">p</span></a></span><span> </span><span class="hs-special">(</span><span class="hs-special">'</span><span class="annot"><span class="hs-identifier hs-type">Method</span></span><span> </span><span class="annot"><a href="#local-6989586621679145961"><span class="hs-identifier hs-type">name</span></a></span><span> </span><span class="hs-special">'</span><span class="hs-special">[</span><span> </span><span class="hs-special">]</span><span> </span><span class="hs-special">'</span><span class="annot"><span class="hs-identifier hs-type">RetNothing</span></span><span class="hs-special">)</span><span> </span><span class="annot"><a href="#local-6989586621679145960"><span class="hs-identifier hs-type">t</span></a></span><span>
</span><span id="line-139"></span><span> </span><span class="hs-special">,</span><span> </span><span class="annot"><a href="#local-6989586621679145960"><span class="hs-identifier hs-type">t</span></a></span><span> </span><span class="annot"><span class="hs-glyph hs-type">~</span></span><span> </span><span class="annot"><span class="hs-identifier hs-type">IO</span></span><span> </span><span class="hs-special">(</span><span class="annot"><a href="Mu.GRpc.Client.Internal.html#GRpcReply"><span class="hs-identifier hs-type">GRpcReply</span></a></span><span> </span><span class="hs-special">(</span><span class="hs-special">)</span><span class="hs-special">)</span><span> </span><span class="hs-special">)</span><span>
</span><span id="line-140"></span><span> </span><span class="hs-glyph">=&gt;</span><span> </span><span class="annot"><a href="Mu.GRpc.Client.Optics.html#MethodOptic"><span class="hs-identifier hs-type">MethodOptic</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679145959"><span class="hs-identifier hs-type">p</span></a></span><span> </span><span class="hs-special">(</span><span class="hs-special">'</span><span class="annot"><span class="hs-identifier hs-type">Method</span></span><span> </span><span class="annot"><a href="#local-6989586621679145961"><span class="hs-identifier hs-type">name</span></a></span><span> </span><span class="hs-special">'</span><span class="hs-special">[</span><span> </span><span class="hs-special">]</span><span> </span><span class="hs-special">'</span><span class="annot"><span class="hs-identifier hs-type">RetNothing</span></span><span class="hs-special">)</span><span> </span><span class="annot"><a href="#local-6989586621679145960"><span class="hs-identifier hs-type">t</span></a></span></span><span>
</span><span id="line-141"></span><span class="hs-keyword">instance</span><span> </span><span id="local-6989586621679145956"><span class="hs-keyword">forall</span><span> </span><span class="hs-special">(</span><span id="local-6989586621679145955"><span class="annot"><a href="#local-6989586621679145955"><span class="hs-identifier hs-type">name</span></a></span></span><span> </span><span class="hs-glyph">::</span><span> </span><span class="annot"><span class="hs-identifier hs-type">Symbol</span></span><span class="hs-special">)</span><span> </span><span class="hs-special">(</span><span id="local-6989586621679145954"><span class="annot"><a href="#local-6989586621679145954"><span class="hs-identifier hs-type">sch</span></a></span></span><span> </span><span class="hs-glyph">::</span><span> </span><span class="annot"><span class="hs-identifier hs-type">Schema</span></span><span> </span><span class="annot"><span class="hs-identifier hs-type">Symbol</span></span><span> </span><span class="annot"><span class="hs-identifier hs-type">Symbol</span></span><span class="hs-special">)</span><span> </span><span class="hs-special">(</span><span id="local-6989586621679145953"><span class="annot"><a href="#local-6989586621679145953"><span class="hs-identifier hs-type">r</span></a></span></span><span> </span><span class="hs-glyph">::</span><span> </span><span class="annot"><span class="hs-identifier hs-type">Symbol</span></span><span class="hs-special">)</span><span> </span><span id="local-6989586621679145952"><span class="annot"><a href="#local-6989586621679145952"><span class="hs-identifier hs-type">t</span></a></span></span><span> </span><span id="local-6989586621679145951"><span class="annot"><a href="#local-6989586621679145951"><span class="hs-identifier hs-type">p</span></a></span></span><span class="hs-operator">.</span><span>
</span><span id="line-142"></span><span> </span><span class="hs-special">(</span><span> </span><span class="annot"><a href="Mu.GRpc.Client.Internal.html#GRpcMethodCall"><span class="hs-identifier hs-type">GRpcMethodCall</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679145951"><span class="hs-identifier hs-type">p</span></a></span><span> </span><span class="hs-special">(</span><span class="hs-special">'</span><span class="annot"><span class="hs-identifier hs-type">Method</span></span><span> </span><span class="annot"><a href="#local-6989586621679145955"><span class="hs-identifier hs-type">name</span></a></span><span> </span><span class="hs-special">'</span><span class="hs-special">[</span><span> </span><span class="hs-special">]</span><span> </span><span class="hs-special">(</span><span class="hs-special">'</span><span class="annot"><span class="hs-identifier hs-type">RetSingle</span></span><span> </span><span class="hs-special">(</span><span class="hs-special">'</span><span class="annot"><span class="hs-identifier hs-type">SchemaRef</span></span><span> </span><span class="annot"><a href="#local-6989586621679145954"><span class="hs-identifier hs-type">sch</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679145953"><span class="hs-identifier hs-type">r</span></a></span><span class="hs-special">)</span><span class="hs-special">)</span><span class="hs-special">)</span><span> </span><span class="annot"><a href="#local-6989586621679145952"><span class="hs-identifier hs-type">t</span></a></span><span>
</span><span id="line-143"></span><span> </span><span class="hs-special">,</span><span> </span><span class="annot"><a href="#local-6989586621679145952"><span class="hs-identifier hs-type">t</span></a></span><span> </span><span class="annot"><span class="hs-glyph hs-type">~</span></span><span> </span><span class="annot"><span class="hs-identifier hs-type">IO</span></span><span> </span><span class="hs-special">(</span><span class="annot"><a href="Mu.GRpc.Client.Internal.html#GRpcReply"><span class="hs-identifier hs-type">GRpcReply</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="hs-identifier hs-type">Term</span></span><span> </span><span class="annot"><a href="#local-6989586621679145954"><span class="hs-identifier hs-type">sch</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><a href="#local-6989586621679145954"><span class="hs-identifier hs-type">sch</span></a></span><span> </span><span class="annot"><span class="hs-operator hs-type">:/:</span></span><span> </span><span class="annot"><a href="#local-6989586621679145953"><span class="hs-identifier hs-type">r</span></a></span><span class="hs-special">)</span><span class="hs-special">)</span><span class="hs-special">)</span><span> </span><span class="hs-special">)</span><span>
</span><span id="line-144"></span><span> </span><span class="hs-glyph">=&gt;</span><span> </span><span class="annot"><a href="Mu.GRpc.Client.Optics.html#MethodOptic"><span class="hs-identifier hs-type">MethodOptic</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679145951"><span class="hs-identifier hs-type">p</span></a></span><span> </span><span class="hs-special">(</span><span class="hs-special">'</span><span class="annot"><span class="hs-identifier hs-type">Method</span></span><span> </span><span class="annot"><a href="#local-6989586621679145955"><span class="hs-identifier hs-type">name</span></a></span><span> </span><span class="hs-special">'</span><span class="hs-special">[</span><span> </span><span class="hs-special">]</span><span> </span><span class="hs-special">(</span><span class="hs-special">'</span><span class="annot"><span class="hs-identifier hs-type">RetSingle</span></span><span> </span><span class="hs-special">(</span><span class="hs-special">'</span><span class="annot"><span class="hs-identifier hs-type">SchemaRef</span></span><span> </span><span class="annot"><a href="#local-6989586621679145954"><span class="hs-identifier hs-type">sch</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679145953"><span class="hs-identifier hs-type">r</span></a></span><span class="hs-special">)</span><span class="hs-special">)</span><span class="hs-special">)</span><span> </span><span class="annot"><a href="#local-6989586621679145952"><span class="hs-identifier hs-type">t</span></a></span></span><span>
</span><span id="line-145"></span><span class="hs-keyword">instance</span><span> </span><span id="local-6989586621679145948"><span class="hs-keyword">forall</span><span> </span><span class="hs-special">(</span><span id="local-6989586621679145947"><span class="annot"><a href="#local-6989586621679145947"><span class="hs-identifier hs-type">name</span></a></span></span><span> </span><span class="hs-glyph">::</span><span> </span><span class="annot"><span class="hs-identifier hs-type">Symbol</span></span><span class="hs-special">)</span><span> </span><span class="hs-special">(</span><span id="local-6989586621679145946"><span class="annot"><a href="#local-6989586621679145946"><span class="hs-identifier hs-type">sch</span></a></span></span><span> </span><span class="hs-glyph">::</span><span> </span><span class="annot"><span class="hs-identifier hs-type">Schema</span></span><span> </span><span class="annot"><span class="hs-identifier hs-type">Symbol</span></span><span> </span><span class="annot"><span class="hs-identifier hs-type">Symbol</span></span><span class="hs-special">)</span><span> </span><span class="hs-special">(</span><span id="local-6989586621679145945"><span class="annot"><a href="#local-6989586621679145945"><span class="hs-identifier hs-type">r</span></a></span></span><span> </span><span class="hs-glyph">::</span><span> </span><span class="annot"><span class="hs-identifier hs-type">Symbol</span></span><span class="hs-special">)</span><span> </span><span id="local-6989586621679145944"><span class="annot"><a href="#local-6989586621679145944"><span class="hs-identifier hs-type">t</span></a></span></span><span> </span><span id="local-6989586621679145943"><span class="annot"><a href="#local-6989586621679145943"><span class="hs-identifier hs-type">p</span></a></span></span><span class="hs-operator">.</span><span>
</span><span id="line-146"></span><span> </span><span class="hs-special">(</span><span> </span><span class="annot"><a href="Mu.GRpc.Client.Internal.html#GRpcMethodCall"><span class="hs-identifier hs-type">GRpcMethodCall</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679145943"><span class="hs-identifier hs-type">p</span></a></span><span> </span><span class="hs-special">(</span><span class="hs-special">'</span><span class="annot"><span class="hs-identifier hs-type">Method</span></span><span> </span><span class="annot"><a href="#local-6989586621679145947"><span class="hs-identifier hs-type">name</span></a></span><span> </span><span class="hs-special">'</span><span class="hs-special">[</span><span> </span><span class="hs-special">]</span><span> </span><span class="hs-special">(</span><span class="hs-special">'</span><span class="annot"><span class="hs-identifier hs-type">RetStream</span></span><span> </span><span class="hs-special">(</span><span class="hs-special">'</span><span class="annot"><span class="hs-identifier hs-type">SchemaRef</span></span><span> </span><span class="annot"><a href="#local-6989586621679145946"><span class="hs-identifier hs-type">sch</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679145945"><span class="hs-identifier hs-type">r</span></a></span><span class="hs-special">)</span><span class="hs-special">)</span><span class="hs-special">)</span><span> </span><span class="annot"><a href="#local-6989586621679145944"><span class="hs-identifier hs-type">t</span></a></span><span>
</span><span id="line-147"></span><span> </span><span class="hs-special">,</span><span> </span><span class="annot"><a href="#local-6989586621679145944"><span class="hs-identifier hs-type">t</span></a></span><span> </span><span class="annot"><span class="hs-glyph hs-type">~</span></span><span> </span><span class="annot"><span class="hs-identifier hs-type">IO</span></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="hs-identifier hs-type">ConduitT</span></span><span> </span><span class="hs-special">(</span><span class="hs-special">)</span><span> </span><span class="hs-special">(</span><span class="annot"><a href="Mu.GRpc.Client.Internal.html#GRpcReply"><span class="hs-identifier hs-type">GRpcReply</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="hs-identifier hs-type">Term</span></span><span> </span><span class="annot"><a href="#local-6989586621679145946"><span class="hs-identifier hs-type">sch</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><a href="#local-6989586621679145946"><span class="hs-identifier hs-type">sch</span></a></span><span> </span><span class="annot"><span class="hs-operator hs-type">:/:</span></span><span> </span><span class="annot"><a href="#local-6989586621679145945"><span class="hs-identifier hs-type">r</span></a></span><span class="hs-special">)</span><span class="hs-special">)</span><span class="hs-special">)</span><span> </span><span class="annot"><span class="hs-identifier hs-type">IO</span></span><span> </span><span class="hs-special">(</span><span class="hs-special">)</span><span class="hs-special">)</span><span> </span><span class="hs-special">)</span><span>
</span><span id="line-148"></span><span> </span><span class="hs-glyph">=&gt;</span><span> </span><span class="annot"><a href="Mu.GRpc.Client.Optics.html#MethodOptic"><span class="hs-identifier hs-type">MethodOptic</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679145943"><span class="hs-identifier hs-type">p</span></a></span><span> </span><span class="hs-special">(</span><span class="hs-special">'</span><span class="annot"><span class="hs-identifier hs-type">Method</span></span><span> </span><span class="annot"><a href="#local-6989586621679145947"><span class="hs-identifier hs-type">name</span></a></span><span> </span><span class="hs-special">'</span><span class="hs-special">[</span><span> </span><span class="hs-special">]</span><span> </span><span class="hs-special">(</span><span class="hs-special">'</span><span class="annot"><span class="hs-identifier hs-type">RetStream</span></span><span> </span><span class="hs-special">(</span><span class="hs-special">'</span><span class="annot"><span class="hs-identifier hs-type">SchemaRef</span></span><span> </span><span class="annot"><a href="#local-6989586621679145946"><span class="hs-identifier hs-type">sch</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679145945"><span class="hs-identifier hs-type">r</span></a></span><span class="hs-special">)</span><span class="hs-special">)</span><span class="hs-special">)</span><span> </span><span class="annot"><a href="#local-6989586621679145944"><span class="hs-identifier hs-type">t</span></a></span></span><span>
</span><span id="line-137"></span><span class="hs-keyword">instance</span><span> </span><span id="local-6989586621679145965"><span class="hs-keyword">forall</span><span> </span><span class="hs-special">(</span><span id="local-6989586621679145963"><span class="annot"><a href="#local-6989586621679145963"><span class="hs-identifier hs-type">name</span></a></span></span><span> </span><span class="hs-glyph">::</span><span> </span><span class="annot"><span class="hs-identifier hs-type">Symbol</span></span><span class="hs-special">)</span><span> </span><span id="local-6989586621679145962"><span class="annot"><a href="#local-6989586621679145962"><span class="hs-identifier hs-type">t</span></a></span></span><span> </span><span id="local-6989586621679145961"><span class="annot"><a href="#local-6989586621679145961"><span class="hs-identifier hs-type">p</span></a></span></span><span class="hs-operator">.</span><span>
</span><span id="line-138"></span><span> </span><span class="hs-special">(</span><span> </span><span class="annot"><a href="Mu.GRpc.Client.Internal.html#GRpcMethodCall"><span class="hs-identifier hs-type">GRpcMethodCall</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679145961"><span class="hs-identifier hs-type">p</span></a></span><span> </span><span class="hs-special">(</span><span class="hs-special">'</span><span class="annot"><span class="hs-identifier hs-type">Method</span></span><span> </span><span class="annot"><a href="#local-6989586621679145963"><span class="hs-identifier hs-type">name</span></a></span><span> </span><span class="hs-special">'</span><span class="hs-special">[</span><span> </span><span class="hs-special">]</span><span> </span><span class="hs-special">'</span><span class="annot"><span class="hs-identifier hs-type">RetNothing</span></span><span class="hs-special">)</span><span> </span><span class="annot"><a href="#local-6989586621679145962"><span class="hs-identifier hs-type">t</span></a></span><span>
</span><span id="line-139"></span><span> </span><span class="hs-special">,</span><span> </span><span class="annot"><a href="#local-6989586621679145962"><span class="hs-identifier hs-type">t</span></a></span><span> </span><span class="annot"><span class="hs-glyph hs-type">~</span></span><span> </span><span class="annot"><span class="hs-identifier hs-type">IO</span></span><span> </span><span class="hs-special">(</span><span class="annot"><a href="Mu.GRpc.Client.Internal.html#GRpcReply"><span class="hs-identifier hs-type">GRpcReply</span></a></span><span> </span><span class="hs-special">(</span><span class="hs-special">)</span><span class="hs-special">)</span><span> </span><span class="hs-special">)</span><span>
</span><span id="line-140"></span><span> </span><span class="hs-glyph">=&gt;</span><span> </span><span class="annot"><a href="Mu.GRpc.Client.Optics.html#MethodOptic"><span class="hs-identifier hs-type">MethodOptic</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679145961"><span class="hs-identifier hs-type">p</span></a></span><span> </span><span class="hs-special">(</span><span class="hs-special">'</span><span class="annot"><span class="hs-identifier hs-type">Method</span></span><span> </span><span class="annot"><a href="#local-6989586621679145963"><span class="hs-identifier hs-type">name</span></a></span><span> </span><span class="hs-special">'</span><span class="hs-special">[</span><span> </span><span class="hs-special">]</span><span> </span><span class="hs-special">'</span><span class="annot"><span class="hs-identifier hs-type">RetNothing</span></span><span class="hs-special">)</span><span> </span><span class="annot"><a href="#local-6989586621679145962"><span class="hs-identifier hs-type">t</span></a></span></span><span>
</span><span id="line-141"></span><span class="hs-keyword">instance</span><span> </span><span id="local-6989586621679145958"><span class="hs-keyword">forall</span><span> </span><span class="hs-special">(</span><span id="local-6989586621679145957"><span class="annot"><a href="#local-6989586621679145957"><span class="hs-identifier hs-type">name</span></a></span></span><span> </span><span class="hs-glyph">::</span><span> </span><span class="annot"><span class="hs-identifier hs-type">Symbol</span></span><span class="hs-special">)</span><span> </span><span class="hs-special">(</span><span id="local-6989586621679145956"><span class="annot"><a href="#local-6989586621679145956"><span class="hs-identifier hs-type">sch</span></a></span></span><span> </span><span class="hs-glyph">::</span><span> </span><span class="annot"><span class="hs-identifier hs-type">Schema</span></span><span> </span><span class="annot"><span class="hs-identifier hs-type">Symbol</span></span><span> </span><span class="annot"><span class="hs-identifier hs-type">Symbol</span></span><span class="hs-special">)</span><span> </span><span class="hs-special">(</span><span id="local-6989586621679145955"><span class="annot"><a href="#local-6989586621679145955"><span class="hs-identifier hs-type">r</span></a></span></span><span> </span><span class="hs-glyph">::</span><span> </span><span class="annot"><span class="hs-identifier hs-type">Symbol</span></span><span class="hs-special">)</span><span> </span><span id="local-6989586621679145954"><span class="annot"><a href="#local-6989586621679145954"><span class="hs-identifier hs-type">t</span></a></span></span><span> </span><span id="local-6989586621679145953"><span class="annot"><a href="#local-6989586621679145953"><span class="hs-identifier hs-type">p</span></a></span></span><span class="hs-operator">.</span><span>
</span><span id="line-142"></span><span> </span><span class="hs-special">(</span><span> </span><span class="annot"><a href="Mu.GRpc.Client.Internal.html#GRpcMethodCall"><span class="hs-identifier hs-type">GRpcMethodCall</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679145953"><span class="hs-identifier hs-type">p</span></a></span><span> </span><span class="hs-special">(</span><span class="hs-special">'</span><span class="annot"><span class="hs-identifier hs-type">Method</span></span><span> </span><span class="annot"><a href="#local-6989586621679145957"><span class="hs-identifier hs-type">name</span></a></span><span> </span><span class="hs-special">'</span><span class="hs-special">[</span><span> </span><span class="hs-special">]</span><span> </span><span class="hs-special">(</span><span class="hs-special">'</span><span class="annot"><span class="hs-identifier hs-type">RetSingle</span></span><span> </span><span class="hs-special">(</span><span class="hs-special">'</span><span class="annot"><span class="hs-identifier hs-type">SchemaRef</span></span><span> </span><span class="annot"><a href="#local-6989586621679145956"><span class="hs-identifier hs-type">sch</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679145955"><span class="hs-identifier hs-type">r</span></a></span><span class="hs-special">)</span><span class="hs-special">)</span><span class="hs-special">)</span><span> </span><span class="annot"><a href="#local-6989586621679145954"><span class="hs-identifier hs-type">t</span></a></span><span>
</span><span id="line-143"></span><span> </span><span class="hs-special">,</span><span> </span><span class="annot"><a href="#local-6989586621679145954"><span class="hs-identifier hs-type">t</span></a></span><span> </span><span class="annot"><span class="hs-glyph hs-type">~</span></span><span> </span><span class="annot"><span class="hs-identifier hs-type">IO</span></span><span> </span><span class="hs-special">(</span><span class="annot"><a href="Mu.GRpc.Client.Internal.html#GRpcReply"><span class="hs-identifier hs-type">GRpcReply</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="hs-identifier hs-type">Term</span></span><span> </span><span class="annot"><a href="#local-6989586621679145956"><span class="hs-identifier hs-type">sch</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><a href="#local-6989586621679145956"><span class="hs-identifier hs-type">sch</span></a></span><span> </span><span class="annot"><span class="hs-operator hs-type">:/:</span></span><span> </span><span class="annot"><a href="#local-6989586621679145955"><span class="hs-identifier hs-type">r</span></a></span><span class="hs-special">)</span><span class="hs-special">)</span><span class="hs-special">)</span><span> </span><span class="hs-special">)</span><span>
</span><span id="line-144"></span><span> </span><span class="hs-glyph">=&gt;</span><span> </span><span class="annot"><a href="Mu.GRpc.Client.Optics.html#MethodOptic"><span class="hs-identifier hs-type">MethodOptic</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679145953"><span class="hs-identifier hs-type">p</span></a></span><span> </span><span class="hs-special">(</span><span class="hs-special">'</span><span class="annot"><span class="hs-identifier hs-type">Method</span></span><span> </span><span class="annot"><a href="#local-6989586621679145957"><span class="hs-identifier hs-type">name</span></a></span><span> </span><span class="hs-special">'</span><span class="hs-special">[</span><span> </span><span class="hs-special">]</span><span> </span><span class="hs-special">(</span><span class="hs-special">'</span><span class="annot"><span class="hs-identifier hs-type">RetSingle</span></span><span> </span><span class="hs-special">(</span><span class="hs-special">'</span><span class="annot"><span class="hs-identifier hs-type">SchemaRef</span></span><span> </span><span class="annot"><a href="#local-6989586621679145956"><span class="hs-identifier hs-type">sch</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679145955"><span class="hs-identifier hs-type">r</span></a></span><span class="hs-special">)</span><span class="hs-special">)</span><span class="hs-special">)</span><span> </span><span class="annot"><a href="#local-6989586621679145954"><span class="hs-identifier hs-type">t</span></a></span></span><span>
</span><span id="line-145"></span><span class="hs-keyword">instance</span><span> </span><span id="local-6989586621679145950"><span class="hs-keyword">forall</span><span> </span><span class="hs-special">(</span><span id="local-6989586621679145949"><span class="annot"><a href="#local-6989586621679145949"><span class="hs-identifier hs-type">name</span></a></span></span><span> </span><span class="hs-glyph">::</span><span> </span><span class="annot"><span class="hs-identifier hs-type">Symbol</span></span><span class="hs-special">)</span><span> </span><span class="hs-special">(</span><span id="local-6989586621679145948"><span class="annot"><a href="#local-6989586621679145948"><span class="hs-identifier hs-type">sch</span></a></span></span><span> </span><span class="hs-glyph">::</span><span> </span><span class="annot"><span class="hs-identifier hs-type">Schema</span></span><span> </span><span class="annot"><span class="hs-identifier hs-type">Symbol</span></span><span> </span><span class="annot"><span class="hs-identifier hs-type">Symbol</span></span><span class="hs-special">)</span><span> </span><span class="hs-special">(</span><span id="local-6989586621679145947"><span class="annot"><a href="#local-6989586621679145947"><span class="hs-identifier hs-type">r</span></a></span></span><span> </span><span class="hs-glyph">::</span><span> </span><span class="annot"><span class="hs-identifier hs-type">Symbol</span></span><span class="hs-special">)</span><span> </span><span id="local-6989586621679145946"><span class="annot"><a href="#local-6989586621679145946"><span class="hs-identifier hs-type">t</span></a></span></span><span> </span><span id="local-6989586621679145945"><span class="annot"><a href="#local-6989586621679145945"><span class="hs-identifier hs-type">p</span></a></span></span><span class="hs-operator">.</span><span>
</span><span id="line-146"></span><span> </span><span class="hs-special">(</span><span> </span><span class="annot"><a href="Mu.GRpc.Client.Internal.html#GRpcMethodCall"><span class="hs-identifier hs-type">GRpcMethodCall</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679145945"><span class="hs-identifier hs-type">p</span></a></span><span> </span><span class="hs-special">(</span><span class="hs-special">'</span><span class="annot"><span class="hs-identifier hs-type">Method</span></span><span> </span><span class="annot"><a href="#local-6989586621679145949"><span class="hs-identifier hs-type">name</span></a></span><span> </span><span class="hs-special">'</span><span class="hs-special">[</span><span> </span><span class="hs-special">]</span><span> </span><span class="hs-special">(</span><span class="hs-special">'</span><span class="annot"><span class="hs-identifier hs-type">RetStream</span></span><span> </span><span class="hs-special">(</span><span class="hs-special">'</span><span class="annot"><span class="hs-identifier hs-type">SchemaRef</span></span><span> </span><span class="annot"><a href="#local-6989586621679145948"><span class="hs-identifier hs-type">sch</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679145947"><span class="hs-identifier hs-type">r</span></a></span><span class="hs-special">)</span><span class="hs-special">)</span><span class="hs-special">)</span><span> </span><span class="annot"><a href="#local-6989586621679145946"><span class="hs-identifier hs-type">t</span></a></span><span>
</span><span id="line-147"></span><span> </span><span class="hs-special">,</span><span> </span><span class="annot"><a href="#local-6989586621679145946"><span class="hs-identifier hs-type">t</span></a></span><span> </span><span class="annot"><span class="hs-glyph hs-type">~</span></span><span> </span><span class="annot"><span class="hs-identifier hs-type">IO</span></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="hs-identifier hs-type">ConduitT</span></span><span> </span><span class="hs-special">(</span><span class="hs-special">)</span><span> </span><span class="hs-special">(</span><span class="annot"><a href="Mu.GRpc.Client.Internal.html#GRpcReply"><span class="hs-identifier hs-type">GRpcReply</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="hs-identifier hs-type">Term</span></span><span> </span><span class="annot"><a href="#local-6989586621679145948"><span class="hs-identifier hs-type">sch</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><a href="#local-6989586621679145948"><span class="hs-identifier hs-type">sch</span></a></span><span> </span><span class="annot"><span class="hs-operator hs-type">:/:</span></span><span> </span><span class="annot"><a href="#local-6989586621679145947"><span class="hs-identifier hs-type">r</span></a></span><span class="hs-special">)</span><span class="hs-special">)</span><span class="hs-special">)</span><span> </span><span class="annot"><span class="hs-identifier hs-type">IO</span></span><span> </span><span class="hs-special">(</span><span class="hs-special">)</span><span class="hs-special">)</span><span> </span><span class="hs-special">)</span><span>
</span><span id="line-148"></span><span> </span><span class="hs-glyph">=&gt;</span><span> </span><span class="annot"><a href="Mu.GRpc.Client.Optics.html#MethodOptic"><span class="hs-identifier hs-type">MethodOptic</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679145945"><span class="hs-identifier hs-type">p</span></a></span><span> </span><span class="hs-special">(</span><span class="hs-special">'</span><span class="annot"><span class="hs-identifier hs-type">Method</span></span><span> </span><span class="annot"><a href="#local-6989586621679145949"><span class="hs-identifier hs-type">name</span></a></span><span> </span><span class="hs-special">'</span><span class="hs-special">[</span><span> </span><span class="hs-special">]</span><span> </span><span class="hs-special">(</span><span class="hs-special">'</span><span class="annot"><span class="hs-identifier hs-type">RetStream</span></span><span> </span><span class="hs-special">(</span><span class="hs-special">'</span><span class="annot"><span class="hs-identifier hs-type">SchemaRef</span></span><span> </span><span class="annot"><a href="#local-6989586621679145948"><span class="hs-identifier hs-type">sch</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679145947"><span class="hs-identifier hs-type">r</span></a></span><span class="hs-special">)</span><span class="hs-special">)</span><span class="hs-special">)</span><span> </span><span class="annot"><a href="#local-6989586621679145946"><span class="hs-identifier hs-type">t</span></a></span></span><span>
</span><span id="line-149"></span><span class="hs-comment">-- Simple arguments</span><span>
</span><span id="line-150"></span><span class="hs-keyword">instance</span><span> </span><span id="local-6989586621679145940"><span class="hs-keyword">forall</span><span> </span><span class="hs-special">(</span><span id="local-6989586621679145939"><span class="annot"><a href="#local-6989586621679145939"><span class="hs-identifier hs-type">name</span></a></span></span><span> </span><span class="hs-glyph">::</span><span> </span><span class="annot"><span class="hs-identifier hs-type">Symbol</span></span><span class="hs-special">)</span><span> </span><span class="hs-special">(</span><span id="local-6989586621679145938"><span class="annot"><a href="#local-6989586621679145938"><span class="hs-identifier hs-type">sch</span></a></span></span><span> </span><span class="hs-glyph">::</span><span> </span><span class="annot"><span class="hs-identifier hs-type">Schema</span></span><span> </span><span class="annot"><span class="hs-identifier hs-type">Symbol</span></span><span> </span><span class="annot"><span class="hs-identifier hs-type">Symbol</span></span><span class="hs-special">)</span><span> </span><span class="hs-special">(</span><span id="local-6989586621679145937"><span class="annot"><a href="#local-6989586621679145937"><span class="hs-identifier hs-type">v</span></a></span></span><span> </span><span class="hs-glyph">::</span><span> </span><span class="annot"><span class="hs-identifier hs-type">Symbol</span></span><span class="hs-special">)</span><span> </span><span id="local-6989586621679145936"><span class="annot"><a href="#local-6989586621679145936"><span class="hs-identifier hs-type">aname</span></a></span></span><span> </span><span id="local-6989586621679145935"><span class="annot"><a href="#local-6989586621679145935"><span class="hs-identifier hs-type">t</span></a></span></span><span> </span><span id="local-6989586621679145934"><span class="annot"><a href="#local-6989586621679145934"><span class="hs-identifier hs-type">p</span></a></span></span><span class="hs-operator">.</span><span>
</span><span id="line-151"></span><span> </span><span class="hs-special">(</span><span> </span><span class="annot"><a href="Mu.GRpc.Client.Internal.html#GRpcMethodCall"><span class="hs-identifier hs-type">GRpcMethodCall</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679145934"><span class="hs-identifier hs-type">p</span></a></span><span> </span><span class="hs-special">(</span><span class="hs-special">'</span><span class="annot"><span class="hs-identifier hs-type">Method</span></span><span> </span><span class="annot"><a href="#local-6989586621679145939"><span class="hs-identifier hs-type">name</span></a></span><span> </span><span class="hs-special">'</span><span class="hs-special">[</span><span> </span><span class="hs-special">'</span><span class="annot"><span class="hs-identifier hs-type">ArgSingle</span></span><span> </span><span class="annot"><a href="#local-6989586621679145936"><span class="hs-identifier hs-type">aname</span></a></span><span> </span><span class="hs-special">(</span><span class="hs-special">'</span><span class="annot"><span class="hs-identifier hs-type">SchemaRef</span></span><span> </span><span class="annot"><a href="#local-6989586621679145938"><span class="hs-identifier hs-type">sch</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679145937"><span class="hs-identifier hs-type">v</span></a></span><span class="hs-special">)</span><span> </span><span class="hs-special">]</span><span> </span><span class="hs-special">'</span><span class="annot"><span class="hs-identifier hs-type">RetNothing</span></span><span class="hs-special">)</span><span> </span><span class="annot"><a href="#local-6989586621679145935"><span class="hs-identifier hs-type">t</span></a></span><span>
</span><span id="line-152"></span><span> </span><span class="hs-special">,</span><span> </span><span class="annot"><a href="#local-6989586621679145935"><span class="hs-identifier hs-type">t</span></a></span><span> </span><span class="annot"><span class="hs-glyph hs-type">~</span></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="hs-identifier hs-type">Term</span></span><span> </span><span class="annot"><a href="#local-6989586621679145938"><span class="hs-identifier hs-type">sch</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><a href="#local-6989586621679145938"><span class="hs-identifier hs-type">sch</span></a></span><span> </span><span class="annot"><span class="hs-operator hs-type">:/:</span></span><span> </span><span class="annot"><a href="#local-6989586621679145937"><span class="hs-identifier hs-type">v</span></a></span><span class="hs-special">)</span><span> </span><span class="hs-glyph">-&gt;</span><span> </span><span class="annot"><span class="hs-identifier hs-type">IO</span></span><span> </span><span class="hs-special">(</span><span class="annot"><a href="Mu.GRpc.Client.Internal.html#GRpcReply"><span class="hs-identifier hs-type">GRpcReply</span></a></span><span> </span><span class="hs-special">(</span><span class="hs-special">)</span><span class="hs-special">)</span><span class="hs-special">)</span><span> </span><span class="hs-special">)</span><span>
</span><span id="line-153"></span><span> </span><span class="hs-glyph">=&gt;</span><span> </span><span class="annot"><a href="Mu.GRpc.Client.Optics.html#MethodOptic"><span class="hs-identifier hs-type">MethodOptic</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679145934"><span class="hs-identifier hs-type">p</span></a></span><span> </span><span class="hs-special">(</span><span class="hs-special">'</span><span class="annot"><span class="hs-identifier hs-type">Method</span></span><span> </span><span class="annot"><a href="#local-6989586621679145939"><span class="hs-identifier hs-type">name</span></a></span><span> </span><span class="hs-special">'</span><span class="hs-special">[</span><span> </span><span class="hs-special">'</span><span class="annot"><span class="hs-identifier hs-type">ArgSingle</span></span><span> </span><span class="annot"><a href="#local-6989586621679145936"><span class="hs-identifier hs-type">aname</span></a></span><span> </span><span class="hs-special">(</span><span class="hs-special">'</span><span class="annot"><span class="hs-identifier hs-type">SchemaRef</span></span><span> </span><span class="annot"><a href="#local-6989586621679145938"><span class="hs-identifier hs-type">sch</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679145937"><span class="hs-identifier hs-type">v</span></a></span><span class="hs-special">)</span><span> </span><span class="hs-special">]</span><span> </span><span class="hs-special">'</span><span class="annot"><span class="hs-identifier hs-type">RetNothing</span></span><span class="hs-special">)</span><span> </span><span class="annot"><a href="#local-6989586621679145935"><span class="hs-identifier hs-type">t</span></a></span></span><span>
</span><span id="line-154"></span><span class="hs-keyword">instance</span><span> </span><span id="local-6989586621679145931"><span class="hs-keyword">forall</span><span> </span><span class="hs-special">(</span><span id="local-6989586621679145930"><span class="annot"><a href="#local-6989586621679145930"><span class="hs-identifier hs-type">name</span></a></span></span><span> </span><span class="hs-glyph">::</span><span> </span><span class="annot"><span class="hs-identifier hs-type">Symbol</span></span><span class="hs-special">)</span><span> </span><span class="hs-special">(</span><span id="local-6989586621679145929"><span class="annot"><a href="#local-6989586621679145929"><span class="hs-identifier hs-type">sch</span></a></span></span><span> </span><span class="hs-glyph">::</span><span> </span><span class="annot"><span class="hs-identifier hs-type">Schema</span></span><span> </span><span class="annot"><span class="hs-identifier hs-type">Symbol</span></span><span> </span><span class="annot"><span class="hs-identifier hs-type">Symbol</span></span><span class="hs-special">)</span><span> </span><span class="hs-special">(</span><span id="local-6989586621679145928"><span class="annot"><a href="#local-6989586621679145928"><span class="hs-identifier hs-type">v</span></a></span></span><span> </span><span class="hs-glyph">::</span><span> </span><span class="annot"><span class="hs-identifier hs-type">Symbol</span></span><span class="hs-special">)</span><span> </span><span class="hs-special">(</span><span id="local-6989586621679145927"><span class="annot"><a href="#local-6989586621679145927"><span class="hs-identifier hs-type">r</span></a></span></span><span> </span><span class="hs-glyph">::</span><span> </span><span class="annot"><span class="hs-identifier hs-type">Symbol</span></span><span class="hs-special">)</span><span> </span><span id="local-6989586621679145926"><span class="annot"><a href="#local-6989586621679145926"><span class="hs-identifier hs-type">aname</span></a></span></span><span> </span><span id="local-6989586621679145925"><span class="annot"><a href="#local-6989586621679145925"><span class="hs-identifier hs-type">t</span></a></span></span><span> </span><span id="local-6989586621679145924"><span class="annot"><a href="#local-6989586621679145924"><span class="hs-identifier hs-type">p</span></a></span></span><span class="hs-operator">.</span><span>
</span><span id="line-155"></span><span> </span><span class="hs-special">(</span><span> </span><span class="annot"><a href="Mu.GRpc.Client.Internal.html#GRpcMethodCall"><span class="hs-identifier hs-type">GRpcMethodCall</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679145924"><span class="hs-identifier hs-type">p</span></a></span><span> </span><span class="hs-special">(</span><span class="hs-special">'</span><span class="annot"><span class="hs-identifier hs-type">Method</span></span><span> </span><span class="annot"><a href="#local-6989586621679145930"><span class="hs-identifier hs-type">name</span></a></span><span> </span><span class="hs-special">'</span><span class="hs-special">[</span><span> </span><span class="hs-special">'</span><span class="annot"><span class="hs-identifier hs-type">ArgSingle</span></span><span> </span><span class="annot"><a href="#local-6989586621679145926"><span class="hs-identifier hs-type">aname</span></a></span><span> </span><span class="hs-special">(</span><span class="hs-special">'</span><span class="annot"><span class="hs-identifier hs-type">SchemaRef</span></span><span> </span><span class="annot"><a href="#local-6989586621679145929"><span class="hs-identifier hs-type">sch</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679145928"><span class="hs-identifier hs-type">v</span></a></span><span class="hs-special">)</span><span> </span><span class="hs-special">]</span><span> </span><span class="hs-special">(</span><span class="hs-special">'</span><span class="annot"><span class="hs-identifier hs-type">RetSingle</span></span><span> </span><span class="hs-special">(</span><span class="hs-special">'</span><span class="annot"><span class="hs-identifier hs-type">SchemaRef</span></span><span> </span><span class="annot"><a href="#local-6989586621679145929"><span class="hs-identifier hs-type">sch</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679145927"><span class="hs-identifier hs-type">r</span></a></span><span class="hs-special">)</span><span class="hs-special">)</span><span class="hs-special">)</span><span> </span><span class="annot"><a href="#local-6989586621679145925"><span class="hs-identifier hs-type">t</span></a></span><span>
</span><span id="line-156"></span><span> </span><span class="hs-special">,</span><span> </span><span class="annot"><a href="#local-6989586621679145925"><span class="hs-identifier hs-type">t</span></a></span><span> </span><span class="annot"><span class="hs-glyph hs-type">~</span></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="hs-identifier hs-type">Term</span></span><span> </span><span class="annot"><a href="#local-6989586621679145929"><span class="hs-identifier hs-type">sch</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><a href="#local-6989586621679145929"><span class="hs-identifier hs-type">sch</span></a></span><span> </span><span class="annot"><span class="hs-operator hs-type">:/:</span></span><span> </span><span class="annot"><a href="#local-6989586621679145928"><span class="hs-identifier hs-type">v</span></a></span><span class="hs-special">)</span><span>
</span><span id="line-157"></span><span> </span><span class="hs-glyph">-&gt;</span><span> </span><span class="annot"><span class="hs-identifier hs-type">IO</span></span><span> </span><span class="hs-special">(</span><span class="annot"><a href="Mu.GRpc.Client.Internal.html#GRpcReply"><span class="hs-identifier hs-type">GRpcReply</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="hs-identifier hs-type">Term</span></span><span> </span><span class="annot"><a href="#local-6989586621679145929"><span class="hs-identifier hs-type">sch</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><a href="#local-6989586621679145929"><span class="hs-identifier hs-type">sch</span></a></span><span> </span><span class="annot"><span class="hs-operator hs-type">:/:</span></span><span> </span><span class="annot"><a href="#local-6989586621679145927"><span class="hs-identifier hs-type">r</span></a></span><span class="hs-special">)</span><span class="hs-special">)</span><span class="hs-special">)</span><span> </span><span class="hs-special">)</span><span> </span><span class="hs-special">)</span><span>
</span><span id="line-158"></span><span> </span><span class="hs-glyph">=&gt;</span><span> </span><span class="annot"><a href="Mu.GRpc.Client.Optics.html#MethodOptic"><span class="hs-identifier hs-type">MethodOptic</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679145924"><span class="hs-identifier hs-type">p</span></a></span><span> </span><span class="hs-special">(</span><span class="hs-special">'</span><span class="annot"><span class="hs-identifier hs-type">Method</span></span><span> </span><span class="annot"><a href="#local-6989586621679145930"><span class="hs-identifier hs-type">name</span></a></span><span> </span><span class="hs-special">'</span><span class="hs-special">[</span><span> </span><span class="hs-special">'</span><span class="annot"><span class="hs-identifier hs-type">ArgSingle</span></span><span> </span><span class="annot"><a href="#local-6989586621679145926"><span class="hs-identifier hs-type">aname</span></a></span><span> </span><span class="hs-special">(</span><span class="hs-special">'</span><span class="annot"><span class="hs-identifier hs-type">SchemaRef</span></span><span> </span><span class="annot"><a href="#local-6989586621679145929"><span class="hs-identifier hs-type">sch</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679145928"><span class="hs-identifier hs-type">v</span></a></span><span class="hs-special">)</span><span> </span><span class="hs-special">]</span><span> </span><span class="hs-special">(</span><span class="hs-special">'</span><span class="annot"><span class="hs-identifier hs-type">RetSingle</span></span><span> </span><span class="hs-special">(</span><span class="hs-special">'</span><span class="annot"><span class="hs-identifier hs-type">SchemaRef</span></span><span> </span><span class="annot"><a href="#local-6989586621679145929"><span class="hs-identifier hs-type">sch</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679145927"><span class="hs-identifier hs-type">r</span></a></span><span class="hs-special">)</span><span class="hs-special">)</span><span class="hs-special">)</span><span> </span><span class="annot"><a href="#local-6989586621679145925"><span class="hs-identifier hs-type">t</span></a></span></span><span>
</span><span id="line-159"></span><span class="hs-keyword">instance</span><span> </span><span id="local-6989586621679145921"><span class="hs-keyword">forall</span><span> </span><span class="hs-special">(</span><span id="local-6989586621679145920"><span class="annot"><a href="#local-6989586621679145920"><span class="hs-identifier hs-type">name</span></a></span></span><span> </span><span class="hs-glyph">::</span><span> </span><span class="annot"><span class="hs-identifier hs-type">Symbol</span></span><span class="hs-special">)</span><span> </span><span class="hs-special">(</span><span id="local-6989586621679145919"><span class="annot"><a href="#local-6989586621679145919"><span class="hs-identifier hs-type">sch</span></a></span></span><span> </span><span class="hs-glyph">::</span><span> </span><span class="annot"><span class="hs-identifier hs-type">Schema</span></span><span> </span><span class="annot"><span class="hs-identifier hs-type">Symbol</span></span><span> </span><span class="annot"><span class="hs-identifier hs-type">Symbol</span></span><span class="hs-special">)</span><span> </span><span class="hs-special">(</span><span id="local-6989586621679145918"><span class="annot"><a href="#local-6989586621679145918"><span class="hs-identifier hs-type">v</span></a></span></span><span> </span><span class="hs-glyph">::</span><span> </span><span class="annot"><span class="hs-identifier hs-type">Symbol</span></span><span class="hs-special">)</span><span> </span><span class="hs-special">(</span><span id="local-6989586621679145917"><span class="annot"><a href="#local-6989586621679145917"><span class="hs-identifier hs-type">r</span></a></span></span><span> </span><span class="hs-glyph">::</span><span> </span><span class="annot"><span class="hs-identifier hs-type">Symbol</span></span><span class="hs-special">)</span><span> </span><span id="local-6989586621679145916"><span class="annot"><a href="#local-6989586621679145916"><span class="hs-identifier hs-type">aname</span></a></span></span><span> </span><span id="local-6989586621679145915"><span class="annot"><a href="#local-6989586621679145915"><span class="hs-identifier hs-type">t</span></a></span></span><span> </span><span id="local-6989586621679145914"><span class="annot"><a href="#local-6989586621679145914"><span class="hs-identifier hs-type">p</span></a></span></span><span class="hs-operator">.</span><span>
</span><span id="line-160"></span><span> </span><span class="hs-special">(</span><span> </span><span class="annot"><a href="Mu.GRpc.Client.Internal.html#GRpcMethodCall"><span class="hs-identifier hs-type">GRpcMethodCall</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679145914"><span class="hs-identifier hs-type">p</span></a></span><span> </span><span class="hs-special">(</span><span class="hs-special">'</span><span class="annot"><span class="hs-identifier hs-type">Method</span></span><span> </span><span class="annot"><a href="#local-6989586621679145920"><span class="hs-identifier hs-type">name</span></a></span><span> </span><span class="hs-special">'</span><span class="hs-special">[</span><span> </span><span class="hs-special">'</span><span class="annot"><span class="hs-identifier hs-type">ArgSingle</span></span><span> </span><span class="annot"><a href="#local-6989586621679145916"><span class="hs-identifier hs-type">aname</span></a></span><span> </span><span class="hs-special">(</span><span class="hs-special">'</span><span class="annot"><span class="hs-identifier hs-type">SchemaRef</span></span><span> </span><span class="annot"><a href="#local-6989586621679145919"><span class="hs-identifier hs-type">sch</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679145918"><span class="hs-identifier hs-type">v</span></a></span><span class="hs-special">)</span><span> </span><span class="hs-special">]</span><span> </span><span class="hs-special">(</span><span class="hs-special">'</span><span class="annot"><span class="hs-identifier hs-type">RetStream</span></span><span> </span><span class="hs-special">(</span><span class="hs-special">'</span><span class="annot"><span class="hs-identifier hs-type">SchemaRef</span></span><span> </span><span class="annot"><a href="#local-6989586621679145919"><span class="hs-identifier hs-type">sch</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679145917"><span class="hs-identifier hs-type">r</span></a></span><span class="hs-special">)</span><span class="hs-special">)</span><span class="hs-special">)</span><span> </span><span class="annot"><a href="#local-6989586621679145915"><span class="hs-identifier hs-type">t</span></a></span><span>
</span><span id="line-161"></span><span> </span><span class="hs-special">,</span><span> </span><span class="annot"><a href="#local-6989586621679145915"><span class="hs-identifier hs-type">t</span></a></span><span> </span><span class="annot"><span class="hs-glyph hs-type">~</span></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="hs-identifier hs-type">Term</span></span><span> </span><span class="annot"><a href="#local-6989586621679145919"><span class="hs-identifier hs-type">sch</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><a href="#local-6989586621679145919"><span class="hs-identifier hs-type">sch</span></a></span><span> </span><span class="annot"><span class="hs-operator hs-type">:/:</span></span><span> </span><span class="annot"><a href="#local-6989586621679145918"><span class="hs-identifier hs-type">v</span></a></span><span class="hs-special">)</span><span>
</span><span id="line-162"></span><span> </span><span class="hs-glyph">-&gt;</span><span> </span><span class="annot"><span class="hs-identifier hs-type">IO</span></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="hs-identifier hs-type">ConduitT</span></span><span> </span><span class="hs-special">(</span><span class="hs-special">)</span><span> </span><span class="hs-special">(</span><span class="annot"><a href="Mu.GRpc.Client.Internal.html#GRpcReply"><span class="hs-identifier hs-type">GRpcReply</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="hs-identifier hs-type">Term</span></span><span> </span><span class="annot"><a href="#local-6989586621679145919"><span class="hs-identifier hs-type">sch</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><a href="#local-6989586621679145919"><span class="hs-identifier hs-type">sch</span></a></span><span> </span><span class="annot"><span class="hs-operator hs-type">:/:</span></span><span> </span><span class="annot"><a href="#local-6989586621679145917"><span class="hs-identifier hs-type">r</span></a></span><span class="hs-special">)</span><span class="hs-special">)</span><span class="hs-special">)</span><span> </span><span class="annot"><span class="hs-identifier hs-type">IO</span></span><span> </span><span class="hs-special">(</span><span class="hs-special">)</span><span class="hs-special">)</span><span> </span><span class="hs-special">)</span><span> </span><span class="hs-special">)</span><span>
</span><span id="line-163"></span><span> </span><span class="hs-glyph">=&gt;</span><span> </span><span class="annot"><a href="Mu.GRpc.Client.Optics.html#MethodOptic"><span class="hs-identifier hs-type">MethodOptic</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679145914"><span class="hs-identifier hs-type">p</span></a></span><span> </span><span class="hs-special">(</span><span class="hs-special">'</span><span class="annot"><span class="hs-identifier hs-type">Method</span></span><span> </span><span class="annot"><a href="#local-6989586621679145920"><span class="hs-identifier hs-type">name</span></a></span><span> </span><span class="hs-special">'</span><span class="hs-special">[</span><span> </span><span class="hs-special">'</span><span class="annot"><span class="hs-identifier hs-type">ArgSingle</span></span><span> </span><span class="annot"><a href="#local-6989586621679145916"><span class="hs-identifier hs-type">aname</span></a></span><span> </span><span class="hs-special">(</span><span class="hs-special">'</span><span class="annot"><span class="hs-identifier hs-type">SchemaRef</span></span><span> </span><span class="annot"><a href="#local-6989586621679145919"><span class="hs-identifier hs-type">sch</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679145918"><span class="hs-identifier hs-type">v</span></a></span><span class="hs-special">)</span><span> </span><span class="hs-special">]</span><span> </span><span class="hs-special">(</span><span class="hs-special">'</span><span class="annot"><span class="hs-identifier hs-type">RetStream</span></span><span> </span><span class="hs-special">(</span><span class="hs-special">'</span><span class="annot"><span class="hs-identifier hs-type">SchemaRef</span></span><span> </span><span class="annot"><a href="#local-6989586621679145919"><span class="hs-identifier hs-type">sch</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679145917"><span class="hs-identifier hs-type">r</span></a></span><span class="hs-special">)</span><span class="hs-special">)</span><span class="hs-special">)</span><span> </span><span class="annot"><a href="#local-6989586621679145915"><span class="hs-identifier hs-type">t</span></a></span></span><span>
</span><span id="line-150"></span><span class="hs-keyword">instance</span><span> </span><span id="local-6989586621679145942"><span class="hs-keyword">forall</span><span> </span><span class="hs-special">(</span><span id="local-6989586621679145941"><span class="annot"><a href="#local-6989586621679145941"><span class="hs-identifier hs-type">name</span></a></span></span><span> </span><span class="hs-glyph">::</span><span> </span><span class="annot"><span class="hs-identifier hs-type">Symbol</span></span><span class="hs-special">)</span><span> </span><span class="hs-special">(</span><span id="local-6989586621679145940"><span class="annot"><a href="#local-6989586621679145940"><span class="hs-identifier hs-type">sch</span></a></span></span><span> </span><span class="hs-glyph">::</span><span> </span><span class="annot"><span class="hs-identifier hs-type">Schema</span></span><span> </span><span class="annot"><span class="hs-identifier hs-type">Symbol</span></span><span> </span><span class="annot"><span class="hs-identifier hs-type">Symbol</span></span><span class="hs-special">)</span><span> </span><span class="hs-special">(</span><span id="local-6989586621679145939"><span class="annot"><a href="#local-6989586621679145939"><span class="hs-identifier hs-type">v</span></a></span></span><span> </span><span class="hs-glyph">::</span><span> </span><span class="annot"><span class="hs-identifier hs-type">Symbol</span></span><span class="hs-special">)</span><span> </span><span id="local-6989586621679145938"><span class="annot"><a href="#local-6989586621679145938"><span class="hs-identifier hs-type">aname</span></a></span></span><span> </span><span id="local-6989586621679145937"><span class="annot"><a href="#local-6989586621679145937"><span class="hs-identifier hs-type">t</span></a></span></span><span> </span><span id="local-6989586621679145936"><span class="annot"><a href="#local-6989586621679145936"><span class="hs-identifier hs-type">p</span></a></span></span><span class="hs-operator">.</span><span>
</span><span id="line-151"></span><span> </span><span class="hs-special">(</span><span> </span><span class="annot"><a href="Mu.GRpc.Client.Internal.html#GRpcMethodCall"><span class="hs-identifier hs-type">GRpcMethodCall</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679145936"><span class="hs-identifier hs-type">p</span></a></span><span> </span><span class="hs-special">(</span><span class="hs-special">'</span><span class="annot"><span class="hs-identifier hs-type">Method</span></span><span> </span><span class="annot"><a href="#local-6989586621679145941"><span class="hs-identifier hs-type">name</span></a></span><span> </span><span class="hs-special">'</span><span class="hs-special">[</span><span> </span><span class="hs-special">'</span><span class="annot"><span class="hs-identifier hs-type">ArgSingle</span></span><span> </span><span class="annot"><a href="#local-6989586621679145938"><span class="hs-identifier hs-type">aname</span></a></span><span> </span><span class="hs-special">(</span><span class="hs-special">'</span><span class="annot"><span class="hs-identifier hs-type">SchemaRef</span></span><span> </span><span class="annot"><a href="#local-6989586621679145940"><span class="hs-identifier hs-type">sch</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679145939"><span class="hs-identifier hs-type">v</span></a></span><span class="hs-special">)</span><span> </span><span class="hs-special">]</span><span> </span><span class="hs-special">'</span><span class="annot"><span class="hs-identifier hs-type">RetNothing</span></span><span class="hs-special">)</span><span> </span><span class="annot"><a href="#local-6989586621679145937"><span class="hs-identifier hs-type">t</span></a></span><span>
</span><span id="line-152"></span><span> </span><span class="hs-special">,</span><span> </span><span class="annot"><a href="#local-6989586621679145937"><span class="hs-identifier hs-type">t</span></a></span><span> </span><span class="annot"><span class="hs-glyph hs-type">~</span></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="hs-identifier hs-type">Term</span></span><span> </span><span class="annot"><a href="#local-6989586621679145940"><span class="hs-identifier hs-type">sch</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><a href="#local-6989586621679145940"><span class="hs-identifier hs-type">sch</span></a></span><span> </span><span class="annot"><span class="hs-operator hs-type">:/:</span></span><span> </span><span class="annot"><a href="#local-6989586621679145939"><span class="hs-identifier hs-type">v</span></a></span><span class="hs-special">)</span><span> </span><span class="hs-glyph">-&gt;</span><span> </span><span class="annot"><span class="hs-identifier hs-type">IO</span></span><span> </span><span class="hs-special">(</span><span class="annot"><a href="Mu.GRpc.Client.Internal.html#GRpcReply"><span class="hs-identifier hs-type">GRpcReply</span></a></span><span> </span><span class="hs-special">(</span><span class="hs-special">)</span><span class="hs-special">)</span><span class="hs-special">)</span><span> </span><span class="hs-special">)</span><span>
</span><span id="line-153"></span><span> </span><span class="hs-glyph">=&gt;</span><span> </span><span class="annot"><a href="Mu.GRpc.Client.Optics.html#MethodOptic"><span class="hs-identifier hs-type">MethodOptic</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679145936"><span class="hs-identifier hs-type">p</span></a></span><span> </span><span class="hs-special">(</span><span class="hs-special">'</span><span class="annot"><span class="hs-identifier hs-type">Method</span></span><span> </span><span class="annot"><a href="#local-6989586621679145941"><span class="hs-identifier hs-type">name</span></a></span><span> </span><span class="hs-special">'</span><span class="hs-special">[</span><span> </span><span class="hs-special">'</span><span class="annot"><span class="hs-identifier hs-type">ArgSingle</span></span><span> </span><span class="annot"><a href="#local-6989586621679145938"><span class="hs-identifier hs-type">aname</span></a></span><span> </span><span class="hs-special">(</span><span class="hs-special">'</span><span class="annot"><span class="hs-identifier hs-type">SchemaRef</span></span><span> </span><span class="annot"><a href="#local-6989586621679145940"><span class="hs-identifier hs-type">sch</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679145939"><span class="hs-identifier hs-type">v</span></a></span><span class="hs-special">)</span><span> </span><span class="hs-special">]</span><span> </span><span class="hs-special">'</span><span class="annot"><span class="hs-identifier hs-type">RetNothing</span></span><span class="hs-special">)</span><span> </span><span class="annot"><a href="#local-6989586621679145937"><span class="hs-identifier hs-type">t</span></a></span></span><span>
</span><span id="line-154"></span><span class="hs-keyword">instance</span><span> </span><span id="local-6989586621679145933"><span class="hs-keyword">forall</span><span> </span><span class="hs-special">(</span><span id="local-6989586621679145932"><span class="annot"><a href="#local-6989586621679145932"><span class="hs-identifier hs-type">name</span></a></span></span><span> </span><span class="hs-glyph">::</span><span> </span><span class="annot"><span class="hs-identifier hs-type">Symbol</span></span><span class="hs-special">)</span><span> </span><span class="hs-special">(</span><span id="local-6989586621679145931"><span class="annot"><a href="#local-6989586621679145931"><span class="hs-identifier hs-type">sch</span></a></span></span><span> </span><span class="hs-glyph">::</span><span> </span><span class="annot"><span class="hs-identifier hs-type">Schema</span></span><span> </span><span class="annot"><span class="hs-identifier hs-type">Symbol</span></span><span> </span><span class="annot"><span class="hs-identifier hs-type">Symbol</span></span><span class="hs-special">)</span><span> </span><span class="hs-special">(</span><span id="local-6989586621679145930"><span class="annot"><a href="#local-6989586621679145930"><span class="hs-identifier hs-type">v</span></a></span></span><span> </span><span class="hs-glyph">::</span><span> </span><span class="annot"><span class="hs-identifier hs-type">Symbol</span></span><span class="hs-special">)</span><span> </span><span class="hs-special">(</span><span id="local-6989586621679145929"><span class="annot"><a href="#local-6989586621679145929"><span class="hs-identifier hs-type">r</span></a></span></span><span> </span><span class="hs-glyph">::</span><span> </span><span class="annot"><span class="hs-identifier hs-type">Symbol</span></span><span class="hs-special">)</span><span> </span><span id="local-6989586621679145928"><span class="annot"><a href="#local-6989586621679145928"><span class="hs-identifier hs-type">aname</span></a></span></span><span> </span><span id="local-6989586621679145927"><span class="annot"><a href="#local-6989586621679145927"><span class="hs-identifier hs-type">t</span></a></span></span><span> </span><span id="local-6989586621679145926"><span class="annot"><a href="#local-6989586621679145926"><span class="hs-identifier hs-type">p</span></a></span></span><span class="hs-operator">.</span><span>
</span><span id="line-155"></span><span> </span><span class="hs-special">(</span><span> </span><span class="annot"><a href="Mu.GRpc.Client.Internal.html#GRpcMethodCall"><span class="hs-identifier hs-type">GRpcMethodCall</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679145926"><span class="hs-identifier hs-type">p</span></a></span><span> </span><span class="hs-special">(</span><span class="hs-special">'</span><span class="annot"><span class="hs-identifier hs-type">Method</span></span><span> </span><span class="annot"><a href="#local-6989586621679145932"><span class="hs-identifier hs-type">name</span></a></span><span> </span><span class="hs-special">'</span><span class="hs-special">[</span><span> </span><span class="hs-special">'</span><span class="annot"><span class="hs-identifier hs-type">ArgSingle</span></span><span> </span><span class="annot"><a href="#local-6989586621679145928"><span class="hs-identifier hs-type">aname</span></a></span><span> </span><span class="hs-special">(</span><span class="hs-special">'</span><span class="annot"><span class="hs-identifier hs-type">SchemaRef</span></span><span> </span><span class="annot"><a href="#local-6989586621679145931"><span class="hs-identifier hs-type">sch</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679145930"><span class="hs-identifier hs-type">v</span></a></span><span class="hs-special">)</span><span> </span><span class="hs-special">]</span><span> </span><span class="hs-special">(</span><span class="hs-special">'</span><span class="annot"><span class="hs-identifier hs-type">RetSingle</span></span><span> </span><span class="hs-special">(</span><span class="hs-special">'</span><span class="annot"><span class="hs-identifier hs-type">SchemaRef</span></span><span> </span><span class="annot"><a href="#local-6989586621679145931"><span class="hs-identifier hs-type">sch</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679145929"><span class="hs-identifier hs-type">r</span></a></span><span class="hs-special">)</span><span class="hs-special">)</span><span class="hs-special">)</span><span> </span><span class="annot"><a href="#local-6989586621679145927"><span class="hs-identifier hs-type">t</span></a></span><span>
</span><span id="line-156"></span><span> </span><span class="hs-special">,</span><span> </span><span class="annot"><a href="#local-6989586621679145927"><span class="hs-identifier hs-type">t</span></a></span><span> </span><span class="annot"><span class="hs-glyph hs-type">~</span></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="hs-identifier hs-type">Term</span></span><span> </span><span class="annot"><a href="#local-6989586621679145931"><span class="hs-identifier hs-type">sch</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><a href="#local-6989586621679145931"><span class="hs-identifier hs-type">sch</span></a></span><span> </span><span class="annot"><span class="hs-operator hs-type">:/:</span></span><span> </span><span class="annot"><a href="#local-6989586621679145930"><span class="hs-identifier hs-type">v</span></a></span><span class="hs-special">)</span><span>
</span><span id="line-157"></span><span> </span><span class="hs-glyph">-&gt;</span><span> </span><span class="annot"><span class="hs-identifier hs-type">IO</span></span><span> </span><span class="hs-special">(</span><span class="annot"><a href="Mu.GRpc.Client.Internal.html#GRpcReply"><span class="hs-identifier hs-type">GRpcReply</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="hs-identifier hs-type">Term</span></span><span> </span><span class="annot"><a href="#local-6989586621679145931"><span class="hs-identifier hs-type">sch</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><a href="#local-6989586621679145931"><span class="hs-identifier hs-type">sch</span></a></span><span> </span><span class="annot"><span class="hs-operator hs-type">:/:</span></span><span> </span><span class="annot"><a href="#local-6989586621679145929"><span class="hs-identifier hs-type">r</span></a></span><span class="hs-special">)</span><span class="hs-special">)</span><span class="hs-special">)</span><span> </span><span class="hs-special">)</span><span> </span><span class="hs-special">)</span><span>
</span><span id="line-158"></span><span> </span><span class="hs-glyph">=&gt;</span><span> </span><span class="annot"><a href="Mu.GRpc.Client.Optics.html#MethodOptic"><span class="hs-identifier hs-type">MethodOptic</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679145926"><span class="hs-identifier hs-type">p</span></a></span><span> </span><span class="hs-special">(</span><span class="hs-special">'</span><span class="annot"><span class="hs-identifier hs-type">Method</span></span><span> </span><span class="annot"><a href="#local-6989586621679145932"><span class="hs-identifier hs-type">name</span></a></span><span> </span><span class="hs-special">'</span><span class="hs-special">[</span><span> </span><span class="hs-special">'</span><span class="annot"><span class="hs-identifier hs-type">ArgSingle</span></span><span> </span><span class="annot"><a href="#local-6989586621679145928"><span class="hs-identifier hs-type">aname</span></a></span><span> </span><span class="hs-special">(</span><span class="hs-special">'</span><span class="annot"><span class="hs-identifier hs-type">SchemaRef</span></span><span> </span><span class="annot"><a href="#local-6989586621679145931"><span class="hs-identifier hs-type">sch</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679145930"><span class="hs-identifier hs-type">v</span></a></span><span class="hs-special">)</span><span> </span><span class="hs-special">]</span><span> </span><span class="hs-special">(</span><span class="hs-special">'</span><span class="annot"><span class="hs-identifier hs-type">RetSingle</span></span><span> </span><span class="hs-special">(</span><span class="hs-special">'</span><span class="annot"><span class="hs-identifier hs-type">SchemaRef</span></span><span> </span><span class="annot"><a href="#local-6989586621679145931"><span class="hs-identifier hs-type">sch</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679145929"><span class="hs-identifier hs-type">r</span></a></span><span class="hs-special">)</span><span class="hs-special">)</span><span class="hs-special">)</span><span> </span><span class="annot"><a href="#local-6989586621679145927"><span class="hs-identifier hs-type">t</span></a></span></span><span>
</span><span id="line-159"></span><span class="hs-keyword">instance</span><span> </span><span id="local-6989586621679145923"><span class="hs-keyword">forall</span><span> </span><span class="hs-special">(</span><span id="local-6989586621679145922"><span class="annot"><a href="#local-6989586621679145922"><span class="hs-identifier hs-type">name</span></a></span></span><span> </span><span class="hs-glyph">::</span><span> </span><span class="annot"><span class="hs-identifier hs-type">Symbol</span></span><span class="hs-special">)</span><span> </span><span class="hs-special">(</span><span id="local-6989586621679145921"><span class="annot"><a href="#local-6989586621679145921"><span class="hs-identifier hs-type">sch</span></a></span></span><span> </span><span class="hs-glyph">::</span><span> </span><span class="annot"><span class="hs-identifier hs-type">Schema</span></span><span> </span><span class="annot"><span class="hs-identifier hs-type">Symbol</span></span><span> </span><span class="annot"><span class="hs-identifier hs-type">Symbol</span></span><span class="hs-special">)</span><span> </span><span class="hs-special">(</span><span id="local-6989586621679145920"><span class="annot"><a href="#local-6989586621679145920"><span class="hs-identifier hs-type">v</span></a></span></span><span> </span><span class="hs-glyph">::</span><span> </span><span class="annot"><span class="hs-identifier hs-type">Symbol</span></span><span class="hs-special">)</span><span> </span><span class="hs-special">(</span><span id="local-6989586621679145919"><span class="annot"><a href="#local-6989586621679145919"><span class="hs-identifier hs-type">r</span></a></span></span><span> </span><span class="hs-glyph">::</span><span> </span><span class="annot"><span class="hs-identifier hs-type">Symbol</span></span><span class="hs-special">)</span><span> </span><span id="local-6989586621679145918"><span class="annot"><a href="#local-6989586621679145918"><span class="hs-identifier hs-type">aname</span></a></span></span><span> </span><span id="local-6989586621679145917"><span class="annot"><a href="#local-6989586621679145917"><span class="hs-identifier hs-type">t</span></a></span></span><span> </span><span id="local-6989586621679145916"><span class="annot"><a href="#local-6989586621679145916"><span class="hs-identifier hs-type">p</span></a></span></span><span class="hs-operator">.</span><span>
</span><span id="line-160"></span><span> </span><span class="hs-special">(</span><span> </span><span class="annot"><a href="Mu.GRpc.Client.Internal.html#GRpcMethodCall"><span class="hs-identifier hs-type">GRpcMethodCall</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679145916"><span class="hs-identifier hs-type">p</span></a></span><span> </span><span class="hs-special">(</span><span class="hs-special">'</span><span class="annot"><span class="hs-identifier hs-type">Method</span></span><span> </span><span class="annot"><a href="#local-6989586621679145922"><span class="hs-identifier hs-type">name</span></a></span><span> </span><span class="hs-special">'</span><span class="hs-special">[</span><span> </span><span class="hs-special">'</span><span class="annot"><span class="hs-identifier hs-type">ArgSingle</span></span><span> </span><span class="annot"><a href="#local-6989586621679145918"><span class="hs-identifier hs-type">aname</span></a></span><span> </span><span class="hs-special">(</span><span class="hs-special">'</span><span class="annot"><span class="hs-identifier hs-type">SchemaRef</span></span><span> </span><span class="annot"><a href="#local-6989586621679145921"><span class="hs-identifier hs-type">sch</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679145920"><span class="hs-identifier hs-type">v</span></a></span><span class="hs-special">)</span><span> </span><span class="hs-special">]</span><span> </span><span class="hs-special">(</span><span class="hs-special">'</span><span class="annot"><span class="hs-identifier hs-type">RetStream</span></span><span> </span><span class="hs-special">(</span><span class="hs-special">'</span><span class="annot"><span class="hs-identifier hs-type">SchemaRef</span></span><span> </span><span class="annot"><a href="#local-6989586621679145921"><span class="hs-identifier hs-type">sch</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679145919"><span class="hs-identifier hs-type">r</span></a></span><span class="hs-special">)</span><span class="hs-special">)</span><span class="hs-special">)</span><span> </span><span class="annot"><a href="#local-6989586621679145917"><span class="hs-identifier hs-type">t</span></a></span><span>
</span><span id="line-161"></span><span> </span><span class="hs-special">,</span><span> </span><span class="annot"><a href="#local-6989586621679145917"><span class="hs-identifier hs-type">t</span></a></span><span> </span><span class="annot"><span class="hs-glyph hs-type">~</span></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="hs-identifier hs-type">Term</span></span><span> </span><span class="annot"><a href="#local-6989586621679145921"><span class="hs-identifier hs-type">sch</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><a href="#local-6989586621679145921"><span class="hs-identifier hs-type">sch</span></a></span><span> </span><span class="annot"><span class="hs-operator hs-type">:/:</span></span><span> </span><span class="annot"><a href="#local-6989586621679145920"><span class="hs-identifier hs-type">v</span></a></span><span class="hs-special">)</span><span>
</span><span id="line-162"></span><span> </span><span class="hs-glyph">-&gt;</span><span> </span><span class="annot"><span class="hs-identifier hs-type">IO</span></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="hs-identifier hs-type">ConduitT</span></span><span> </span><span class="hs-special">(</span><span class="hs-special">)</span><span> </span><span class="hs-special">(</span><span class="annot"><a href="Mu.GRpc.Client.Internal.html#GRpcReply"><span class="hs-identifier hs-type">GRpcReply</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="hs-identifier hs-type">Term</span></span><span> </span><span class="annot"><a href="#local-6989586621679145921"><span class="hs-identifier hs-type">sch</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><a href="#local-6989586621679145921"><span class="hs-identifier hs-type">sch</span></a></span><span> </span><span class="annot"><span class="hs-operator hs-type">:/:</span></span><span> </span><span class="annot"><a href="#local-6989586621679145919"><span class="hs-identifier hs-type">r</span></a></span><span class="hs-special">)</span><span class="hs-special">)</span><span class="hs-special">)</span><span> </span><span class="annot"><span class="hs-identifier hs-type">IO</span></span><span> </span><span class="hs-special">(</span><span class="hs-special">)</span><span class="hs-special">)</span><span> </span><span class="hs-special">)</span><span> </span><span class="hs-special">)</span><span>
</span><span id="line-163"></span><span> </span><span class="hs-glyph">=&gt;</span><span> </span><span class="annot"><a href="Mu.GRpc.Client.Optics.html#MethodOptic"><span class="hs-identifier hs-type">MethodOptic</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679145916"><span class="hs-identifier hs-type">p</span></a></span><span> </span><span class="hs-special">(</span><span class="hs-special">'</span><span class="annot"><span class="hs-identifier hs-type">Method</span></span><span> </span><span class="annot"><a href="#local-6989586621679145922"><span class="hs-identifier hs-type">name</span></a></span><span> </span><span class="hs-special">'</span><span class="hs-special">[</span><span> </span><span class="hs-special">'</span><span class="annot"><span class="hs-identifier hs-type">ArgSingle</span></span><span> </span><span class="annot"><a href="#local-6989586621679145918"><span class="hs-identifier hs-type">aname</span></a></span><span> </span><span class="hs-special">(</span><span class="hs-special">'</span><span class="annot"><span class="hs-identifier hs-type">SchemaRef</span></span><span> </span><span class="annot"><a href="#local-6989586621679145921"><span class="hs-identifier hs-type">sch</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679145920"><span class="hs-identifier hs-type">v</span></a></span><span class="hs-special">)</span><span> </span><span class="hs-special">]</span><span> </span><span class="hs-special">(</span><span class="hs-special">'</span><span class="annot"><span class="hs-identifier hs-type">RetStream</span></span><span> </span><span class="hs-special">(</span><span class="hs-special">'</span><span class="annot"><span class="hs-identifier hs-type">SchemaRef</span></span><span> </span><span class="annot"><a href="#local-6989586621679145921"><span class="hs-identifier hs-type">sch</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679145919"><span class="hs-identifier hs-type">r</span></a></span><span class="hs-special">)</span><span class="hs-special">)</span><span class="hs-special">)</span><span> </span><span class="annot"><a href="#local-6989586621679145917"><span class="hs-identifier hs-type">t</span></a></span></span><span>
</span><span id="line-164"></span><span class="hs-comment">-- Stream arguments</span><span>
</span><span id="line-165"></span><span class="hs-keyword">instance</span><span> </span><span id="local-6989586621679145911"><span class="hs-keyword">forall</span><span> </span><span class="hs-special">(</span><span id="local-6989586621679145910"><span class="annot"><a href="#local-6989586621679145910"><span class="hs-identifier hs-type">name</span></a></span></span><span> </span><span class="hs-glyph">::</span><span> </span><span class="annot"><span class="hs-identifier hs-type">Symbol</span></span><span class="hs-special">)</span><span> </span><span class="hs-special">(</span><span id="local-6989586621679145909"><span class="annot"><a href="#local-6989586621679145909"><span class="hs-identifier hs-type">sch</span></a></span></span><span> </span><span class="hs-glyph">::</span><span> </span><span class="annot"><span class="hs-identifier hs-type">Schema</span></span><span> </span><span class="annot"><span class="hs-identifier hs-type">Symbol</span></span><span> </span><span class="annot"><span class="hs-identifier hs-type">Symbol</span></span><span class="hs-special">)</span><span> </span><span class="hs-special">(</span><span id="local-6989586621679145908"><span class="annot"><a href="#local-6989586621679145908"><span class="hs-identifier hs-type">v</span></a></span></span><span> </span><span class="hs-glyph">::</span><span> </span><span class="annot"><span class="hs-identifier hs-type">Symbol</span></span><span class="hs-special">)</span><span> </span><span class="hs-special">(</span><span id="local-6989586621679145907"><span class="annot"><a href="#local-6989586621679145907"><span class="hs-identifier hs-type">r</span></a></span></span><span> </span><span class="hs-glyph">::</span><span> </span><span class="annot"><span class="hs-identifier hs-type">Symbol</span></span><span class="hs-special">)</span><span> </span><span id="local-6989586621679145906"><span class="annot"><a href="#local-6989586621679145906"><span class="hs-identifier hs-type">aname</span></a></span></span><span> </span><span id="local-6989586621679145905"><span class="annot"><a href="#local-6989586621679145905"><span class="hs-identifier hs-type">t</span></a></span></span><span> </span><span id="local-6989586621679145904"><span class="annot"><a href="#local-6989586621679145904"><span class="hs-identifier hs-type">p</span></a></span></span><span class="hs-operator">.</span><span>
</span><span id="line-166"></span><span> </span><span class="hs-special">(</span><span> </span><span class="annot"><a href="Mu.GRpc.Client.Internal.html#GRpcMethodCall"><span class="hs-identifier hs-type">GRpcMethodCall</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679145904"><span class="hs-identifier hs-type">p</span></a></span><span> </span><span class="hs-special">(</span><span class="hs-special">'</span><span class="annot"><span class="hs-identifier hs-type">Method</span></span><span> </span><span class="annot"><a href="#local-6989586621679145910"><span class="hs-identifier hs-type">name</span></a></span><span> </span><span class="hs-special">'</span><span class="hs-special">[</span><span> </span><span class="hs-special">'</span><span class="annot"><span class="hs-identifier hs-type">ArgStream</span></span><span> </span><span class="annot"><a href="#local-6989586621679145906"><span class="hs-identifier hs-type">aname</span></a></span><span> </span><span class="hs-special">(</span><span class="hs-special">'</span><span class="annot"><span class="hs-identifier hs-type">SchemaRef</span></span><span> </span><span class="annot"><a href="#local-6989586621679145909"><span class="hs-identifier hs-type">sch</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679145908"><span class="hs-identifier hs-type">v</span></a></span><span class="hs-special">)</span><span> </span><span class="hs-special">]</span><span> </span><span class="hs-special">(</span><span class="hs-special">'</span><span class="annot"><span class="hs-identifier hs-type">RetSingle</span></span><span> </span><span class="hs-special">(</span><span class="hs-special">'</span><span class="annot"><span class="hs-identifier hs-type">SchemaRef</span></span><span> </span><span class="annot"><a href="#local-6989586621679145909"><span class="hs-identifier hs-type">sch</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679145907"><span class="hs-identifier hs-type">r</span></a></span><span class="hs-special">)</span><span class="hs-special">)</span><span class="hs-special">)</span><span> </span><span class="annot"><a href="#local-6989586621679145905"><span class="hs-identifier hs-type">t</span></a></span><span>
</span><span id="line-167"></span><span> </span><span class="hs-special">,</span><span> </span><span class="annot"><a href="#local-6989586621679145905"><span class="hs-identifier hs-type">t</span></a></span><span> </span><span class="annot"><span class="hs-glyph hs-type">~</span></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="hs-identifier hs-type">CompressMode</span></span><span>
</span><span id="line-168"></span><span> </span><span class="hs-glyph">-&gt;</span><span> </span><span class="annot"><span class="hs-identifier hs-type">IO</span></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="hs-identifier hs-type">ConduitT</span></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="hs-identifier hs-type">Term</span></span><span> </span><span class="annot"><a href="#local-6989586621679145909"><span class="hs-identifier hs-type">sch</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><a href="#local-6989586621679145909"><span class="hs-identifier hs-type">sch</span></a></span><span> </span><span class="annot"><span class="hs-operator hs-type">:/:</span></span><span> </span><span class="annot"><a href="#local-6989586621679145908"><span class="hs-identifier hs-type">v</span></a></span><span class="hs-special">)</span><span class="hs-special">)</span><span>
</span><span id="line-165"></span><span class="hs-keyword">instance</span><span> </span><span id="local-6989586621679145913"><span class="hs-keyword">forall</span><span> </span><span class="hs-special">(</span><span id="local-6989586621679145912"><span class="annot"><a href="#local-6989586621679145912"><span class="hs-identifier hs-type">name</span></a></span></span><span> </span><span class="hs-glyph">::</span><span> </span><span class="annot"><span class="hs-identifier hs-type">Symbol</span></span><span class="hs-special">)</span><span> </span><span class="hs-special">(</span><span id="local-6989586621679145911"><span class="annot"><a href="#local-6989586621679145911"><span class="hs-identifier hs-type">sch</span></a></span></span><span> </span><span class="hs-glyph">::</span><span> </span><span class="annot"><span class="hs-identifier hs-type">Schema</span></span><span> </span><span class="annot"><span class="hs-identifier hs-type">Symbol</span></span><span> </span><span class="annot"><span class="hs-identifier hs-type">Symbol</span></span><span class="hs-special">)</span><span> </span><span class="hs-special">(</span><span id="local-6989586621679145910"><span class="annot"><a href="#local-6989586621679145910"><span class="hs-identifier hs-type">v</span></a></span></span><span> </span><span class="hs-glyph">::</span><span> </span><span class="annot"><span class="hs-identifier hs-type">Symbol</span></span><span class="hs-special">)</span><span> </span><span class="hs-special">(</span><span id="local-6989586621679145909"><span class="annot"><a href="#local-6989586621679145909"><span class="hs-identifier hs-type">r</span></a></span></span><span> </span><span class="hs-glyph">::</span><span> </span><span class="annot"><span class="hs-identifier hs-type">Symbol</span></span><span class="hs-special">)</span><span> </span><span id="local-6989586621679145908"><span class="annot"><a href="#local-6989586621679145908"><span class="hs-identifier hs-type">aname</span></a></span></span><span> </span><span id="local-6989586621679145907"><span class="annot"><a href="#local-6989586621679145907"><span class="hs-identifier hs-type">t</span></a></span></span><span> </span><span id="local-6989586621679145906"><span class="annot"><a href="#local-6989586621679145906"><span class="hs-identifier hs-type">p</span></a></span></span><span class="hs-operator">.</span><span>
</span><span id="line-166"></span><span> </span><span class="hs-special">(</span><span> </span><span class="annot"><a href="Mu.GRpc.Client.Internal.html#GRpcMethodCall"><span class="hs-identifier hs-type">GRpcMethodCall</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679145906"><span class="hs-identifier hs-type">p</span></a></span><span> </span><span class="hs-special">(</span><span class="hs-special">'</span><span class="annot"><span class="hs-identifier hs-type">Method</span></span><span> </span><span class="annot"><a href="#local-6989586621679145912"><span class="hs-identifier hs-type">name</span></a></span><span> </span><span class="hs-special">'</span><span class="hs-special">[</span><span> </span><span class="hs-special">'</span><span class="annot"><span class="hs-identifier hs-type">ArgStream</span></span><span> </span><span class="annot"><a href="#local-6989586621679145908"><span class="hs-identifier hs-type">aname</span></a></span><span> </span><span class="hs-special">(</span><span class="hs-special">'</span><span class="annot"><span class="hs-identifier hs-type">SchemaRef</span></span><span> </span><span class="annot"><a href="#local-6989586621679145911"><span class="hs-identifier hs-type">sch</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679145910"><span class="hs-identifier hs-type">v</span></a></span><span class="hs-special">)</span><span> </span><span class="hs-special">]</span><span> </span><span class="hs-special">(</span><span class="hs-special">'</span><span class="annot"><span class="hs-identifier hs-type">RetSingle</span></span><span> </span><span class="hs-special">(</span><span class="hs-special">'</span><span class="annot"><span class="hs-identifier hs-type">SchemaRef</span></span><span> </span><span class="annot"><a href="#local-6989586621679145911"><span class="hs-identifier hs-type">sch</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679145909"><span class="hs-identifier hs-type">r</span></a></span><span class="hs-special">)</span><span class="hs-special">)</span><span class="hs-special">)</span><span> </span><span class="annot"><a href="#local-6989586621679145907"><span class="hs-identifier hs-type">t</span></a></span><span>
</span><span id="line-167"></span><span> </span><span class="hs-special">,</span><span> </span><span class="annot"><a href="#local-6989586621679145907"><span class="hs-identifier hs-type">t</span></a></span><span> </span><span class="annot"><span class="hs-glyph hs-type">~</span></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="hs-identifier hs-type">CompressMode</span></span><span>
</span><span id="line-168"></span><span> </span><span class="hs-glyph">-&gt;</span><span> </span><span class="annot"><span class="hs-identifier hs-type">IO</span></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="hs-identifier hs-type">ConduitT</span></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="hs-identifier hs-type">Term</span></span><span> </span><span class="annot"><a href="#local-6989586621679145911"><span class="hs-identifier hs-type">sch</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><a href="#local-6989586621679145911"><span class="hs-identifier hs-type">sch</span></a></span><span> </span><span class="annot"><span class="hs-operator hs-type">:/:</span></span><span> </span><span class="annot"><a href="#local-6989586621679145910"><span class="hs-identifier hs-type">v</span></a></span><span class="hs-special">)</span><span class="hs-special">)</span><span>
</span><span id="line-169"></span><span> </span><span class="annot"><span class="hs-identifier hs-type">Void</span></span><span> </span><span class="annot"><span class="hs-identifier hs-type">IO</span></span><span>
</span><span id="line-170"></span><span> </span><span class="hs-special">(</span><span class="annot"><a href="Mu.GRpc.Client.Internal.html#GRpcReply"><span class="hs-identifier hs-type">GRpcReply</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="hs-identifier hs-type">Term</span></span><span> </span><span class="annot"><a href="#local-6989586621679145909"><span class="hs-identifier hs-type">sch</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><a href="#local-6989586621679145909"><span class="hs-identifier hs-type">sch</span></a></span><span> </span><span class="annot"><span class="hs-operator hs-type">:/:</span></span><span> </span><span class="annot"><a href="#local-6989586621679145907"><span class="hs-identifier hs-type">r</span></a></span><span class="hs-special">)</span><span class="hs-special">)</span><span class="hs-special">)</span><span class="hs-special">)</span><span class="hs-special">)</span><span> </span><span class="hs-special">)</span><span>
</span><span id="line-171"></span><span> </span><span class="hs-glyph">=&gt;</span><span> </span><span class="annot"><a href="Mu.GRpc.Client.Optics.html#MethodOptic"><span class="hs-identifier hs-type">MethodOptic</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679145904"><span class="hs-identifier hs-type">p</span></a></span><span> </span><span class="hs-special">(</span><span class="hs-special">'</span><span class="annot"><span class="hs-identifier hs-type">Method</span></span><span> </span><span class="annot"><a href="#local-6989586621679145910"><span class="hs-identifier hs-type">name</span></a></span><span> </span><span class="hs-special">'</span><span class="hs-special">[</span><span> </span><span class="hs-special">'</span><span class="annot"><span class="hs-identifier hs-type">ArgStream</span></span><span> </span><span class="annot"><a href="#local-6989586621679145906"><span class="hs-identifier hs-type">aname</span></a></span><span> </span><span class="hs-special">(</span><span class="hs-special">'</span><span class="annot"><span class="hs-identifier hs-type">SchemaRef</span></span><span> </span><span class="annot"><a href="#local-6989586621679145909"><span class="hs-identifier hs-type">sch</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679145908"><span class="hs-identifier hs-type">v</span></a></span><span class="hs-special">)</span><span> </span><span class="hs-special">]</span><span> </span><span class="hs-special">(</span><span class="hs-special">'</span><span class="annot"><span class="hs-identifier hs-type">RetSingle</span></span><span> </span><span class="hs-special">(</span><span class="hs-special">'</span><span class="annot"><span class="hs-identifier hs-type">SchemaRef</span></span><span> </span><span class="annot"><a href="#local-6989586621679145909"><span class="hs-identifier hs-type">sch</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679145907"><span class="hs-identifier hs-type">r</span></a></span><span class="hs-special">)</span><span class="hs-special">)</span><span class="hs-special">)</span><span> </span><span class="annot"><a href="#local-6989586621679145905"><span class="hs-identifier hs-type">t</span></a></span></span><span>
</span><span id="line-172"></span><span class="hs-keyword">instance</span><span> </span><span id="local-6989586621679145901"><span class="hs-keyword">forall</span><span> </span><span class="hs-special">(</span><span id="local-6989586621679145900"><span class="annot"><a href="#local-6989586621679145900"><span class="hs-identifier hs-type">name</span></a></span></span><span> </span><span class="hs-glyph">::</span><span> </span><span class="annot"><span class="hs-identifier hs-type">Symbol</span></span><span class="hs-special">)</span><span> </span><span class="hs-special">(</span><span id="local-6989586621679145899"><span class="annot"><a href="#local-6989586621679145899"><span class="hs-identifier hs-type">sch</span></a></span></span><span> </span><span class="hs-glyph">::</span><span> </span><span class="annot"><span class="hs-identifier hs-type">Schema</span></span><span> </span><span class="annot"><span class="hs-identifier hs-type">Symbol</span></span><span> </span><span class="annot"><span class="hs-identifier hs-type">Symbol</span></span><span class="hs-special">)</span><span> </span><span class="hs-special">(</span><span id="local-6989586621679145898"><span class="annot"><a href="#local-6989586621679145898"><span class="hs-identifier hs-type">v</span></a></span></span><span> </span><span class="hs-glyph">::</span><span> </span><span class="annot"><span class="hs-identifier hs-type">Symbol</span></span><span class="hs-special">)</span><span> </span><span class="hs-special">(</span><span id="local-6989586621679145897"><span class="annot"><a href="#local-6989586621679145897"><span class="hs-identifier hs-type">r</span></a></span></span><span> </span><span class="hs-glyph">::</span><span> </span><span class="annot"><span class="hs-identifier hs-type">Symbol</span></span><span class="hs-special">)</span><span> </span><span id="local-6989586621679145896"><span class="annot"><a href="#local-6989586621679145896"><span class="hs-identifier hs-type">aname</span></a></span></span><span> </span><span id="local-6989586621679145895"><span class="annot"><a href="#local-6989586621679145895"><span class="hs-identifier hs-type">t</span></a></span></span><span> </span><span id="local-6989586621679145894"><span class="annot"><a href="#local-6989586621679145894"><span class="hs-identifier hs-type">p</span></a></span></span><span class="hs-operator">.</span><span>
</span><span id="line-173"></span><span> </span><span class="hs-special">(</span><span> </span><span class="annot"><a href="Mu.GRpc.Client.Internal.html#GRpcMethodCall"><span class="hs-identifier hs-type">GRpcMethodCall</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679145894"><span class="hs-identifier hs-type">p</span></a></span><span> </span><span class="hs-special">(</span><span class="hs-special">'</span><span class="annot"><span class="hs-identifier hs-type">Method</span></span><span> </span><span class="annot"><a href="#local-6989586621679145900"><span class="hs-identifier hs-type">name</span></a></span><span> </span><span class="hs-special">'</span><span class="hs-special">[</span><span> </span><span class="hs-special">'</span><span class="annot"><span class="hs-identifier hs-type">ArgStream</span></span><span> </span><span class="annot"><a href="#local-6989586621679145896"><span class="hs-identifier hs-type">aname</span></a></span><span> </span><span class="hs-special">(</span><span class="hs-special">'</span><span class="annot"><span class="hs-identifier hs-type">SchemaRef</span></span><span> </span><span class="annot"><a href="#local-6989586621679145899"><span class="hs-identifier hs-type">sch</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679145898"><span class="hs-identifier hs-type">v</span></a></span><span class="hs-special">)</span><span> </span><span class="hs-special">]</span><span> </span><span class="hs-special">(</span><span class="hs-special">'</span><span class="annot"><span class="hs-identifier hs-type">RetStream</span></span><span> </span><span class="hs-special">(</span><span class="hs-special">'</span><span class="annot"><span class="hs-identifier hs-type">SchemaRef</span></span><span> </span><span class="annot"><a href="#local-6989586621679145899"><span class="hs-identifier hs-type">sch</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679145897"><span class="hs-identifier hs-type">r</span></a></span><span class="hs-special">)</span><span class="hs-special">)</span><span class="hs-special">)</span><span> </span><span class="annot"><a href="#local-6989586621679145895"><span class="hs-identifier hs-type">t</span></a></span><span>
</span><span id="line-174"></span><span> </span><span class="hs-special">,</span><span> </span><span class="annot"><a href="#local-6989586621679145895"><span class="hs-identifier hs-type">t</span></a></span><span> </span><span class="annot"><span class="hs-glyph hs-type">~</span></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="hs-identifier hs-type">CompressMode</span></span><span>
</span><span id="line-175"></span><span> </span><span class="hs-glyph">-&gt;</span><span> </span><span class="annot"><span class="hs-identifier hs-type">IO</span></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="hs-identifier hs-type">ConduitT</span></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="hs-identifier hs-type">Term</span></span><span> </span><span class="annot"><a href="#local-6989586621679145899"><span class="hs-identifier hs-type">sch</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><a href="#local-6989586621679145899"><span class="hs-identifier hs-type">sch</span></a></span><span> </span><span class="annot"><span class="hs-operator hs-type">:/:</span></span><span> </span><span class="annot"><a href="#local-6989586621679145898"><span class="hs-identifier hs-type">v</span></a></span><span class="hs-special">)</span><span class="hs-special">)</span><span>
</span><span id="line-176"></span><span> </span><span class="hs-special">(</span><span class="annot"><a href="Mu.GRpc.Client.Internal.html#GRpcReply"><span class="hs-identifier hs-type">GRpcReply</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="hs-identifier hs-type">Term</span></span><span> </span><span class="annot"><a href="#local-6989586621679145899"><span class="hs-identifier hs-type">sch</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><a href="#local-6989586621679145899"><span class="hs-identifier hs-type">sch</span></a></span><span> </span><span class="annot"><span class="hs-operator hs-type">:/:</span></span><span> </span><span class="annot"><a href="#local-6989586621679145897"><span class="hs-identifier hs-type">r</span></a></span><span class="hs-special">)</span><span class="hs-special">)</span><span class="hs-special">)</span><span> </span><span class="annot"><span class="hs-identifier hs-type">IO</span></span><span> </span><span class="hs-special">(</span><span class="hs-special">)</span><span class="hs-special">)</span><span class="hs-special">)</span><span> </span><span class="hs-special">)</span><span>
</span><span id="line-177"></span><span> </span><span class="hs-glyph">=&gt;</span><span> </span><span class="annot"><a href="Mu.GRpc.Client.Optics.html#MethodOptic"><span class="hs-identifier hs-type">MethodOptic</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679145894"><span class="hs-identifier hs-type">p</span></a></span><span> </span><span class="hs-special">(</span><span class="hs-special">'</span><span class="annot"><span class="hs-identifier hs-type">Method</span></span><span> </span><span class="annot"><a href="#local-6989586621679145900"><span class="hs-identifier hs-type">name</span></a></span><span> </span><span class="hs-special">'</span><span class="hs-special">[</span><span> </span><span class="hs-special">'</span><span class="annot"><span class="hs-identifier hs-type">ArgStream</span></span><span> </span><span class="annot"><a href="#local-6989586621679145896"><span class="hs-identifier hs-type">aname</span></a></span><span> </span><span class="hs-special">(</span><span class="hs-special">'</span><span class="annot"><span class="hs-identifier hs-type">SchemaRef</span></span><span> </span><span class="annot"><a href="#local-6989586621679145899"><span class="hs-identifier hs-type">sch</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679145898"><span class="hs-identifier hs-type">v</span></a></span><span class="hs-special">)</span><span> </span><span class="hs-special">]</span><span> </span><span class="hs-special">(</span><span class="hs-special">'</span><span class="annot"><span class="hs-identifier hs-type">RetStream</span></span><span> </span><span class="hs-special">(</span><span class="hs-special">'</span><span class="annot"><span class="hs-identifier hs-type">SchemaRef</span></span><span> </span><span class="annot"><a href="#local-6989586621679145899"><span class="hs-identifier hs-type">sch</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679145897"><span class="hs-identifier hs-type">r</span></a></span><span class="hs-special">)</span><span class="hs-special">)</span><span class="hs-special">)</span><span> </span><span class="annot"><a href="#local-6989586621679145895"><span class="hs-identifier hs-type">t</span></a></span></span><span>
</span><span id="line-170"></span><span> </span><span class="hs-special">(</span><span class="annot"><a href="Mu.GRpc.Client.Internal.html#GRpcReply"><span class="hs-identifier hs-type">GRpcReply</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="hs-identifier hs-type">Term</span></span><span> </span><span class="annot"><a href="#local-6989586621679145911"><span class="hs-identifier hs-type">sch</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><a href="#local-6989586621679145911"><span class="hs-identifier hs-type">sch</span></a></span><span> </span><span class="annot"><span class="hs-operator hs-type">:/:</span></span><span> </span><span class="annot"><a href="#local-6989586621679145909"><span class="hs-identifier hs-type">r</span></a></span><span class="hs-special">)</span><span class="hs-special">)</span><span class="hs-special">)</span><span class="hs-special">)</span><span class="hs-special">)</span><span> </span><span class="hs-special">)</span><span>
</span><span id="line-171"></span><span> </span><span class="hs-glyph">=&gt;</span><span> </span><span class="annot"><a href="Mu.GRpc.Client.Optics.html#MethodOptic"><span class="hs-identifier hs-type">MethodOptic</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679145906"><span class="hs-identifier hs-type">p</span></a></span><span> </span><span class="hs-special">(</span><span class="hs-special">'</span><span class="annot"><span class="hs-identifier hs-type">Method</span></span><span> </span><span class="annot"><a href="#local-6989586621679145912"><span class="hs-identifier hs-type">name</span></a></span><span> </span><span class="hs-special">'</span><span class="hs-special">[</span><span> </span><span class="hs-special">'</span><span class="annot"><span class="hs-identifier hs-type">ArgStream</span></span><span> </span><span class="annot"><a href="#local-6989586621679145908"><span class="hs-identifier hs-type">aname</span></a></span><span> </span><span class="hs-special">(</span><span class="hs-special">'</span><span class="annot"><span class="hs-identifier hs-type">SchemaRef</span></span><span> </span><span class="annot"><a href="#local-6989586621679145911"><span class="hs-identifier hs-type">sch</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679145910"><span class="hs-identifier hs-type">v</span></a></span><span class="hs-special">)</span><span> </span><span class="hs-special">]</span><span> </span><span class="hs-special">(</span><span class="hs-special">'</span><span class="annot"><span class="hs-identifier hs-type">RetSingle</span></span><span> </span><span class="hs-special">(</span><span class="hs-special">'</span><span class="annot"><span class="hs-identifier hs-type">SchemaRef</span></span><span> </span><span class="annot"><a href="#local-6989586621679145911"><span class="hs-identifier hs-type">sch</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679145909"><span class="hs-identifier hs-type">r</span></a></span><span class="hs-special">)</span><span class="hs-special">)</span><span class="hs-special">)</span><span> </span><span class="annot"><a href="#local-6989586621679145907"><span class="hs-identifier hs-type">t</span></a></span></span><span>
</span><span id="line-172"></span><span class="hs-keyword">instance</span><span> </span><span id="local-6989586621679145903"><span class="hs-keyword">forall</span><span> </span><span class="hs-special">(</span><span id="local-6989586621679145902"><span class="annot"><a href="#local-6989586621679145902"><span class="hs-identifier hs-type">name</span></a></span></span><span> </span><span class="hs-glyph">::</span><span> </span><span class="annot"><span class="hs-identifier hs-type">Symbol</span></span><span class="hs-special">)</span><span> </span><span class="hs-special">(</span><span id="local-6989586621679145901"><span class="annot"><a href="#local-6989586621679145901"><span class="hs-identifier hs-type">sch</span></a></span></span><span> </span><span class="hs-glyph">::</span><span> </span><span class="annot"><span class="hs-identifier hs-type">Schema</span></span><span> </span><span class="annot"><span class="hs-identifier hs-type">Symbol</span></span><span> </span><span class="annot"><span class="hs-identifier hs-type">Symbol</span></span><span class="hs-special">)</span><span> </span><span class="hs-special">(</span><span id="local-6989586621679145900"><span class="annot"><a href="#local-6989586621679145900"><span class="hs-identifier hs-type">v</span></a></span></span><span> </span><span class="hs-glyph">::</span><span> </span><span class="annot"><span class="hs-identifier hs-type">Symbol</span></span><span class="hs-special">)</span><span> </span><span class="hs-special">(</span><span id="local-6989586621679145899"><span class="annot"><a href="#local-6989586621679145899"><span class="hs-identifier hs-type">r</span></a></span></span><span> </span><span class="hs-glyph">::</span><span> </span><span class="annot"><span class="hs-identifier hs-type">Symbol</span></span><span class="hs-special">)</span><span> </span><span id="local-6989586621679145898"><span class="annot"><a href="#local-6989586621679145898"><span class="hs-identifier hs-type">aname</span></a></span></span><span> </span><span id="local-6989586621679145897"><span class="annot"><a href="#local-6989586621679145897"><span class="hs-identifier hs-type">t</span></a></span></span><span> </span><span id="local-6989586621679145896"><span class="annot"><a href="#local-6989586621679145896"><span class="hs-identifier hs-type">p</span></a></span></span><span class="hs-operator">.</span><span>
</span><span id="line-173"></span><span> </span><span class="hs-special">(</span><span> </span><span class="annot"><a href="Mu.GRpc.Client.Internal.html#GRpcMethodCall"><span class="hs-identifier hs-type">GRpcMethodCall</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679145896"><span class="hs-identifier hs-type">p</span></a></span><span> </span><span class="hs-special">(</span><span class="hs-special">'</span><span class="annot"><span class="hs-identifier hs-type">Method</span></span><span> </span><span class="annot"><a href="#local-6989586621679145902"><span class="hs-identifier hs-type">name</span></a></span><span> </span><span class="hs-special">'</span><span class="hs-special">[</span><span> </span><span class="hs-special">'</span><span class="annot"><span class="hs-identifier hs-type">ArgStream</span></span><span> </span><span class="annot"><a href="#local-6989586621679145898"><span class="hs-identifier hs-type">aname</span></a></span><span> </span><span class="hs-special">(</span><span class="hs-special">'</span><span class="annot"><span class="hs-identifier hs-type">SchemaRef</span></span><span> </span><span class="annot"><a href="#local-6989586621679145901"><span class="hs-identifier hs-type">sch</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679145900"><span class="hs-identifier hs-type">v</span></a></span><span class="hs-special">)</span><span> </span><span class="hs-special">]</span><span> </span><span class="hs-special">(</span><span class="hs-special">'</span><span class="annot"><span class="hs-identifier hs-type">RetStream</span></span><span> </span><span class="hs-special">(</span><span class="hs-special">'</span><span class="annot"><span class="hs-identifier hs-type">SchemaRef</span></span><span> </span><span class="annot"><a href="#local-6989586621679145901"><span class="hs-identifier hs-type">sch</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679145899"><span class="hs-identifier hs-type">r</span></a></span><span class="hs-special">)</span><span class="hs-special">)</span><span class="hs-special">)</span><span> </span><span class="annot"><a href="#local-6989586621679145897"><span class="hs-identifier hs-type">t</span></a></span><span>
</span><span id="line-174"></span><span> </span><span class="hs-special">,</span><span> </span><span class="annot"><a href="#local-6989586621679145897"><span class="hs-identifier hs-type">t</span></a></span><span> </span><span class="annot"><span class="hs-glyph hs-type">~</span></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="hs-identifier hs-type">CompressMode</span></span><span>
</span><span id="line-175"></span><span> </span><span class="hs-glyph">-&gt;</span><span> </span><span class="annot"><span class="hs-identifier hs-type">IO</span></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="hs-identifier hs-type">ConduitT</span></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="hs-identifier hs-type">Term</span></span><span> </span><span class="annot"><a href="#local-6989586621679145901"><span class="hs-identifier hs-type">sch</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><a href="#local-6989586621679145901"><span class="hs-identifier hs-type">sch</span></a></span><span> </span><span class="annot"><span class="hs-operator hs-type">:/:</span></span><span> </span><span class="annot"><a href="#local-6989586621679145900"><span class="hs-identifier hs-type">v</span></a></span><span class="hs-special">)</span><span class="hs-special">)</span><span>
</span><span id="line-176"></span><span> </span><span class="hs-special">(</span><span class="annot"><a href="Mu.GRpc.Client.Internal.html#GRpcReply"><span class="hs-identifier hs-type">GRpcReply</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="hs-identifier hs-type">Term</span></span><span> </span><span class="annot"><a href="#local-6989586621679145901"><span class="hs-identifier hs-type">sch</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><a href="#local-6989586621679145901"><span class="hs-identifier hs-type">sch</span></a></span><span> </span><span class="annot"><span class="hs-operator hs-type">:/:</span></span><span> </span><span class="annot"><a href="#local-6989586621679145899"><span class="hs-identifier hs-type">r</span></a></span><span class="hs-special">)</span><span class="hs-special">)</span><span class="hs-special">)</span><span> </span><span class="annot"><span class="hs-identifier hs-type">IO</span></span><span> </span><span class="hs-special">(</span><span class="hs-special">)</span><span class="hs-special">)</span><span class="hs-special">)</span><span> </span><span class="hs-special">)</span><span>
</span><span id="line-177"></span><span> </span><span class="hs-glyph">=&gt;</span><span> </span><span class="annot"><a href="Mu.GRpc.Client.Optics.html#MethodOptic"><span class="hs-identifier hs-type">MethodOptic</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679145896"><span class="hs-identifier hs-type">p</span></a></span><span> </span><span class="hs-special">(</span><span class="hs-special">'</span><span class="annot"><span class="hs-identifier hs-type">Method</span></span><span> </span><span class="annot"><a href="#local-6989586621679145902"><span class="hs-identifier hs-type">name</span></a></span><span> </span><span class="hs-special">'</span><span class="hs-special">[</span><span> </span><span class="hs-special">'</span><span class="annot"><span class="hs-identifier hs-type">ArgStream</span></span><span> </span><span class="annot"><a href="#local-6989586621679145898"><span class="hs-identifier hs-type">aname</span></a></span><span> </span><span class="hs-special">(</span><span class="hs-special">'</span><span class="annot"><span class="hs-identifier hs-type">SchemaRef</span></span><span> </span><span class="annot"><a href="#local-6989586621679145901"><span class="hs-identifier hs-type">sch</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679145900"><span class="hs-identifier hs-type">v</span></a></span><span class="hs-special">)</span><span> </span><span class="hs-special">]</span><span> </span><span class="hs-special">(</span><span class="hs-special">'</span><span class="annot"><span class="hs-identifier hs-type">RetStream</span></span><span> </span><span class="hs-special">(</span><span class="hs-special">'</span><span class="annot"><span class="hs-identifier hs-type">SchemaRef</span></span><span> </span><span class="annot"><a href="#local-6989586621679145901"><span class="hs-identifier hs-type">sch</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679145899"><span class="hs-identifier hs-type">r</span></a></span><span class="hs-special">)</span><span class="hs-special">)</span><span class="hs-special">)</span><span> </span><span class="annot"><a href="#local-6989586621679145897"><span class="hs-identifier hs-type">t</span></a></span></span><span>
</span><span id="line-178"></span></pre></body></html>

File diff suppressed because it is too large Load Diff

View File

@ -47,13 +47,13 @@ consult the &lt;http://hackage.haskell.org/package/http2-client-grpc http2-clien
</span><span id="line-47"></span><span class="hs-comment">-- * The resulting value is always wrapped in 'GRpcReply'.</span><span>
</span><span id="line-48"></span><span class="hs-comment">-- * A single input or output turns into a single value.</span><span>
</span><span id="line-49"></span><span class="hs-comment">-- * A streaming input or output turns into a Conduit.</span><span>
</span><span id="line-50"></span><span class="annot"><a href="Mu.GRpc.Client.TyApps.html#gRpcCall"><span class="hs-identifier hs-type">gRpcCall</span></a></span><span> </span><span class="hs-glyph">::</span><span> </span><span class="hs-keyword">forall</span><span> </span><span class="hs-special">(</span><span id="local-6989586621679146687"><span class="annot"><a href="#local-6989586621679146687"><span class="hs-identifier hs-type">pro</span></a></span></span><span> </span><span class="hs-glyph">::</span><span> </span><span class="annot"><span class="hs-identifier hs-type">GRpcMessageProtocol</span></span><span class="hs-special">)</span><span> </span><span class="hs-special">(</span><span id="local-6989586621679146686"><span class="annot"><a href="#local-6989586621679146686"><span class="hs-identifier hs-type">pkg</span></a></span></span><span> </span><span class="hs-glyph">::</span><span> </span><span class="annot"><span class="hs-identifier hs-type">Package'</span></span><span class="hs-special">)</span><span>
</span><span id="line-51"></span><span> </span><span class="hs-special">(</span><span id="local-6989586621679146684"><span class="annot"><a href="#local-6989586621679146684"><span class="hs-identifier hs-type">srvName</span></a></span></span><span> </span><span class="hs-glyph">::</span><span> </span><span class="annot"><span class="hs-identifier hs-type">Symbol</span></span><span class="hs-special">)</span><span> </span><span class="hs-special">(</span><span id="local-6989586621679146683"><span class="annot"><a href="#local-6989586621679146683"><span class="hs-identifier hs-type">methodName</span></a></span></span><span> </span><span class="hs-glyph">::</span><span> </span><span class="annot"><span class="hs-identifier hs-type">Symbol</span></span><span class="hs-special">)</span><span> </span><span id="local-6989586621679146682"><span class="annot"><a href="#local-6989586621679146682"><span class="hs-identifier hs-type">h</span></a></span></span><span>
</span><span id="line-52"></span><span> </span><span id="local-6989586621679146681"><span class="annot"><a href="#local-6989586621679146681"><span class="hs-identifier hs-type">pkgName</span></a></span></span><span> </span><span id="local-6989586621679146680"><span class="annot"><a href="#local-6989586621679146680"><span class="hs-identifier hs-type">services</span></a></span></span><span> </span><span id="local-6989586621679146679"><span class="annot"><a href="#local-6989586621679146679"><span class="hs-identifier hs-type">methods</span></a></span></span><span class="hs-operator">.</span><span>
</span><span id="line-53"></span><span> </span><span class="hs-special">(</span><span> </span><span class="annot"><a href="#local-6989586621679146686"><span class="hs-identifier hs-type">pkg</span></a></span><span> </span><span class="annot"><span class="hs-glyph hs-type">~</span></span><span>&#160; </span><span class="hs-special">'</span><span class="annot"><span class="hs-identifier hs-type">Package</span></span><span> </span><span class="hs-special">(</span><span class="hs-special">'</span><span class="annot"><span class="hs-identifier hs-type">Just</span></span><span> </span><span class="annot"><a href="#local-6989586621679146681"><span class="hs-identifier hs-type">pkgName</span></a></span><span class="hs-special">)</span><span> </span><span class="annot"><a href="#local-6989586621679146680"><span class="hs-identifier hs-type">services</span></a></span><span>
</span><span id="line-54"></span><span> </span><span class="hs-special">,</span><span> </span><span class="annot"><span class="hs-identifier hs-type">LookupService</span></span><span> </span><span class="annot"><a href="#local-6989586621679146680"><span class="hs-identifier hs-type">services</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679146684"><span class="hs-identifier hs-type">srvName</span></a></span><span> </span><span class="annot"><span class="hs-glyph hs-type">~</span></span><span>&#160;</span><span class="hs-special">'</span><span class="annot"><span class="hs-identifier hs-type">Service</span></span><span> </span><span class="annot"><a href="#local-6989586621679146684"><span class="hs-identifier hs-type">srvName</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679146679"><span class="hs-identifier hs-type">methods</span></a></span><span>
</span><span id="line-55"></span><span> </span><span class="hs-special">,</span><span> </span><span class="annot"><a href="Mu.GRpc.Client.Internal.html#GRpcServiceMethodCall"><span class="hs-identifier hs-type">GRpcServiceMethodCall</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679146687"><span class="hs-identifier hs-type">pro</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679146681"><span class="hs-identifier hs-type">pkgName</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679146684"><span class="hs-identifier hs-type">srvName</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="hs-identifier hs-type">LookupMethod</span></span><span> </span><span class="annot"><a href="#local-6989586621679146679"><span class="hs-identifier hs-type">methods</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679146683"><span class="hs-identifier hs-type">methodName</span></a></span><span class="hs-special">)</span><span> </span><span class="annot"><a href="#local-6989586621679146682"><span class="hs-identifier hs-type">h</span></a></span><span class="hs-special">)</span><span>
</span><span id="line-56"></span><span> </span><span class="hs-glyph">=&gt;</span><span> </span><span class="annot"><span class="hs-identifier hs-type">GrpcClient</span></span><span> </span><span class="hs-glyph">-&gt;</span><span> </span><span class="annot"><a href="#local-6989586621679146682"><span class="hs-identifier hs-type">h</span></a></span><span>
</span><span id="line-50"></span><span class="annot"><a href="Mu.GRpc.Client.TyApps.html#gRpcCall"><span class="hs-identifier hs-type">gRpcCall</span></a></span><span> </span><span class="hs-glyph">::</span><span> </span><span class="hs-keyword">forall</span><span> </span><span class="hs-special">(</span><span id="local-6989586621679146689"><span class="annot"><a href="#local-6989586621679146689"><span class="hs-identifier hs-type">pro</span></a></span></span><span> </span><span class="hs-glyph">::</span><span> </span><span class="annot"><span class="hs-identifier hs-type">GRpcMessageProtocol</span></span><span class="hs-special">)</span><span> </span><span class="hs-special">(</span><span id="local-6989586621679146688"><span class="annot"><a href="#local-6989586621679146688"><span class="hs-identifier hs-type">pkg</span></a></span></span><span> </span><span class="hs-glyph">::</span><span> </span><span class="annot"><span class="hs-identifier hs-type">Package'</span></span><span class="hs-special">)</span><span>
</span><span id="line-51"></span><span> </span><span class="hs-special">(</span><span id="local-6989586621679146686"><span class="annot"><a href="#local-6989586621679146686"><span class="hs-identifier hs-type">srvName</span></a></span></span><span> </span><span class="hs-glyph">::</span><span> </span><span class="annot"><span class="hs-identifier hs-type">Symbol</span></span><span class="hs-special">)</span><span> </span><span class="hs-special">(</span><span id="local-6989586621679146685"><span class="annot"><a href="#local-6989586621679146685"><span class="hs-identifier hs-type">methodName</span></a></span></span><span> </span><span class="hs-glyph">::</span><span> </span><span class="annot"><span class="hs-identifier hs-type">Symbol</span></span><span class="hs-special">)</span><span> </span><span id="local-6989586621679146684"><span class="annot"><a href="#local-6989586621679146684"><span class="hs-identifier hs-type">h</span></a></span></span><span>
</span><span id="line-52"></span><span> </span><span id="local-6989586621679146683"><span class="annot"><a href="#local-6989586621679146683"><span class="hs-identifier hs-type">pkgName</span></a></span></span><span> </span><span id="local-6989586621679146682"><span class="annot"><a href="#local-6989586621679146682"><span class="hs-identifier hs-type">services</span></a></span></span><span> </span><span id="local-6989586621679146681"><span class="annot"><a href="#local-6989586621679146681"><span class="hs-identifier hs-type">methods</span></a></span></span><span class="hs-operator">.</span><span>
</span><span id="line-53"></span><span> </span><span class="hs-special">(</span><span> </span><span class="annot"><a href="#local-6989586621679146688"><span class="hs-identifier hs-type">pkg</span></a></span><span> </span><span class="annot"><span class="hs-glyph hs-type">~</span></span><span>&#160; </span><span class="hs-special">'</span><span class="annot"><span class="hs-identifier hs-type">Package</span></span><span> </span><span class="hs-special">(</span><span class="hs-special">'</span><span class="annot"><span class="hs-identifier hs-type">Just</span></span><span> </span><span class="annot"><a href="#local-6989586621679146683"><span class="hs-identifier hs-type">pkgName</span></a></span><span class="hs-special">)</span><span> </span><span class="annot"><a href="#local-6989586621679146682"><span class="hs-identifier hs-type">services</span></a></span><span>
</span><span id="line-54"></span><span> </span><span class="hs-special">,</span><span> </span><span class="annot"><span class="hs-identifier hs-type">LookupService</span></span><span> </span><span class="annot"><a href="#local-6989586621679146682"><span class="hs-identifier hs-type">services</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679146686"><span class="hs-identifier hs-type">srvName</span></a></span><span> </span><span class="annot"><span class="hs-glyph hs-type">~</span></span><span>&#160;</span><span class="hs-special">'</span><span class="annot"><span class="hs-identifier hs-type">Service</span></span><span> </span><span class="annot"><a href="#local-6989586621679146686"><span class="hs-identifier hs-type">srvName</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679146681"><span class="hs-identifier hs-type">methods</span></a></span><span>
</span><span id="line-55"></span><span> </span><span class="hs-special">,</span><span> </span><span class="annot"><a href="Mu.GRpc.Client.Internal.html#GRpcServiceMethodCall"><span class="hs-identifier hs-type">GRpcServiceMethodCall</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679146689"><span class="hs-identifier hs-type">pro</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679146683"><span class="hs-identifier hs-type">pkgName</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679146686"><span class="hs-identifier hs-type">srvName</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="hs-identifier hs-type">LookupMethod</span></span><span> </span><span class="annot"><a href="#local-6989586621679146681"><span class="hs-identifier hs-type">methods</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679146685"><span class="hs-identifier hs-type">methodName</span></a></span><span class="hs-special">)</span><span> </span><span class="annot"><a href="#local-6989586621679146684"><span class="hs-identifier hs-type">h</span></a></span><span class="hs-special">)</span><span>
</span><span id="line-56"></span><span> </span><span class="hs-glyph">=&gt;</span><span> </span><span class="annot"><span class="hs-identifier hs-type">GrpcClient</span></span><span> </span><span class="hs-glyph">-&gt;</span><span> </span><span class="annot"><a href="#local-6989586621679146684"><span class="hs-identifier hs-type">h</span></a></span><span>
</span><span id="line-57"></span><span id="gRpcCall"><span class="annot"><span class="annottext">gRpcCall :: GrpcClient -&gt; h
</span><a href="Mu.GRpc.Client.TyApps.html#gRpcCall"><span class="hs-identifier hs-var hs-var">gRpcCall</span></a></span></span><span>
</span><span id="line-58"></span><span> </span><span class="hs-glyph">=</span><span> </span><span class="annot"><span class="annottext">Proxy pro
@ -68,12 +68,12 @@ GRpcServiceMethodCall p pkg s m h =&gt;
Proxy p -&gt; Proxy pkg -&gt; Proxy s -&gt; Proxy m -&gt; GrpcClient -&gt; h
</span><a href="Mu.GRpc.Client.Internal.html#gRpcServiceMethodCall"><span class="hs-identifier hs-var">gRpcServiceMethodCall</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="annottext">Proxy pro
forall k (t :: k). Proxy t
</span><span class="hs-identifier hs-var">Proxy</span></span><span> </span><span class="hs-glyph">@</span><span class="annot"><a href="#local-6989586621679146687"><span class="hs-identifier hs-type">pro</span></a></span><span class="hs-special">)</span><span> </span><span class="hs-special">(</span><span class="annot"><span class="annottext">Proxy pkgName
</span><span class="hs-identifier hs-var">Proxy</span></span><span> </span><span class="hs-glyph">@</span><span class="annot"><a href="#local-6989586621679146689"><span class="hs-identifier hs-type">pro</span></a></span><span class="hs-special">)</span><span> </span><span class="hs-special">(</span><span class="annot"><span class="annottext">Proxy pkgName
forall k (t :: k). Proxy t
</span><span class="hs-identifier hs-var">Proxy</span></span><span> </span><span class="hs-glyph">@</span><span class="annot"><a href="#local-6989586621679146681"><span class="hs-identifier hs-type">pkgName</span></a></span><span class="hs-special">)</span><span> </span><span class="hs-special">(</span><span class="annot"><span class="annottext">Proxy srvName
</span><span class="hs-identifier hs-var">Proxy</span></span><span> </span><span class="hs-glyph">@</span><span class="annot"><a href="#local-6989586621679146683"><span class="hs-identifier hs-type">pkgName</span></a></span><span class="hs-special">)</span><span> </span><span class="hs-special">(</span><span class="annot"><span class="annottext">Proxy srvName
forall k (t :: k). Proxy t
</span><span class="hs-identifier hs-var">Proxy</span></span><span> </span><span class="hs-glyph">@</span><span class="annot"><a href="#local-6989586621679146684"><span class="hs-identifier hs-type">srvName</span></a></span><span class="hs-special">)</span><span>
</span><span class="hs-identifier hs-var">Proxy</span></span><span> </span><span class="hs-glyph">@</span><span class="annot"><a href="#local-6989586621679146686"><span class="hs-identifier hs-type">srvName</span></a></span><span class="hs-special">)</span><span>
</span><span id="line-59"></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="annottext">Proxy (LookupMethod methods methodName)
forall k (t :: k). Proxy t
</span><span class="hs-identifier hs-var">Proxy</span></span><span> </span><span class="hs-glyph">@</span><span class="hs-special">(</span><span class="annot"><span class="hs-identifier hs-type">LookupMethod</span></span><span> </span><span class="annot"><a href="#local-6989586621679146679"><span class="hs-identifier hs-type">methods</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679146683"><span class="hs-identifier hs-type">methodName</span></a></span><span class="hs-special">)</span><span class="hs-special">)</span><span>
</span><span class="hs-identifier hs-var">Proxy</span></span><span> </span><span class="hs-glyph">@</span><span class="hs-special">(</span><span class="annot"><span class="hs-identifier hs-type">LookupMethod</span></span><span> </span><span class="annot"><a href="#local-6989586621679146681"><span class="hs-identifier hs-type">methods</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679146685"><span class="hs-identifier hs-type">methodName</span></a></span><span class="hs-special">)</span><span class="hs-special">)</span><span>
</span><span id="line-60"></span></pre></body></html>

File diff suppressed because it is too large Load Diff

File diff suppressed because one or more lines are too long

Binary file not shown.

View File

@ -50,12 +50,12 @@ as values in the schema type.
</span><span id="line-50"></span><span>
</span><span id="line-51"></span><span class="hs-keyword">import</span><span> </span><span class="annot"><span class="hs-identifier">Mu.Schema</span></span><span>
</span><span id="line-52"></span><span>
</span><span id="line-53"></span><span id="local-6989586621679047170"><span id="local-6989586621679047171"><span id="local-6989586621679047172"><span id="local-6989586621679047173"><span id="local-6989586621679047174"><span class="hs-keyword">instance</span><span> </span><span class="hs-special">(</span><span class="annot"><a href="Mu.Schema.Optics.html#FieldLabel"><span class="hs-identifier hs-type">FieldLabel</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679047174"><span class="hs-identifier hs-type">sch</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679047173"><span class="hs-identifier hs-type">args</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679047172"><span class="hs-identifier hs-type">fieldName</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679047171"><span class="hs-identifier hs-type">r</span></a></span><span class="hs-special">)</span><span>
</span><span id="line-54"></span><span> </span><span class="hs-glyph">=&gt;</span><span> </span><span class="annot"><span class="hs-identifier hs-type">LabelOptic</span></span><span> </span><span class="annot"><a href="#local-6989586621679047172"><span class="hs-identifier hs-type">fieldName</span></a></span><span> </span><span class="annot"><span class="hs-identifier hs-type">A_Lens</span></span><span>
</span><span id="line-55"></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="hs-identifier hs-type">Term</span></span><span> </span><span class="annot"><a href="#local-6989586621679047174"><span class="hs-identifier hs-type">sch</span></a></span><span> </span><span class="hs-special">(</span><span class="hs-special">'</span><span class="annot"><span class="hs-identifier hs-type">DRecord</span></span><span> </span><span class="annot"><a href="#local-6989586621679047170"><span class="hs-identifier hs-type">name</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679047173"><span class="hs-identifier hs-type">args</span></a></span><span class="hs-special">)</span><span class="hs-special">)</span><span>
</span><span id="line-56"></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="hs-identifier hs-type">Term</span></span><span> </span><span class="annot"><a href="#local-6989586621679047174"><span class="hs-identifier hs-type">sch</span></a></span><span> </span><span class="hs-special">(</span><span class="hs-special">'</span><span class="annot"><span class="hs-identifier hs-type">DRecord</span></span><span> </span><span class="annot"><a href="#local-6989586621679047170"><span class="hs-identifier hs-type">name</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679047173"><span class="hs-identifier hs-type">args</span></a></span><span class="hs-special">)</span><span class="hs-special">)</span><span>
</span><span id="line-57"></span><span> </span><span class="annot"><a href="#local-6989586621679047171"><span class="hs-identifier hs-type">r</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679047171"><span class="hs-identifier hs-type">r</span></a></span><span> </span><span class="hs-keyword">where</span><span>
</span><span id="line-58"></span><span> </span><span id="local-6989586621679047167"><span class="annot"><span class="annottext">labelOptic :: Optic
</span><span id="line-53"></span><span id="local-6989586621679047171"><span id="local-6989586621679047172"><span id="local-6989586621679047173"><span id="local-6989586621679047174"><span id="local-6989586621679047175"><span class="hs-keyword">instance</span><span> </span><span class="hs-special">(</span><span class="annot"><a href="Mu.Schema.Optics.html#FieldLabel"><span class="hs-identifier hs-type">FieldLabel</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679047175"><span class="hs-identifier hs-type">sch</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679047174"><span class="hs-identifier hs-type">args</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679047173"><span class="hs-identifier hs-type">fieldName</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679047172"><span class="hs-identifier hs-type">r</span></a></span><span class="hs-special">)</span><span>
</span><span id="line-54"></span><span> </span><span class="hs-glyph">=&gt;</span><span> </span><span class="annot"><span class="hs-identifier hs-type">LabelOptic</span></span><span> </span><span class="annot"><a href="#local-6989586621679047173"><span class="hs-identifier hs-type">fieldName</span></a></span><span> </span><span class="annot"><span class="hs-identifier hs-type">A_Lens</span></span><span>
</span><span id="line-55"></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="hs-identifier hs-type">Term</span></span><span> </span><span class="annot"><a href="#local-6989586621679047175"><span class="hs-identifier hs-type">sch</span></a></span><span> </span><span class="hs-special">(</span><span class="hs-special">'</span><span class="annot"><span class="hs-identifier hs-type">DRecord</span></span><span> </span><span class="annot"><a href="#local-6989586621679047171"><span class="hs-identifier hs-type">name</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679047174"><span class="hs-identifier hs-type">args</span></a></span><span class="hs-special">)</span><span class="hs-special">)</span><span>
</span><span id="line-56"></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="hs-identifier hs-type">Term</span></span><span> </span><span class="annot"><a href="#local-6989586621679047175"><span class="hs-identifier hs-type">sch</span></a></span><span> </span><span class="hs-special">(</span><span class="hs-special">'</span><span class="annot"><span class="hs-identifier hs-type">DRecord</span></span><span> </span><span class="annot"><a href="#local-6989586621679047171"><span class="hs-identifier hs-type">name</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679047174"><span class="hs-identifier hs-type">args</span></a></span><span class="hs-special">)</span><span class="hs-special">)</span><span>
</span><span id="line-57"></span><span> </span><span class="annot"><a href="#local-6989586621679047172"><span class="hs-identifier hs-type">r</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679047172"><span class="hs-identifier hs-type">r</span></a></span><span> </span><span class="hs-keyword">where</span><span>
</span><span id="line-58"></span><span> </span><span id="local-6989586621679047168"><span class="annot"><span class="annottext">labelOptic :: Optic
A_Lens
NoIx
(Term sch ('DRecord name args))
@ -73,20 +73,20 @@ as values in the schema type.
r
r
forall s a b t. (s -&gt; a) -&gt; (s -&gt; b -&gt; t) -&gt; Lens s t a b
</span><span class="hs-identifier hs-var">lens</span></span><span> </span><span class="hs-special">(</span><span class="hs-glyph">\</span><span class="hs-special">(</span><span class="annot"><span class="hs-identifier hs-type">TRecord</span></span><span> </span><span id="local-6989586621679047163"><span class="annot"><span class="annottext">NP (Field sch) args
</span><a href="#local-6989586621679047163"><span class="hs-identifier hs-var">r</span></a></span></span><span class="hs-special">)</span><span> </span><span class="hs-glyph">-&gt;</span><span> </span><span class="annot"><span class="annottext">Proxy fieldName -&gt; NP (Field sch) args -&gt; r
</span><span class="hs-identifier hs-var">lens</span></span><span> </span><span class="hs-special">(</span><span class="hs-glyph">\</span><span class="hs-special">(</span><span class="annot"><span class="hs-identifier hs-type">TRecord</span></span><span> </span><span id="local-6989586621679047164"><span class="annot"><span class="annottext">NP (Field sch) args
</span><a href="#local-6989586621679047164"><span class="hs-identifier hs-var">r</span></a></span></span><span class="hs-special">)</span><span> </span><span class="hs-glyph">-&gt;</span><span> </span><span class="annot"><span class="annottext">Proxy fieldName -&gt; NP (Field sch) args -&gt; r
forall (sch :: Schema Symbol Symbol)
(args :: [FieldDef Symbol Symbol]) (fieldName :: Symbol) r.
FieldLabel sch args fieldName r =&gt;
Proxy fieldName -&gt; NP (Field sch) args -&gt; r
</span><a href="Mu.Schema.Optics.html#fieldLensGet"><span class="hs-identifier hs-var">fieldLensGet</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="annottext">Proxy fieldName
forall k (t :: k). Proxy t
</span><span class="hs-identifier hs-var">Proxy</span></span><span> </span><span class="hs-glyph">@</span><span class="annot"><a href="#local-6989586621679047172"><span class="hs-identifier hs-type">fieldName</span></a></span><span class="hs-special">)</span><span> </span><span class="annot"><span class="annottext">NP (Field sch) args
</span><span class="hs-identifier hs-var">Proxy</span></span><span> </span><span class="hs-glyph">@</span><span class="annot"><a href="#local-6989586621679047173"><span class="hs-identifier hs-type">fieldName</span></a></span><span class="hs-special">)</span><span> </span><span class="annot"><span class="annottext">NP (Field sch) args
NP (Field sch) args
</span><a href="#local-6989586621679047163"><span class="hs-identifier hs-var">r</span></a></span><span class="hs-special">)</span><span>
</span><span id="line-59"></span><span> </span><span class="hs-special">(</span><span class="hs-glyph">\</span><span class="hs-special">(</span><span class="annot"><span class="hs-identifier hs-type">TRecord</span></span><span> </span><span id="local-6989586621679047160"><span class="annot"><span class="annottext">NP (Field sch) args
</span><a href="#local-6989586621679047160"><span class="hs-identifier hs-var">r</span></a></span></span><span class="hs-special">)</span><span> </span><span id="local-6989586621679047159"><span class="annot"><span class="annottext">r
</span><a href="#local-6989586621679047159"><span class="hs-identifier hs-var">x</span></a></span></span><span> </span><span class="hs-glyph">-&gt;</span><span> </span><span class="annot"><span class="annottext">NP (Field sch) args -&gt; Term sch ('DRecord name args)
</span><a href="#local-6989586621679047164"><span class="hs-identifier hs-var">r</span></a></span><span class="hs-special">)</span><span>
</span><span id="line-59"></span><span> </span><span class="hs-special">(</span><span class="hs-glyph">\</span><span class="hs-special">(</span><span class="annot"><span class="hs-identifier hs-type">TRecord</span></span><span> </span><span id="local-6989586621679047161"><span class="annot"><span class="annottext">NP (Field sch) args
</span><a href="#local-6989586621679047161"><span class="hs-identifier hs-var">r</span></a></span></span><span class="hs-special">)</span><span> </span><span id="local-6989586621679047160"><span class="annot"><span class="annottext">r
</span><a href="#local-6989586621679047160"><span class="hs-identifier hs-var">x</span></a></span></span><span> </span><span class="hs-glyph">-&gt;</span><span> </span><span class="annot"><span class="annottext">NP (Field sch) args -&gt; Term sch ('DRecord name args)
forall typeName fieldName (sch :: Schema typeName fieldName)
(args :: [FieldDef typeName fieldName]) (name :: typeName).
NP (Field sch) args -&gt; Term sch ('DRecord name args)
@ -100,19 +100,19 @@ FieldLabel sch args fieldName r =&gt;
Proxy fieldName -&gt; NP (Field sch) args -&gt; r -&gt; NP (Field sch) args
</span><a href="Mu.Schema.Optics.html#fieldLensSet"><span class="hs-identifier hs-var">fieldLensSet</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="annottext">Proxy fieldName
forall k (t :: k). Proxy t
</span><span class="hs-identifier hs-var">Proxy</span></span><span> </span><span class="hs-glyph">@</span><span class="annot"><a href="#local-6989586621679047172"><span class="hs-identifier hs-type">fieldName</span></a></span><span class="hs-special">)</span><span> </span><span class="annot"><span class="annottext">NP (Field sch) args
</span><span class="hs-identifier hs-var">Proxy</span></span><span> </span><span class="hs-glyph">@</span><span class="annot"><a href="#local-6989586621679047173"><span class="hs-identifier hs-type">fieldName</span></a></span><span class="hs-special">)</span><span> </span><span class="annot"><span class="annottext">NP (Field sch) args
NP (Field sch) args
</span><a href="#local-6989586621679047160"><span class="hs-identifier hs-var">r</span></a></span><span> </span><span class="annot"><span class="annottext">r
</span><a href="#local-6989586621679047159"><span class="hs-identifier hs-var">x</span></a></span><span class="hs-special">)</span></span></span></span></span></span><span>
</span><a href="#local-6989586621679047161"><span class="hs-identifier hs-var">r</span></a></span><span> </span><span class="annot"><span class="annottext">r
</span><a href="#local-6989586621679047160"><span class="hs-identifier hs-var">x</span></a></span><span class="hs-special">)</span></span></span></span></span></span><span>
</span><span id="line-60"></span><span>
</span><span id="line-61"></span><span class="hs-comment">-- | Build a Mu record 'Term' from a tuple of its values.</span><span>
</span><span id="line-62"></span><span class="hs-comment">--</span><span>
</span><span id="line-63"></span><span class="hs-comment">-- Note: if the record has exactly _one_ field,</span><span>
</span><span id="line-64"></span><span class="hs-comment">-- you must use 'record1' instead.</span><span>
</span><span id="line-65"></span><span id="local-6989586621679047154"><span id="local-6989586621679047155"><span id="local-6989586621679047156"><span id="local-6989586621679047157"><span class="annot"><a href="Mu.Schema.Optics.html#record"><span class="hs-identifier hs-type">record</span></a></span><span> </span><span class="hs-glyph">::</span><span> </span><span class="annot"><a href="Mu.Schema.Optics.html#BuildRecord"><span class="hs-identifier hs-type">BuildRecord</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679047157"><span class="hs-identifier hs-type">sch</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679047156"><span class="hs-identifier hs-type">args</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679047155"><span class="hs-identifier hs-type">r</span></a></span><span> </span><span class="hs-glyph">=&gt;</span><span> </span><span class="annot"><a href="#local-6989586621679047155"><span class="hs-identifier hs-type">r</span></a></span><span> </span><span class="hs-glyph">-&gt;</span><span> </span><span class="annot"><span class="hs-identifier hs-type">Term</span></span><span> </span><span class="annot"><a href="#local-6989586621679047157"><span class="hs-identifier hs-type">sch</span></a></span><span> </span><span class="hs-special">(</span><span class="hs-special">'</span><span class="annot"><span class="hs-identifier hs-type">DRecord</span></span><span> </span><span class="annot"><a href="#local-6989586621679047154"><span class="hs-identifier hs-type">name</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679047156"><span class="hs-identifier hs-type">args</span></a></span><span class="hs-special">)</span></span></span></span></span><span>
</span><span id="line-65"></span><span id="local-6989586621679047155"><span id="local-6989586621679047156"><span id="local-6989586621679047157"><span id="local-6989586621679047158"><span class="annot"><a href="Mu.Schema.Optics.html#record"><span class="hs-identifier hs-type">record</span></a></span><span> </span><span class="hs-glyph">::</span><span> </span><span class="annot"><a href="Mu.Schema.Optics.html#BuildRecord"><span class="hs-identifier hs-type">BuildRecord</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679047158"><span class="hs-identifier hs-type">sch</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679047157"><span class="hs-identifier hs-type">args</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679047156"><span class="hs-identifier hs-type">r</span></a></span><span> </span><span class="hs-glyph">=&gt;</span><span> </span><span class="annot"><a href="#local-6989586621679047156"><span class="hs-identifier hs-type">r</span></a></span><span> </span><span class="hs-glyph">-&gt;</span><span> </span><span class="annot"><span class="hs-identifier hs-type">Term</span></span><span> </span><span class="annot"><a href="#local-6989586621679047158"><span class="hs-identifier hs-type">sch</span></a></span><span> </span><span class="hs-special">(</span><span class="hs-special">'</span><span class="annot"><span class="hs-identifier hs-type">DRecord</span></span><span> </span><span class="annot"><a href="#local-6989586621679047155"><span class="hs-identifier hs-type">name</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679047157"><span class="hs-identifier hs-type">args</span></a></span><span class="hs-special">)</span></span></span></span></span><span>
</span><span id="line-66"></span><span id="record"><span class="annot"><span class="annottext">record :: r -&gt; Term sch ('DRecord name args)
</span><a href="Mu.Schema.Optics.html#record"><span class="hs-identifier hs-var hs-var">record</span></a></span></span><span> </span><span id="local-6989586621679047153"><span class="annot"><span class="annottext">r
</span><a href="#local-6989586621679047153"><span class="hs-identifier hs-var">values</span></a></span></span><span> </span><span class="hs-glyph">=</span><span> </span><span class="annot"><span class="annottext">NP (Field sch) args -&gt; Term sch ('DRecord name args)
</span><a href="Mu.Schema.Optics.html#record"><span class="hs-identifier hs-var hs-var">record</span></a></span></span><span> </span><span id="local-6989586621679047154"><span class="annot"><span class="annottext">r
</span><a href="#local-6989586621679047154"><span class="hs-identifier hs-var">values</span></a></span></span><span> </span><span class="hs-glyph">=</span><span> </span><span class="annot"><span class="annottext">NP (Field sch) args -&gt; Term sch ('DRecord name args)
forall typeName fieldName (sch :: Schema typeName fieldName)
(args :: [FieldDef typeName fieldName]) (name :: typeName).
NP (Field sch) args -&gt; Term sch ('DRecord name args)
@ -125,13 +125,13 @@ forall (sch :: Schema Symbol Symbol)
BuildRecord sch args r =&gt;
r -&gt; NP (Field sch) args
</span><a href="Mu.Schema.Optics.html#buildR"><span class="hs-identifier hs-var">buildR</span></a></span><span> </span><span class="annot"><span class="annottext">r
</span><a href="#local-6989586621679047153"><span class="hs-identifier hs-var">values</span></a></span><span>
</span><a href="#local-6989586621679047154"><span class="hs-identifier hs-var">values</span></a></span><span>
</span><span id="line-67"></span><span>
</span><span id="line-68"></span><span class="hs-comment">-- | Build a Mu record 'Term' with exactly one field.</span><span>
</span><span id="line-69"></span><span id="local-6989586621679047147"><span id="local-6989586621679047148"><span id="local-6989586621679047149"><span id="local-6989586621679047150"><span id="local-6989586621679047151"><span class="annot"><a href="Mu.Schema.Optics.html#record1"><span class="hs-identifier hs-type">record1</span></a></span><span> </span><span class="hs-glyph">::</span><span> </span><span class="annot"><a href="Mu.Schema.Optics.html#TypeLabel"><span class="hs-identifier hs-type">TypeLabel</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679047151"><span class="hs-identifier hs-type">sch</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679047150"><span class="hs-identifier hs-type">t1</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679047149"><span class="hs-identifier hs-type">r1</span></a></span><span> </span><span class="hs-glyph">=&gt;</span><span> </span><span class="annot"><a href="#local-6989586621679047149"><span class="hs-identifier hs-type">r1</span></a></span><span> </span><span class="hs-glyph">-&gt;</span><span> </span><span class="annot"><span class="hs-identifier hs-type">Term</span></span><span> </span><span class="annot"><a href="#local-6989586621679047151"><span class="hs-identifier hs-type">sch</span></a></span><span> </span><span class="hs-special">(</span><span class="hs-special">'</span><span class="annot"><span class="hs-identifier hs-type">DRecord</span></span><span> </span><span class="annot"><a href="#local-6989586621679047148"><span class="hs-identifier hs-type">name</span></a></span><span> </span><span class="hs-special">'</span><span class="hs-special">[</span><span> </span><span class="hs-special">'</span><span class="annot"><span class="hs-identifier hs-type">FieldDef</span></span><span> </span><span class="annot"><a href="#local-6989586621679047147"><span class="hs-identifier hs-type">x1</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679047150"><span class="hs-identifier hs-type">t1</span></a></span><span> </span><span class="hs-special">]</span><span class="hs-special">)</span></span></span></span></span></span><span>
</span><span id="line-69"></span><span id="local-6989586621679047148"><span id="local-6989586621679047149"><span id="local-6989586621679047150"><span id="local-6989586621679047151"><span id="local-6989586621679047152"><span class="annot"><a href="Mu.Schema.Optics.html#record1"><span class="hs-identifier hs-type">record1</span></a></span><span> </span><span class="hs-glyph">::</span><span> </span><span class="annot"><a href="Mu.Schema.Optics.html#TypeLabel"><span class="hs-identifier hs-type">TypeLabel</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679047152"><span class="hs-identifier hs-type">sch</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679047151"><span class="hs-identifier hs-type">t1</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679047150"><span class="hs-identifier hs-type">r1</span></a></span><span> </span><span class="hs-glyph">=&gt;</span><span> </span><span class="annot"><a href="#local-6989586621679047150"><span class="hs-identifier hs-type">r1</span></a></span><span> </span><span class="hs-glyph">-&gt;</span><span> </span><span class="annot"><span class="hs-identifier hs-type">Term</span></span><span> </span><span class="annot"><a href="#local-6989586621679047152"><span class="hs-identifier hs-type">sch</span></a></span><span> </span><span class="hs-special">(</span><span class="hs-special">'</span><span class="annot"><span class="hs-identifier hs-type">DRecord</span></span><span> </span><span class="annot"><a href="#local-6989586621679047149"><span class="hs-identifier hs-type">name</span></a></span><span> </span><span class="hs-special">'</span><span class="hs-special">[</span><span> </span><span class="hs-special">'</span><span class="annot"><span class="hs-identifier hs-type">FieldDef</span></span><span> </span><span class="annot"><a href="#local-6989586621679047148"><span class="hs-identifier hs-type">x1</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679047151"><span class="hs-identifier hs-type">t1</span></a></span><span> </span><span class="hs-special">]</span><span class="hs-special">)</span></span></span></span></span></span><span>
</span><span id="line-70"></span><span id="record1"><span class="annot"><span class="annottext">record1 :: r1 -&gt; Term sch ('DRecord name '[ 'FieldDef x1 t1])
</span><a href="Mu.Schema.Optics.html#record1"><span class="hs-identifier hs-var hs-var">record1</span></a></span></span><span> </span><span id="local-6989586621679047146"><span class="annot"><span class="annottext">r1
</span><a href="#local-6989586621679047146"><span class="hs-identifier hs-var">value</span></a></span></span><span> </span><span class="hs-glyph">=</span><span> </span><span class="annot"><span class="annottext">NP (Field sch) '[ 'FieldDef x1 t1]
</span><a href="Mu.Schema.Optics.html#record1"><span class="hs-identifier hs-var hs-var">record1</span></a></span></span><span> </span><span id="local-6989586621679047147"><span class="annot"><span class="annottext">r1
</span><a href="#local-6989586621679047147"><span class="hs-identifier hs-var">value</span></a></span></span><span> </span><span class="hs-glyph">=</span><span> </span><span class="annot"><span class="annottext">NP (Field sch) '[ 'FieldDef x1 t1]
-&gt; Term sch ('DRecord name '[ 'FieldDef x1 t1])
forall typeName fieldName (sch :: Schema typeName fieldName)
(args :: [FieldDef typeName fieldName]) (name :: typeName).
@ -150,7 +150,7 @@ forall (sch :: Schema Symbol Symbol) (t :: FieldType Symbol) r.
TypeLabel sch t r =&gt;
r -&gt; FieldValue sch t
</span><a href="Mu.Schema.Optics.html#typeLensSet"><span class="hs-identifier hs-var">typeLensSet</span></a></span><span> </span><span class="annot"><span class="annottext">r1
</span><a href="#local-6989586621679047146"><span class="hs-identifier hs-var">value</span></a></span><span class="hs-special">)</span><span> </span><span class="annot"><span class="annottext">Field sch ('FieldDef x1 t1)
</span><a href="#local-6989586621679047147"><span class="hs-identifier hs-var">value</span></a></span><span class="hs-special">)</span><span> </span><span class="annot"><span class="annottext">Field sch ('FieldDef x1 t1)
-&gt; NP (Field sch) '[] -&gt; NP (Field sch) '[ 'FieldDef x1 t1]
forall k (a :: k -&gt; *) (x :: k) (xs :: [k]).
a x -&gt; NP a xs -&gt; NP a (x : xs)
@ -158,24 +158,24 @@ a x -&gt; NP a xs -&gt; NP a (x : xs)
forall k (a :: k -&gt; *). NP a '[]
</span><span class="hs-identifier hs-var">Nil</span></span><span>
</span><span id="line-71"></span><span>
</span><span id="line-72"></span><span class="hs-keyword">class</span><span> </span><span id="BuildRecord"><span class="annot"><a href="Mu.Schema.Optics.html#BuildRecord"><span class="hs-identifier hs-var">BuildRecord</span></a></span></span><span> </span><span class="hs-special">(</span><span id="local-6989586621679047423"><span class="annot"><a href="#local-6989586621679047423"><span class="hs-identifier hs-type">sch</span></a></span></span><span> </span><span class="hs-glyph">::</span><span> </span><span class="annot"><span class="hs-identifier hs-type">Schema</span></span><span> </span><span class="annot"><span class="hs-identifier hs-type">Symbol</span></span><span> </span><span class="annot"><span class="hs-identifier hs-type">Symbol</span></span><span class="hs-special">)</span><span>
</span><span id="line-73"></span><span> </span><span class="hs-special">(</span><span id="local-6989586621679047422"><span class="annot"><a href="#local-6989586621679047422"><span class="hs-identifier hs-type">args</span></a></span></span><span> </span><span class="hs-glyph">::</span><span> </span><span class="hs-special">[</span><span class="annot"><span class="hs-identifier hs-type">FieldDef</span></span><span> </span><span class="annot"><span class="hs-identifier hs-type">Symbol</span></span><span> </span><span class="annot"><span class="hs-identifier hs-type">Symbol</span></span><span class="hs-special">]</span><span class="hs-special">)</span><span>
</span><span id="line-74"></span><span> </span><span class="hs-special">(</span><span id="local-6989586621679047421"><span class="annot"><a href="#local-6989586621679047421"><span class="hs-identifier hs-type">r</span></a></span></span><span> </span><span class="hs-glyph">::</span><span> </span><span class="annot"><span class="hs-identifier hs-type">Type</span></span><span class="hs-special">)</span><span> </span><span class="hs-glyph">|</span><span> </span><span class="annot"><a href="#local-6989586621679047423"><span class="hs-identifier hs-type">sch</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679047422"><span class="hs-identifier hs-type">args</span></a></span><span> </span><span class="hs-glyph">-&gt;</span><span> </span><span class="annot"><a href="#local-6989586621679047421"><span class="hs-identifier hs-type">r</span></a></span><span> </span><span class="hs-keyword">where</span><span>
</span><span id="line-75"></span><span> </span><span id="buildR"><span class="annot"><a href="Mu.Schema.Optics.html#buildR"><span class="hs-identifier hs-type">buildR</span></a></span></span><span> </span><span class="hs-glyph">::</span><span> </span><span class="annot"><a href="#local-6989586621679047421"><span class="hs-identifier hs-type">r</span></a></span><span> </span><span class="hs-glyph">-&gt;</span><span> </span><span class="annot"><span class="hs-identifier hs-type">NP</span></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="hs-identifier hs-type">Field</span></span><span> </span><span class="annot"><a href="#local-6989586621679047423"><span class="hs-identifier hs-type">sch</span></a></span><span class="hs-special">)</span><span> </span><span class="annot"><a href="#local-6989586621679047422"><span class="hs-identifier hs-type">args</span></a></span><span>
</span><span id="line-72"></span><span class="hs-keyword">class</span><span> </span><span id="BuildRecord"><span class="annot"><a href="Mu.Schema.Optics.html#BuildRecord"><span class="hs-identifier hs-var">BuildRecord</span></a></span></span><span> </span><span class="hs-special">(</span><span id="local-6989586621679047424"><span class="annot"><a href="#local-6989586621679047424"><span class="hs-identifier hs-type">sch</span></a></span></span><span> </span><span class="hs-glyph">::</span><span> </span><span class="annot"><span class="hs-identifier hs-type">Schema</span></span><span> </span><span class="annot"><span class="hs-identifier hs-type">Symbol</span></span><span> </span><span class="annot"><span class="hs-identifier hs-type">Symbol</span></span><span class="hs-special">)</span><span>
</span><span id="line-73"></span><span> </span><span class="hs-special">(</span><span id="local-6989586621679047423"><span class="annot"><a href="#local-6989586621679047423"><span class="hs-identifier hs-type">args</span></a></span></span><span> </span><span class="hs-glyph">::</span><span> </span><span class="hs-special">[</span><span class="annot"><span class="hs-identifier hs-type">FieldDef</span></span><span> </span><span class="annot"><span class="hs-identifier hs-type">Symbol</span></span><span> </span><span class="annot"><span class="hs-identifier hs-type">Symbol</span></span><span class="hs-special">]</span><span class="hs-special">)</span><span>
</span><span id="line-74"></span><span> </span><span class="hs-special">(</span><span id="local-6989586621679047422"><span class="annot"><a href="#local-6989586621679047422"><span class="hs-identifier hs-type">r</span></a></span></span><span> </span><span class="hs-glyph">::</span><span> </span><span class="annot"><span class="hs-identifier hs-type">Type</span></span><span class="hs-special">)</span><span> </span><span class="hs-glyph">|</span><span> </span><span class="annot"><a href="#local-6989586621679047424"><span class="hs-identifier hs-type">sch</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679047423"><span class="hs-identifier hs-type">args</span></a></span><span> </span><span class="hs-glyph">-&gt;</span><span> </span><span class="annot"><a href="#local-6989586621679047422"><span class="hs-identifier hs-type">r</span></a></span><span> </span><span class="hs-keyword">where</span><span>
</span><span id="line-75"></span><span> </span><span id="buildR"><span class="annot"><a href="Mu.Schema.Optics.html#buildR"><span class="hs-identifier hs-type">buildR</span></a></span></span><span> </span><span class="hs-glyph">::</span><span> </span><span class="annot"><a href="#local-6989586621679047422"><span class="hs-identifier hs-type">r</span></a></span><span> </span><span class="hs-glyph">-&gt;</span><span> </span><span class="annot"><span class="hs-identifier hs-type">NP</span></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="hs-identifier hs-type">Field</span></span><span> </span><span class="annot"><a href="#local-6989586621679047424"><span class="hs-identifier hs-type">sch</span></a></span><span class="hs-special">)</span><span> </span><span class="annot"><a href="#local-6989586621679047423"><span class="hs-identifier hs-type">args</span></a></span><span>
</span><span id="line-76"></span><span>
</span><span id="line-77"></span><span id="local-6989586621679047141"><span class="hs-keyword">instance</span><span> </span><span class="annot"><a href="Mu.Schema.Optics.html#BuildRecord"><span class="hs-identifier hs-type">BuildRecord</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679047141"><span class="hs-identifier hs-type">sch</span></a></span><span> </span><span class="hs-special">'</span><span class="hs-special">[</span><span class="hs-special">]</span><span> </span><span class="hs-special">(</span><span class="hs-special">)</span><span> </span><span class="hs-keyword">where</span><span>
</span><span id="line-78"></span><span> </span><span id="local-6989586621679047138"><span class="annot"><span class="annottext">buildR :: () -&gt; NP (Field sch) '[]
</span><a href="#local-6989586621679047138"><span class="hs-identifier hs-var hs-var hs-var hs-var">buildR</span></a></span></span><span> </span><span class="annot"><span class="annottext">()
</span><span id="line-77"></span><span id="local-6989586621679047142"><span class="hs-keyword">instance</span><span> </span><span class="annot"><a href="Mu.Schema.Optics.html#BuildRecord"><span class="hs-identifier hs-type">BuildRecord</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679047142"><span class="hs-identifier hs-type">sch</span></a></span><span> </span><span class="hs-special">'</span><span class="hs-special">[</span><span class="hs-special">]</span><span> </span><span class="hs-special">(</span><span class="hs-special">)</span><span> </span><span class="hs-keyword">where</span><span>
</span><span id="line-78"></span><span> </span><span id="local-6989586621679047139"><span class="annot"><span class="annottext">buildR :: () -&gt; NP (Field sch) '[]
</span><a href="#local-6989586621679047139"><span class="hs-identifier hs-var hs-var hs-var hs-var">buildR</span></a></span></span><span> </span><span class="annot"><span class="annottext">()
</span><span class="hs-identifier">_</span></span><span> </span><span class="hs-glyph">=</span><span> </span><span class="annot"><span class="annottext">NP (Field sch) '[]
forall k (a :: k -&gt; *). NP a '[]
</span><span class="hs-identifier hs-var">Nil</span></span></span><span>
</span><span id="line-79"></span><span>
</span><span id="line-80"></span><span id="local-6989586621679047131"><span id="local-6989586621679047132"><span id="local-6989586621679047133"><span id="local-6989586621679047134"><span id="local-6989586621679047135"><span id="local-6989586621679047136"><span id="local-6989586621679047137"><span class="hs-keyword">instance</span><span> </span><span class="hs-special">(</span><span class="annot"><a href="Mu.Schema.Optics.html#TypeLabel"><span class="hs-identifier hs-type">TypeLabel</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679047137"><span class="hs-identifier hs-type">sch</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679047136"><span class="hs-identifier hs-type">t1</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679047135"><span class="hs-identifier hs-type">r1</span></a></span><span class="hs-special">,</span><span> </span><span class="annot"><a href="Mu.Schema.Optics.html#TypeLabel"><span class="hs-identifier hs-type">TypeLabel</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679047137"><span class="hs-identifier hs-type">sch</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679047134"><span class="hs-identifier hs-type">t2</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679047133"><span class="hs-identifier hs-type">r2</span></a></span><span class="hs-special">)</span><span>
</span><span id="line-81"></span><span> </span><span class="hs-glyph">=&gt;</span><span> </span><span class="annot"><a href="Mu.Schema.Optics.html#BuildRecord"><span class="hs-identifier hs-type">BuildRecord</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679047137"><span class="hs-identifier hs-type">sch</span></a></span><span> </span><span class="hs-special">'</span><span class="hs-special">[</span><span> </span><span class="hs-special">'</span><span class="annot"><span class="hs-identifier hs-type">FieldDef</span></span><span> </span><span class="annot"><a href="#local-6989586621679047132"><span class="hs-identifier hs-type">x1</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679047136"><span class="hs-identifier hs-type">t1</span></a></span><span class="hs-special">,</span><span> </span><span class="hs-special">'</span><span class="annot"><span class="hs-identifier hs-type">FieldDef</span></span><span> </span><span class="annot"><a href="#local-6989586621679047131"><span class="hs-identifier hs-type">x2</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679047134"><span class="hs-identifier hs-type">t2</span></a></span><span> </span><span class="hs-special">]</span><span> </span><span class="hs-special">(</span><span class="annot"><a href="#local-6989586621679047135"><span class="hs-identifier hs-type">r1</span></a></span><span class="hs-special">,</span><span> </span><span class="annot"><a href="#local-6989586621679047133"><span class="hs-identifier hs-type">r2</span></a></span><span class="hs-special">)</span><span> </span><span class="hs-keyword">where</span><span>
</span><span id="line-82"></span><span> </span><span id="local-6989586621679047129"><span class="annot"><span class="annottext">buildR :: (r1, r2) -&gt; NP (Field sch) '[ 'FieldDef x1 t1, 'FieldDef x2 t2]
</span><a href="#local-6989586621679047129"><span class="hs-identifier hs-var hs-var hs-var hs-var">buildR</span></a></span></span><span> </span><span class="hs-special">(</span><span id="local-6989586621679047128"><span class="annot"><span class="annottext">r1
</span><a href="#local-6989586621679047128"><span class="hs-identifier hs-var">v1</span></a></span></span><span class="hs-special">,</span><span> </span><span id="local-6989586621679047127"><span class="annot"><span class="annottext">r2
</span><a href="#local-6989586621679047127"><span class="hs-identifier hs-var">v2</span></a></span></span><span class="hs-special">)</span><span> </span><span class="hs-glyph">=</span><span> </span><span class="annot"><span class="annottext">FieldValue sch t1 -&gt; Field sch ('FieldDef x1 t1)
</span><span id="line-80"></span><span id="local-6989586621679047132"><span id="local-6989586621679047133"><span id="local-6989586621679047134"><span id="local-6989586621679047135"><span id="local-6989586621679047136"><span id="local-6989586621679047137"><span id="local-6989586621679047138"><span class="hs-keyword">instance</span><span> </span><span class="hs-special">(</span><span class="annot"><a href="Mu.Schema.Optics.html#TypeLabel"><span class="hs-identifier hs-type">TypeLabel</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679047138"><span class="hs-identifier hs-type">sch</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679047137"><span class="hs-identifier hs-type">t1</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679047136"><span class="hs-identifier hs-type">r1</span></a></span><span class="hs-special">,</span><span> </span><span class="annot"><a href="Mu.Schema.Optics.html#TypeLabel"><span class="hs-identifier hs-type">TypeLabel</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679047138"><span class="hs-identifier hs-type">sch</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679047135"><span class="hs-identifier hs-type">t2</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679047134"><span class="hs-identifier hs-type">r2</span></a></span><span class="hs-special">)</span><span>
</span><span id="line-81"></span><span> </span><span class="hs-glyph">=&gt;</span><span> </span><span class="annot"><a href="Mu.Schema.Optics.html#BuildRecord"><span class="hs-identifier hs-type">BuildRecord</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679047138"><span class="hs-identifier hs-type">sch</span></a></span><span> </span><span class="hs-special">'</span><span class="hs-special">[</span><span> </span><span class="hs-special">'</span><span class="annot"><span class="hs-identifier hs-type">FieldDef</span></span><span> </span><span class="annot"><a href="#local-6989586621679047133"><span class="hs-identifier hs-type">x1</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679047137"><span class="hs-identifier hs-type">t1</span></a></span><span class="hs-special">,</span><span> </span><span class="hs-special">'</span><span class="annot"><span class="hs-identifier hs-type">FieldDef</span></span><span> </span><span class="annot"><a href="#local-6989586621679047132"><span class="hs-identifier hs-type">x2</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679047135"><span class="hs-identifier hs-type">t2</span></a></span><span> </span><span class="hs-special">]</span><span> </span><span class="hs-special">(</span><span class="annot"><a href="#local-6989586621679047136"><span class="hs-identifier hs-type">r1</span></a></span><span class="hs-special">,</span><span> </span><span class="annot"><a href="#local-6989586621679047134"><span class="hs-identifier hs-type">r2</span></a></span><span class="hs-special">)</span><span> </span><span class="hs-keyword">where</span><span>
</span><span id="line-82"></span><span> </span><span id="local-6989586621679047130"><span class="annot"><span class="annottext">buildR :: (r1, r2) -&gt; NP (Field sch) '[ 'FieldDef x1 t1, 'FieldDef x2 t2]
</span><a href="#local-6989586621679047130"><span class="hs-identifier hs-var hs-var hs-var hs-var">buildR</span></a></span></span><span> </span><span class="hs-special">(</span><span id="local-6989586621679047129"><span class="annot"><span class="annottext">r1
</span><a href="#local-6989586621679047129"><span class="hs-identifier hs-var">v1</span></a></span></span><span class="hs-special">,</span><span> </span><span id="local-6989586621679047128"><span class="annot"><span class="annottext">r2
</span><a href="#local-6989586621679047128"><span class="hs-identifier hs-var">v2</span></a></span></span><span class="hs-special">)</span><span> </span><span class="hs-glyph">=</span><span> </span><span class="annot"><span class="annottext">FieldValue sch t1 -&gt; Field sch ('FieldDef x1 t1)
forall typeName fieldName (sch :: Schema typeName fieldName)
(t :: FieldType typeName) (name :: fieldName).
FieldValue sch t -&gt; Field sch ('FieldDef name t)
@ -184,7 +184,7 @@ forall (sch :: Schema Symbol Symbol) (t :: FieldType Symbol) r.
TypeLabel sch t r =&gt;
r -&gt; FieldValue sch t
</span><a href="Mu.Schema.Optics.html#typeLensSet"><span class="hs-identifier hs-var">typeLensSet</span></a></span><span> </span><span class="annot"><span class="annottext">r1
</span><a href="#local-6989586621679047128"><span class="hs-identifier hs-var">v1</span></a></span><span class="hs-special">)</span><span>
</span><a href="#local-6989586621679047129"><span class="hs-identifier hs-var">v1</span></a></span><span class="hs-special">)</span><span>
</span><span id="line-83"></span><span> </span><span class="annot"><span class="annottext">Field sch ('FieldDef x1 t1)
-&gt; NP (Field sch) '[ 'FieldDef x2 t2]
-&gt; NP (Field sch) '[ 'FieldDef x1 t1, 'FieldDef x2 t2]
@ -199,7 +199,7 @@ forall (sch :: Schema Symbol Symbol) (t :: FieldType Symbol) r.
TypeLabel sch t r =&gt;
r -&gt; FieldValue sch t
</span><a href="Mu.Schema.Optics.html#typeLensSet"><span class="hs-identifier hs-var">typeLensSet</span></a></span><span> </span><span class="annot"><span class="annottext">r2
</span><a href="#local-6989586621679047127"><span class="hs-identifier hs-var">v2</span></a></span><span class="hs-special">)</span><span> </span><span class="annot"><span class="annottext">Field sch ('FieldDef x2 t2)
</span><a href="#local-6989586621679047128"><span class="hs-identifier hs-var">v2</span></a></span><span class="hs-special">)</span><span> </span><span class="annot"><span class="annottext">Field sch ('FieldDef x2 t2)
-&gt; NP (Field sch) '[] -&gt; NP (Field sch) '[ 'FieldDef x2 t2]
forall k (a :: k -&gt; *) (x :: k) (xs :: [k]).
a x -&gt; NP a xs -&gt; NP a (x : xs)
@ -207,16 +207,16 @@ a x -&gt; NP a xs -&gt; NP a (x : xs)
forall k (a :: k -&gt; *). NP a '[]
</span><span class="hs-identifier hs-var">Nil</span></span></span></span></span></span></span></span></span><span>
</span><span id="line-84"></span><span>
</span><span id="line-85"></span><span id="local-6989586621679047117"><span id="local-6989586621679047118"><span id="local-6989586621679047119"><span id="local-6989586621679047120"><span id="local-6989586621679047121"><span id="local-6989586621679047122"><span id="local-6989586621679047123"><span id="local-6989586621679047124"><span id="local-6989586621679047125"><span id="local-6989586621679047126"><span class="hs-keyword">instance</span><span> </span><span class="hs-special">(</span><span class="annot"><a href="Mu.Schema.Optics.html#TypeLabel"><span class="hs-identifier hs-type">TypeLabel</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679047126"><span class="hs-identifier hs-type">sch</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679047125"><span class="hs-identifier hs-type">t1</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679047124"><span class="hs-identifier hs-type">r1</span></a></span><span class="hs-special">,</span><span> </span><span class="annot"><a href="Mu.Schema.Optics.html#TypeLabel"><span class="hs-identifier hs-type">TypeLabel</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679047126"><span class="hs-identifier hs-type">sch</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679047123"><span class="hs-identifier hs-type">t2</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679047122"><span class="hs-identifier hs-type">r2</span></a></span><span class="hs-special">,</span><span> </span><span class="annot"><a href="Mu.Schema.Optics.html#TypeLabel"><span class="hs-identifier hs-type">TypeLabel</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679047126"><span class="hs-identifier hs-type">sch</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679047121"><span class="hs-identifier hs-type">t3</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679047120"><span class="hs-identifier hs-type">r3</span></a></span><span class="hs-special">)</span><span>
</span><span id="line-86"></span><span> </span><span class="hs-glyph">=&gt;</span><span> </span><span class="annot"><a href="Mu.Schema.Optics.html#BuildRecord"><span class="hs-identifier hs-type">BuildRecord</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679047126"><span class="hs-identifier hs-type">sch</span></a></span><span>
</span><span id="line-87"></span><span> </span><span class="hs-special">'</span><span class="hs-special">[</span><span> </span><span class="hs-special">'</span><span class="annot"><span class="hs-identifier hs-type">FieldDef</span></span><span> </span><span class="annot"><a href="#local-6989586621679047119"><span class="hs-identifier hs-type">x1</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679047125"><span class="hs-identifier hs-type">t1</span></a></span><span class="hs-special">,</span><span> </span><span class="hs-special">'</span><span class="annot"><span class="hs-identifier hs-type">FieldDef</span></span><span> </span><span class="annot"><a href="#local-6989586621679047118"><span class="hs-identifier hs-type">x2</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679047123"><span class="hs-identifier hs-type">t2</span></a></span><span class="hs-special">,</span><span> </span><span class="hs-special">'</span><span class="annot"><span class="hs-identifier hs-type">FieldDef</span></span><span> </span><span class="annot"><a href="#local-6989586621679047117"><span class="hs-identifier hs-type">x3</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679047121"><span class="hs-identifier hs-type">t3</span></a></span><span> </span><span class="hs-special">]</span><span> </span><span class="hs-special">(</span><span class="annot"><a href="#local-6989586621679047124"><span class="hs-identifier hs-type">r1</span></a></span><span class="hs-special">,</span><span> </span><span class="annot"><a href="#local-6989586621679047122"><span class="hs-identifier hs-type">r2</span></a></span><span class="hs-special">,</span><span> </span><span class="annot"><a href="#local-6989586621679047120"><span class="hs-identifier hs-type">r3</span></a></span><span class="hs-special">)</span><span> </span><span class="hs-keyword">where</span><span>
</span><span id="line-88"></span><span> </span><span id="local-6989586621679047115"><span class="annot"><span class="annottext">buildR :: (r1, r2, r3)
</span><span id="line-85"></span><span id="local-6989586621679047118"><span id="local-6989586621679047119"><span id="local-6989586621679047120"><span id="local-6989586621679047121"><span id="local-6989586621679047122"><span id="local-6989586621679047123"><span id="local-6989586621679047124"><span id="local-6989586621679047125"><span id="local-6989586621679047126"><span id="local-6989586621679047127"><span class="hs-keyword">instance</span><span> </span><span class="hs-special">(</span><span class="annot"><a href="Mu.Schema.Optics.html#TypeLabel"><span class="hs-identifier hs-type">TypeLabel</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679047127"><span class="hs-identifier hs-type">sch</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679047126"><span class="hs-identifier hs-type">t1</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679047125"><span class="hs-identifier hs-type">r1</span></a></span><span class="hs-special">,</span><span> </span><span class="annot"><a href="Mu.Schema.Optics.html#TypeLabel"><span class="hs-identifier hs-type">TypeLabel</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679047127"><span class="hs-identifier hs-type">sch</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679047124"><span class="hs-identifier hs-type">t2</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679047123"><span class="hs-identifier hs-type">r2</span></a></span><span class="hs-special">,</span><span> </span><span class="annot"><a href="Mu.Schema.Optics.html#TypeLabel"><span class="hs-identifier hs-type">TypeLabel</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679047127"><span class="hs-identifier hs-type">sch</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679047122"><span class="hs-identifier hs-type">t3</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679047121"><span class="hs-identifier hs-type">r3</span></a></span><span class="hs-special">)</span><span>
</span><span id="line-86"></span><span> </span><span class="hs-glyph">=&gt;</span><span> </span><span class="annot"><a href="Mu.Schema.Optics.html#BuildRecord"><span class="hs-identifier hs-type">BuildRecord</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679047127"><span class="hs-identifier hs-type">sch</span></a></span><span>
</span><span id="line-87"></span><span> </span><span class="hs-special">'</span><span class="hs-special">[</span><span> </span><span class="hs-special">'</span><span class="annot"><span class="hs-identifier hs-type">FieldDef</span></span><span> </span><span class="annot"><a href="#local-6989586621679047120"><span class="hs-identifier hs-type">x1</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679047126"><span class="hs-identifier hs-type">t1</span></a></span><span class="hs-special">,</span><span> </span><span class="hs-special">'</span><span class="annot"><span class="hs-identifier hs-type">FieldDef</span></span><span> </span><span class="annot"><a href="#local-6989586621679047119"><span class="hs-identifier hs-type">x2</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679047124"><span class="hs-identifier hs-type">t2</span></a></span><span class="hs-special">,</span><span> </span><span class="hs-special">'</span><span class="annot"><span class="hs-identifier hs-type">FieldDef</span></span><span> </span><span class="annot"><a href="#local-6989586621679047118"><span class="hs-identifier hs-type">x3</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679047122"><span class="hs-identifier hs-type">t3</span></a></span><span> </span><span class="hs-special">]</span><span> </span><span class="hs-special">(</span><span class="annot"><a href="#local-6989586621679047125"><span class="hs-identifier hs-type">r1</span></a></span><span class="hs-special">,</span><span> </span><span class="annot"><a href="#local-6989586621679047123"><span class="hs-identifier hs-type">r2</span></a></span><span class="hs-special">,</span><span> </span><span class="annot"><a href="#local-6989586621679047121"><span class="hs-identifier hs-type">r3</span></a></span><span class="hs-special">)</span><span> </span><span class="hs-keyword">where</span><span>
</span><span id="line-88"></span><span> </span><span id="local-6989586621679047116"><span class="annot"><span class="annottext">buildR :: (r1, r2, r3)
-&gt; NP
(Field sch) '[ 'FieldDef x1 t1, 'FieldDef x2 t2, 'FieldDef x3 t3]
</span><a href="#local-6989586621679047115"><span class="hs-identifier hs-var hs-var hs-var hs-var">buildR</span></a></span></span><span> </span><span class="hs-special">(</span><span id="local-6989586621679047114"><span class="annot"><span class="annottext">r1
</span><a href="#local-6989586621679047114"><span class="hs-identifier hs-var">v1</span></a></span></span><span class="hs-special">,</span><span> </span><span id="local-6989586621679047113"><span class="annot"><span class="annottext">r2
</span><a href="#local-6989586621679047113"><span class="hs-identifier hs-var">v2</span></a></span></span><span class="hs-special">,</span><span> </span><span id="local-6989586621679047112"><span class="annot"><span class="annottext">r3
</span><a href="#local-6989586621679047112"><span class="hs-identifier hs-var">v3</span></a></span></span><span class="hs-special">)</span><span> </span><span class="hs-glyph">=</span><span> </span><span class="annot"><span class="annottext">FieldValue sch t1 -&gt; Field sch ('FieldDef x1 t1)
</span><a href="#local-6989586621679047116"><span class="hs-identifier hs-var hs-var hs-var hs-var">buildR</span></a></span></span><span> </span><span class="hs-special">(</span><span id="local-6989586621679047115"><span class="annot"><span class="annottext">r1
</span><a href="#local-6989586621679047115"><span class="hs-identifier hs-var">v1</span></a></span></span><span class="hs-special">,</span><span> </span><span id="local-6989586621679047114"><span class="annot"><span class="annottext">r2
</span><a href="#local-6989586621679047114"><span class="hs-identifier hs-var">v2</span></a></span></span><span class="hs-special">,</span><span> </span><span id="local-6989586621679047113"><span class="annot"><span class="annottext">r3
</span><a href="#local-6989586621679047113"><span class="hs-identifier hs-var">v3</span></a></span></span><span class="hs-special">)</span><span> </span><span class="hs-glyph">=</span><span> </span><span class="annot"><span class="annottext">FieldValue sch t1 -&gt; Field sch ('FieldDef x1 t1)
forall typeName fieldName (sch :: Schema typeName fieldName)
(t :: FieldType typeName) (name :: fieldName).
FieldValue sch t -&gt; Field sch ('FieldDef name t)
@ -225,7 +225,7 @@ forall (sch :: Schema Symbol Symbol) (t :: FieldType Symbol) r.
TypeLabel sch t r =&gt;
r -&gt; FieldValue sch t
</span><a href="Mu.Schema.Optics.html#typeLensSet"><span class="hs-identifier hs-var">typeLensSet</span></a></span><span> </span><span class="annot"><span class="annottext">r1
</span><a href="#local-6989586621679047114"><span class="hs-identifier hs-var">v1</span></a></span><span class="hs-special">)</span><span>
</span><a href="#local-6989586621679047115"><span class="hs-identifier hs-var">v1</span></a></span><span class="hs-special">)</span><span>
</span><span id="line-89"></span><span> </span><span class="annot"><span class="annottext">Field sch ('FieldDef x1 t1)
-&gt; NP (Field sch) '[ 'FieldDef x2 t2, 'FieldDef x3 t3]
-&gt; NP
@ -241,7 +241,7 @@ forall (sch :: Schema Symbol Symbol) (t :: FieldType Symbol) r.
TypeLabel sch t r =&gt;
r -&gt; FieldValue sch t
</span><a href="Mu.Schema.Optics.html#typeLensSet"><span class="hs-identifier hs-var">typeLensSet</span></a></span><span> </span><span class="annot"><span class="annottext">r2
</span><a href="#local-6989586621679047113"><span class="hs-identifier hs-var">v2</span></a></span><span class="hs-special">)</span><span>
</span><a href="#local-6989586621679047114"><span class="hs-identifier hs-var">v2</span></a></span><span class="hs-special">)</span><span>
</span><span id="line-90"></span><span> </span><span class="annot"><span class="annottext">Field sch ('FieldDef x2 t2)
-&gt; NP (Field sch) '[ 'FieldDef x3 t3]
-&gt; NP (Field sch) '[ 'FieldDef x2 t2, 'FieldDef x3 t3]
@ -256,7 +256,7 @@ forall (sch :: Schema Symbol Symbol) (t :: FieldType Symbol) r.
TypeLabel sch t r =&gt;
r -&gt; FieldValue sch t
</span><a href="Mu.Schema.Optics.html#typeLensSet"><span class="hs-identifier hs-var">typeLensSet</span></a></span><span> </span><span class="annot"><span class="annottext">r3
</span><a href="#local-6989586621679047112"><span class="hs-identifier hs-var">v3</span></a></span><span class="hs-special">)</span><span> </span><span class="annot"><span class="annottext">Field sch ('FieldDef x3 t3)
</span><a href="#local-6989586621679047113"><span class="hs-identifier hs-var">v3</span></a></span><span class="hs-special">)</span><span> </span><span class="annot"><span class="annottext">Field sch ('FieldDef x3 t3)
-&gt; NP (Field sch) '[] -&gt; NP (Field sch) '[ 'FieldDef x3 t3]
forall k (a :: k -&gt; *) (x :: k) (xs :: [k]).
a x -&gt; NP a xs -&gt; NP a (x : xs)
@ -264,12 +264,12 @@ a x -&gt; NP a xs -&gt; NP a (x : xs)
forall k (a :: k -&gt; *). NP a '[]
</span><span class="hs-identifier hs-var">Nil</span></span></span></span></span></span></span></span></span></span></span></span><span>
</span><span id="line-91"></span><span>
</span><span id="line-92"></span><span class="hs-keyword">class</span><span> </span><span id="FieldLabel"><span class="annot"><a href="Mu.Schema.Optics.html#FieldLabel"><span class="hs-identifier hs-var">FieldLabel</span></a></span></span><span> </span><span class="hs-special">(</span><span id="local-6989586621679047442"><span class="annot"><a href="#local-6989586621679047442"><span class="hs-identifier hs-type">sch</span></a></span></span><span> </span><span class="hs-glyph">::</span><span> </span><span class="annot"><span class="hs-identifier hs-type">Schema</span></span><span> </span><span class="annot"><span class="hs-identifier hs-type">Symbol</span></span><span> </span><span class="annot"><span class="hs-identifier hs-type">Symbol</span></span><span class="hs-special">)</span><span>
</span><span id="line-93"></span><span> </span><span class="hs-special">(</span><span id="local-6989586621679047441"><span class="annot"><a href="#local-6989586621679047441"><span class="hs-identifier hs-type">args</span></a></span></span><span> </span><span class="hs-glyph">::</span><span> </span><span class="hs-special">[</span><span class="annot"><span class="hs-identifier hs-type">FieldDef</span></span><span> </span><span class="annot"><span class="hs-identifier hs-type">Symbol</span></span><span> </span><span class="annot"><span class="hs-identifier hs-type">Symbol</span></span><span class="hs-special">]</span><span class="hs-special">)</span><span>
</span><span id="line-94"></span><span> </span><span class="hs-special">(</span><span id="local-6989586621679047440"><span class="annot"><a href="#local-6989586621679047440"><span class="hs-identifier hs-type">fieldName</span></a></span></span><span> </span><span class="hs-glyph">::</span><span> </span><span class="annot"><span class="hs-identifier hs-type">Symbol</span></span><span class="hs-special">)</span><span> </span><span class="hs-special">(</span><span id="local-6989586621679047439"><span class="annot"><a href="#local-6989586621679047439"><span class="hs-identifier hs-type">r</span></a></span></span><span> </span><span class="hs-glyph">::</span><span> </span><span class="annot"><span class="hs-identifier hs-type">Type</span></span><span class="hs-special">)</span><span>
</span><span id="line-95"></span><span> </span><span class="hs-glyph">|</span><span> </span><span class="annot"><a href="#local-6989586621679047442"><span class="hs-identifier hs-type">sch</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679047441"><span class="hs-identifier hs-type">args</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679047440"><span class="hs-identifier hs-type">fieldName</span></a></span><span> </span><span class="hs-glyph">-&gt;</span><span> </span><span class="annot"><a href="#local-6989586621679047439"><span class="hs-identifier hs-type">r</span></a></span><span> </span><span class="hs-keyword">where</span><span>
</span><span id="line-96"></span><span> </span><span id="fieldLensGet"><span class="annot"><a href="Mu.Schema.Optics.html#fieldLensGet"><span class="hs-identifier hs-type">fieldLensGet</span></a></span></span><span> </span><span class="hs-glyph">::</span><span> </span><span class="annot"><span class="hs-identifier hs-type">Proxy</span></span><span> </span><span class="annot"><a href="#local-6989586621679047440"><span class="hs-identifier hs-type">fieldName</span></a></span><span> </span><span class="hs-glyph">-&gt;</span><span> </span><span class="annot"><span class="hs-identifier hs-type">NP</span></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="hs-identifier hs-type">Field</span></span><span> </span><span class="annot"><a href="#local-6989586621679047442"><span class="hs-identifier hs-type">sch</span></a></span><span class="hs-special">)</span><span> </span><span class="annot"><a href="#local-6989586621679047441"><span class="hs-identifier hs-type">args</span></a></span><span> </span><span class="hs-glyph">-&gt;</span><span> </span><span class="annot"><a href="#local-6989586621679047439"><span class="hs-identifier hs-type">r</span></a></span><span>
</span><span id="line-97"></span><span> </span><span id="fieldLensSet"><span class="annot"><a href="Mu.Schema.Optics.html#fieldLensSet"><span class="hs-identifier hs-type">fieldLensSet</span></a></span></span><span> </span><span class="hs-glyph">::</span><span> </span><span class="annot"><span class="hs-identifier hs-type">Proxy</span></span><span> </span><span class="annot"><a href="#local-6989586621679047440"><span class="hs-identifier hs-type">fieldName</span></a></span><span> </span><span class="hs-glyph">-&gt;</span><span> </span><span class="annot"><span class="hs-identifier hs-type">NP</span></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="hs-identifier hs-type">Field</span></span><span> </span><span class="annot"><a href="#local-6989586621679047442"><span class="hs-identifier hs-type">sch</span></a></span><span class="hs-special">)</span><span> </span><span class="annot"><a href="#local-6989586621679047441"><span class="hs-identifier hs-type">args</span></a></span><span> </span><span class="hs-glyph">-&gt;</span><span> </span><span class="annot"><a href="#local-6989586621679047439"><span class="hs-identifier hs-type">r</span></a></span><span> </span><span class="hs-glyph">-&gt;</span><span> </span><span class="annot"><span class="hs-identifier hs-type">NP</span></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="hs-identifier hs-type">Field</span></span><span> </span><span class="annot"><a href="#local-6989586621679047442"><span class="hs-identifier hs-type">sch</span></a></span><span class="hs-special">)</span><span> </span><span class="annot"><a href="#local-6989586621679047441"><span class="hs-identifier hs-type">args</span></a></span><span>
</span><span id="line-92"></span><span class="hs-keyword">class</span><span> </span><span id="FieldLabel"><span class="annot"><a href="Mu.Schema.Optics.html#FieldLabel"><span class="hs-identifier hs-var">FieldLabel</span></a></span></span><span> </span><span class="hs-special">(</span><span id="local-6989586621679047443"><span class="annot"><a href="#local-6989586621679047443"><span class="hs-identifier hs-type">sch</span></a></span></span><span> </span><span class="hs-glyph">::</span><span> </span><span class="annot"><span class="hs-identifier hs-type">Schema</span></span><span> </span><span class="annot"><span class="hs-identifier hs-type">Symbol</span></span><span> </span><span class="annot"><span class="hs-identifier hs-type">Symbol</span></span><span class="hs-special">)</span><span>
</span><span id="line-93"></span><span> </span><span class="hs-special">(</span><span id="local-6989586621679047442"><span class="annot"><a href="#local-6989586621679047442"><span class="hs-identifier hs-type">args</span></a></span></span><span> </span><span class="hs-glyph">::</span><span> </span><span class="hs-special">[</span><span class="annot"><span class="hs-identifier hs-type">FieldDef</span></span><span> </span><span class="annot"><span class="hs-identifier hs-type">Symbol</span></span><span> </span><span class="annot"><span class="hs-identifier hs-type">Symbol</span></span><span class="hs-special">]</span><span class="hs-special">)</span><span>
</span><span id="line-94"></span><span> </span><span class="hs-special">(</span><span id="local-6989586621679047441"><span class="annot"><a href="#local-6989586621679047441"><span class="hs-identifier hs-type">fieldName</span></a></span></span><span> </span><span class="hs-glyph">::</span><span> </span><span class="annot"><span class="hs-identifier hs-type">Symbol</span></span><span class="hs-special">)</span><span> </span><span class="hs-special">(</span><span id="local-6989586621679047440"><span class="annot"><a href="#local-6989586621679047440"><span class="hs-identifier hs-type">r</span></a></span></span><span> </span><span class="hs-glyph">::</span><span> </span><span class="annot"><span class="hs-identifier hs-type">Type</span></span><span class="hs-special">)</span><span>
</span><span id="line-95"></span><span> </span><span class="hs-glyph">|</span><span> </span><span class="annot"><a href="#local-6989586621679047443"><span class="hs-identifier hs-type">sch</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679047442"><span class="hs-identifier hs-type">args</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679047441"><span class="hs-identifier hs-type">fieldName</span></a></span><span> </span><span class="hs-glyph">-&gt;</span><span> </span><span class="annot"><a href="#local-6989586621679047440"><span class="hs-identifier hs-type">r</span></a></span><span> </span><span class="hs-keyword">where</span><span>
</span><span id="line-96"></span><span> </span><span id="fieldLensGet"><span class="annot"><a href="Mu.Schema.Optics.html#fieldLensGet"><span class="hs-identifier hs-type">fieldLensGet</span></a></span></span><span> </span><span class="hs-glyph">::</span><span> </span><span class="annot"><span class="hs-identifier hs-type">Proxy</span></span><span> </span><span class="annot"><a href="#local-6989586621679047441"><span class="hs-identifier hs-type">fieldName</span></a></span><span> </span><span class="hs-glyph">-&gt;</span><span> </span><span class="annot"><span class="hs-identifier hs-type">NP</span></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="hs-identifier hs-type">Field</span></span><span> </span><span class="annot"><a href="#local-6989586621679047443"><span class="hs-identifier hs-type">sch</span></a></span><span class="hs-special">)</span><span> </span><span class="annot"><a href="#local-6989586621679047442"><span class="hs-identifier hs-type">args</span></a></span><span> </span><span class="hs-glyph">-&gt;</span><span> </span><span class="annot"><a href="#local-6989586621679047440"><span class="hs-identifier hs-type">r</span></a></span><span>
</span><span id="line-97"></span><span> </span><span id="fieldLensSet"><span class="annot"><a href="Mu.Schema.Optics.html#fieldLensSet"><span class="hs-identifier hs-type">fieldLensSet</span></a></span></span><span> </span><span class="hs-glyph">::</span><span> </span><span class="annot"><span class="hs-identifier hs-type">Proxy</span></span><span> </span><span class="annot"><a href="#local-6989586621679047441"><span class="hs-identifier hs-type">fieldName</span></a></span><span> </span><span class="hs-glyph">-&gt;</span><span> </span><span class="annot"><span class="hs-identifier hs-type">NP</span></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="hs-identifier hs-type">Field</span></span><span> </span><span class="annot"><a href="#local-6989586621679047443"><span class="hs-identifier hs-type">sch</span></a></span><span class="hs-special">)</span><span> </span><span class="annot"><a href="#local-6989586621679047442"><span class="hs-identifier hs-type">args</span></a></span><span> </span><span class="hs-glyph">-&gt;</span><span> </span><span class="annot"><a href="#local-6989586621679047440"><span class="hs-identifier hs-type">r</span></a></span><span> </span><span class="hs-glyph">-&gt;</span><span> </span><span class="annot"><span class="hs-identifier hs-type">NP</span></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="hs-identifier hs-type">Field</span></span><span> </span><span class="annot"><a href="#local-6989586621679047443"><span class="hs-identifier hs-type">sch</span></a></span><span class="hs-special">)</span><span> </span><span class="annot"><a href="#local-6989586621679047442"><span class="hs-identifier hs-type">args</span></a></span><span>
</span><span id="line-98"></span><span>
</span><span id="line-99"></span><span class="hs-comment">{- Removed due to FunDeps
instance TypeError ('Text &quot;cannot find field &quot; ':&lt;&gt;: 'ShowType f)
@ -277,27 +277,27 @@ instance TypeError ('Text &quot;cannot find field &quot; ':&lt;&gt;: 'ShowType f
fieldLensGet = error &quot;this should never be run&quot;
fieldLensSet = error &quot;this should never be run&quot;
-}</span><span>
</span><span id="line-105"></span><span id="local-6989586621679047107"><span id="local-6989586621679047108"><span id="local-6989586621679047109"><span id="local-6989586621679047110"><span id="local-6989586621679047111"><span class="hs-keyword">instance</span><span> </span><span class="hs-pragma">{-# OVERLAPS</span><span> </span><span class="hs-pragma">#-}</span><span> </span><span class="hs-special">(</span><span class="annot"><a href="Mu.Schema.Optics.html#TypeLabel"><span class="hs-identifier hs-type">TypeLabel</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679047111"><span class="hs-identifier hs-type">sch</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679047110"><span class="hs-identifier hs-type">t</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679047109"><span class="hs-identifier hs-type">r</span></a></span><span class="hs-special">)</span><span>
</span><span id="line-106"></span><span> </span><span class="hs-glyph">=&gt;</span><span> </span><span class="annot"><a href="Mu.Schema.Optics.html#FieldLabel"><span class="hs-identifier hs-type">FieldLabel</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679047111"><span class="hs-identifier hs-type">sch</span></a></span><span> </span><span class="hs-special">(</span><span class="hs-special">'</span><span class="annot"><span class="hs-identifier hs-type">FieldDef</span></span><span> </span><span class="annot"><a href="#local-6989586621679047108"><span class="hs-identifier hs-type">f</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679047110"><span class="hs-identifier hs-type">t</span></a></span><span> </span><span class="hs-special">'</span><span class="hs-glyph">:</span><span> </span><span class="annot"><a href="#local-6989586621679047107"><span class="hs-identifier hs-type">rest</span></a></span><span class="hs-special">)</span><span> </span><span class="annot"><a href="#local-6989586621679047108"><span class="hs-identifier hs-type">f</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679047109"><span class="hs-identifier hs-type">r</span></a></span><span> </span><span class="hs-keyword">where</span><span>
</span><span id="line-107"></span><span> </span><span id="local-6989586621679047103"><span class="annot"><span class="annottext">fieldLensGet :: Proxy f -&gt; NP (Field sch) ('FieldDef f t : rest) -&gt; r
</span><a href="#local-6989586621679047103"><span class="hs-identifier hs-var hs-var hs-var hs-var">fieldLensGet</span></a></span></span><span> </span><span class="annot"><span class="annottext">Proxy f
</span><span class="hs-identifier">_</span></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="hs-identifier hs-type">Field</span></span><span> </span><span id="local-6989586621679047102"><span class="annot"><span class="annottext">FieldValue sch t
</span><a href="#local-6989586621679047102"><span class="hs-identifier hs-var">x</span></a></span></span><span> </span><span class="annot"><span class="hs-operator hs-type">:*</span></span><span> </span><span class="annot"><span class="annottext">NP (Field sch) xs
</span><span id="line-105"></span><span id="local-6989586621679047108"><span id="local-6989586621679047109"><span id="local-6989586621679047110"><span id="local-6989586621679047111"><span id="local-6989586621679047112"><span class="hs-keyword">instance</span><span> </span><span class="hs-pragma">{-# OVERLAPS</span><span> </span><span class="hs-pragma">#-}</span><span> </span><span class="hs-special">(</span><span class="annot"><a href="Mu.Schema.Optics.html#TypeLabel"><span class="hs-identifier hs-type">TypeLabel</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679047112"><span class="hs-identifier hs-type">sch</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679047111"><span class="hs-identifier hs-type">t</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679047110"><span class="hs-identifier hs-type">r</span></a></span><span class="hs-special">)</span><span>
</span><span id="line-106"></span><span> </span><span class="hs-glyph">=&gt;</span><span> </span><span class="annot"><a href="Mu.Schema.Optics.html#FieldLabel"><span class="hs-identifier hs-type">FieldLabel</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679047112"><span class="hs-identifier hs-type">sch</span></a></span><span> </span><span class="hs-special">(</span><span class="hs-special">'</span><span class="annot"><span class="hs-identifier hs-type">FieldDef</span></span><span> </span><span class="annot"><a href="#local-6989586621679047109"><span class="hs-identifier hs-type">f</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679047111"><span class="hs-identifier hs-type">t</span></a></span><span> </span><span class="hs-special">'</span><span class="hs-glyph">:</span><span> </span><span class="annot"><a href="#local-6989586621679047108"><span class="hs-identifier hs-type">rest</span></a></span><span class="hs-special">)</span><span> </span><span class="annot"><a href="#local-6989586621679047109"><span class="hs-identifier hs-type">f</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679047110"><span class="hs-identifier hs-type">r</span></a></span><span> </span><span class="hs-keyword">where</span><span>
</span><span id="line-107"></span><span> </span><span id="local-6989586621679047104"><span class="annot"><span class="annottext">fieldLensGet :: Proxy f -&gt; NP (Field sch) ('FieldDef f t : rest) -&gt; r
</span><a href="#local-6989586621679047104"><span class="hs-identifier hs-var hs-var hs-var hs-var">fieldLensGet</span></a></span></span><span> </span><span class="annot"><span class="annottext">Proxy f
</span><span class="hs-identifier">_</span></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="hs-identifier hs-type">Field</span></span><span> </span><span id="local-6989586621679047103"><span class="annot"><span class="annottext">FieldValue sch t
</span><a href="#local-6989586621679047103"><span class="hs-identifier hs-var">x</span></a></span></span><span> </span><span class="annot"><span class="hs-operator hs-type">:*</span></span><span> </span><span class="annot"><span class="annottext">NP (Field sch) xs
</span><span class="hs-identifier">_</span></span><span class="hs-special">)</span><span> </span><span class="hs-glyph">=</span><span> </span><span class="annot"><span class="annottext">FieldValue sch t -&gt; r
forall (sch :: Schema Symbol Symbol) (t :: FieldType Symbol) r.
TypeLabel sch t r =&gt;
FieldValue sch t -&gt; r
</span><a href="Mu.Schema.Optics.html#typeLensGet"><span class="hs-identifier hs-var">typeLensGet</span></a></span><span> </span><span class="annot"><span class="annottext">FieldValue sch t
</span><a href="#local-6989586621679047102"><span class="hs-identifier hs-var">x</span></a></span><span>
</span><span id="line-108"></span><span> </span><span id="local-6989586621679047100"><span class="annot"><span class="annottext">fieldLensSet :: Proxy f
</span><a href="#local-6989586621679047103"><span class="hs-identifier hs-var">x</span></a></span><span>
</span><span id="line-108"></span><span> </span><span id="local-6989586621679047101"><span class="annot"><span class="annottext">fieldLensSet :: Proxy f
-&gt; NP (Field sch) ('FieldDef f t : rest)
-&gt; r
-&gt; NP (Field sch) ('FieldDef f t : rest)
</span><a href="#local-6989586621679047100"><span class="hs-identifier hs-var hs-var hs-var hs-var">fieldLensSet</span></a></span></span><span> </span><span class="annot"><span class="annottext">Proxy f
</span><a href="#local-6989586621679047101"><span class="hs-identifier hs-var hs-var hs-var hs-var">fieldLensSet</span></a></span></span><span> </span><span class="annot"><span class="annottext">Proxy f
</span><span class="hs-identifier">_</span></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="annottext">Field sch x
</span><span class="hs-identifier">_</span></span><span> </span><span class="annot"><span class="hs-operator hs-type">:*</span></span><span> </span><span id="local-6989586621679047099"><span class="annot"><span class="annottext">NP (Field sch) xs
</span><a href="#local-6989586621679047099"><span class="hs-identifier hs-var">r</span></a></span></span><span class="hs-special">)</span><span> </span><span id="local-6989586621679047098"><span class="annot"><span class="annottext">r
</span><a href="#local-6989586621679047098"><span class="hs-identifier hs-var">new</span></a></span></span><span> </span><span class="hs-glyph">=</span><span> </span><span class="annot"><span class="annottext">FieldValue sch t -&gt; Field sch ('FieldDef f t)
</span><span class="hs-identifier">_</span></span><span> </span><span class="annot"><span class="hs-operator hs-type">:*</span></span><span> </span><span id="local-6989586621679047100"><span class="annot"><span class="annottext">NP (Field sch) xs
</span><a href="#local-6989586621679047100"><span class="hs-identifier hs-var">r</span></a></span></span><span class="hs-special">)</span><span> </span><span id="local-6989586621679047099"><span class="annot"><span class="annottext">r
</span><a href="#local-6989586621679047099"><span class="hs-identifier hs-var">new</span></a></span></span><span> </span><span class="hs-glyph">=</span><span> </span><span class="annot"><span class="annottext">FieldValue sch t -&gt; Field sch ('FieldDef f t)
forall typeName fieldName (sch :: Schema typeName fieldName)
(t :: FieldType typeName) (name :: fieldName).
FieldValue sch t -&gt; Field sch ('FieldDef name t)
@ -306,34 +306,34 @@ forall (sch :: Schema Symbol Symbol) (t :: FieldType Symbol) r.
TypeLabel sch t r =&gt;
r -&gt; FieldValue sch t
</span><a href="Mu.Schema.Optics.html#typeLensSet"><span class="hs-identifier hs-var">typeLensSet</span></a></span><span> </span><span class="annot"><span class="annottext">r
</span><a href="#local-6989586621679047098"><span class="hs-identifier hs-var">new</span></a></span><span class="hs-special">)</span><span> </span><span class="annot"><span class="annottext">Field sch ('FieldDef f t)
</span><a href="#local-6989586621679047099"><span class="hs-identifier hs-var">new</span></a></span><span class="hs-special">)</span><span> </span><span class="annot"><span class="annottext">Field sch ('FieldDef f t)
-&gt; NP (Field sch) xs -&gt; NP (Field sch) ('FieldDef f t : xs)
forall k (a :: k -&gt; *) (x :: k) (xs :: [k]).
a x -&gt; NP a xs -&gt; NP a (x : xs)
</span><span class="hs-operator hs-var">:*</span></span><span> </span><span class="annot"><span class="annottext">NP (Field sch) xs
</span><a href="#local-6989586621679047099"><span class="hs-identifier hs-var">r</span></a></span></span></span></span></span></span><span>
</span><span id="line-109"></span><span id="local-6989586621679047093"><span id="local-6989586621679047094"><span id="local-6989586621679047095"><span id="local-6989586621679047096"><span id="local-6989586621679047097"><span class="hs-keyword">instance</span><span> </span><span class="hs-pragma">{-#&#160;OVERLAPPABLE</span><span> </span><span class="hs-pragma">#-}</span><span> </span><span class="annot"><a href="Mu.Schema.Optics.html#FieldLabel"><span class="hs-identifier hs-type">FieldLabel</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679047097"><span class="hs-identifier hs-type">sch</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679047096"><span class="hs-identifier hs-type">rest</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679047095"><span class="hs-identifier hs-type">g</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679047094"><span class="hs-identifier hs-type">t</span></a></span><span>
</span><span id="line-110"></span><span> </span><span class="hs-glyph">=&gt;</span><span> </span><span class="annot"><a href="Mu.Schema.Optics.html#FieldLabel"><span class="hs-identifier hs-type">FieldLabel</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679047097"><span class="hs-identifier hs-type">sch</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><a href="#local-6989586621679047093"><span class="hs-identifier hs-type">f</span></a></span><span> </span><span class="hs-special">'</span><span class="hs-glyph">:</span><span> </span><span class="annot"><a href="#local-6989586621679047096"><span class="hs-identifier hs-type">rest</span></a></span><span class="hs-special">)</span><span> </span><span class="annot"><a href="#local-6989586621679047095"><span class="hs-identifier hs-type">g</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679047094"><span class="hs-identifier hs-type">t</span></a></span><span> </span><span class="hs-keyword">where</span><span>
</span><span id="line-111"></span><span> </span><span id="local-6989586621679047090"><span class="annot"><span class="annottext">fieldLensGet :: Proxy g -&gt; NP (Field sch) (f : rest) -&gt; t
</span><a href="#local-6989586621679047090"><span class="hs-identifier hs-var hs-var hs-var hs-var">fieldLensGet</span></a></span></span><span> </span><span id="local-6989586621679047089"><span class="annot"><span class="annottext">Proxy g
</span><a href="#local-6989586621679047089"><span class="hs-identifier hs-var">p</span></a></span></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="annottext">Field sch x
</span><span class="hs-identifier">_</span></span><span> </span><span class="annot"><span class="hs-operator hs-type">:*</span></span><span> </span><span id="local-6989586621679047088"><span class="annot"><span class="annottext">NP (Field sch) xs
</span><a href="#local-6989586621679047088"><span class="hs-identifier hs-var">r</span></a></span></span><span class="hs-special">)</span><span> </span><span class="hs-glyph">=</span><span> </span><span class="annot"><span class="annottext">Proxy g -&gt; NP (Field sch) xs -&gt; t
</span><a href="#local-6989586621679047100"><span class="hs-identifier hs-var">r</span></a></span></span></span></span></span></span><span>
</span><span id="line-109"></span><span id="local-6989586621679047094"><span id="local-6989586621679047095"><span id="local-6989586621679047096"><span id="local-6989586621679047097"><span id="local-6989586621679047098"><span class="hs-keyword">instance</span><span> </span><span class="hs-pragma">{-#&#160;OVERLAPPABLE</span><span> </span><span class="hs-pragma">#-}</span><span> </span><span class="annot"><a href="Mu.Schema.Optics.html#FieldLabel"><span class="hs-identifier hs-type">FieldLabel</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679047098"><span class="hs-identifier hs-type">sch</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679047097"><span class="hs-identifier hs-type">rest</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679047096"><span class="hs-identifier hs-type">g</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679047095"><span class="hs-identifier hs-type">t</span></a></span><span>
</span><span id="line-110"></span><span> </span><span class="hs-glyph">=&gt;</span><span> </span><span class="annot"><a href="Mu.Schema.Optics.html#FieldLabel"><span class="hs-identifier hs-type">FieldLabel</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679047098"><span class="hs-identifier hs-type">sch</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><a href="#local-6989586621679047094"><span class="hs-identifier hs-type">f</span></a></span><span> </span><span class="hs-special">'</span><span class="hs-glyph">:</span><span> </span><span class="annot"><a href="#local-6989586621679047097"><span class="hs-identifier hs-type">rest</span></a></span><span class="hs-special">)</span><span> </span><span class="annot"><a href="#local-6989586621679047096"><span class="hs-identifier hs-type">g</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679047095"><span class="hs-identifier hs-type">t</span></a></span><span> </span><span class="hs-keyword">where</span><span>
</span><span id="line-111"></span><span> </span><span id="local-6989586621679047091"><span class="annot"><span class="annottext">fieldLensGet :: Proxy g -&gt; NP (Field sch) (f : rest) -&gt; t
</span><a href="#local-6989586621679047091"><span class="hs-identifier hs-var hs-var hs-var hs-var">fieldLensGet</span></a></span></span><span> </span><span id="local-6989586621679047090"><span class="annot"><span class="annottext">Proxy g
</span><a href="#local-6989586621679047090"><span class="hs-identifier hs-var">p</span></a></span></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="annottext">Field sch x
</span><span class="hs-identifier">_</span></span><span> </span><span class="annot"><span class="hs-operator hs-type">:*</span></span><span> </span><span id="local-6989586621679047089"><span class="annot"><span class="annottext">NP (Field sch) xs
</span><a href="#local-6989586621679047089"><span class="hs-identifier hs-var">r</span></a></span></span><span class="hs-special">)</span><span> </span><span class="hs-glyph">=</span><span> </span><span class="annot"><span class="annottext">Proxy g -&gt; NP (Field sch) xs -&gt; t
forall (sch :: Schema Symbol Symbol)
(args :: [FieldDef Symbol Symbol]) (fieldName :: Symbol) r.
FieldLabel sch args fieldName r =&gt;
Proxy fieldName -&gt; NP (Field sch) args -&gt; r
</span><a href="Mu.Schema.Optics.html#fieldLensGet"><span class="hs-identifier hs-var">fieldLensGet</span></a></span><span> </span><span class="annot"><span class="annottext">Proxy g
</span><a href="#local-6989586621679047089"><span class="hs-identifier hs-var">p</span></a></span><span> </span><span class="annot"><span class="annottext">NP (Field sch) xs
</span><a href="#local-6989586621679047088"><span class="hs-identifier hs-var">r</span></a></span><span>
</span><span id="line-112"></span><span> </span><span id="local-6989586621679047087"><span class="annot"><span class="annottext">fieldLensSet :: Proxy g
</span><a href="#local-6989586621679047090"><span class="hs-identifier hs-var">p</span></a></span><span> </span><span class="annot"><span class="annottext">NP (Field sch) xs
</span><a href="#local-6989586621679047089"><span class="hs-identifier hs-var">r</span></a></span><span>
</span><span id="line-112"></span><span> </span><span id="local-6989586621679047088"><span class="annot"><span class="annottext">fieldLensSet :: Proxy g
-&gt; NP (Field sch) (f : rest) -&gt; t -&gt; NP (Field sch) (f : rest)
</span><a href="#local-6989586621679047087"><span class="hs-identifier hs-var hs-var hs-var hs-var">fieldLensSet</span></a></span></span><span> </span><span id="local-6989586621679047086"><span class="annot"><span class="annottext">Proxy g
</span><a href="#local-6989586621679047086"><span class="hs-identifier hs-var">p</span></a></span></span><span> </span><span class="hs-special">(</span><span id="local-6989586621679047085"><span class="annot"><span class="annottext">Field sch x
</span><a href="#local-6989586621679047085"><span class="hs-identifier hs-var">x</span></a></span></span><span> </span><span class="annot"><span class="hs-operator hs-type">:*</span></span><span> </span><span id="local-6989586621679047084"><span class="annot"><span class="annottext">NP (Field sch) xs
</span><a href="#local-6989586621679047084"><span class="hs-identifier hs-var">r</span></a></span></span><span class="hs-special">)</span><span> </span><span id="local-6989586621679047083"><span class="annot"><span class="annottext">t
</span><a href="#local-6989586621679047083"><span class="hs-identifier hs-var">new</span></a></span></span><span> </span><span class="hs-glyph">=</span><span> </span><span class="annot"><span class="annottext">Field sch x
</span><a href="#local-6989586621679047085"><span class="hs-identifier hs-var">x</span></a></span><span> </span><span class="annot"><span class="annottext">Field sch x -&gt; NP (Field sch) xs -&gt; NP (Field sch) (x : xs)
</span><a href="#local-6989586621679047088"><span class="hs-identifier hs-var hs-var hs-var hs-var">fieldLensSet</span></a></span></span><span> </span><span id="local-6989586621679047087"><span class="annot"><span class="annottext">Proxy g
</span><a href="#local-6989586621679047087"><span class="hs-identifier hs-var">p</span></a></span></span><span> </span><span class="hs-special">(</span><span id="local-6989586621679047086"><span class="annot"><span class="annottext">Field sch x
</span><a href="#local-6989586621679047086"><span class="hs-identifier hs-var">x</span></a></span></span><span> </span><span class="annot"><span class="hs-operator hs-type">:*</span></span><span> </span><span id="local-6989586621679047085"><span class="annot"><span class="annottext">NP (Field sch) xs
</span><a href="#local-6989586621679047085"><span class="hs-identifier hs-var">r</span></a></span></span><span class="hs-special">)</span><span> </span><span id="local-6989586621679047084"><span class="annot"><span class="annottext">t
</span><a href="#local-6989586621679047084"><span class="hs-identifier hs-var">new</span></a></span></span><span> </span><span class="hs-glyph">=</span><span> </span><span class="annot"><span class="annottext">Field sch x
</span><a href="#local-6989586621679047086"><span class="hs-identifier hs-var">x</span></a></span><span> </span><span class="annot"><span class="annottext">Field sch x -&gt; NP (Field sch) xs -&gt; NP (Field sch) (x : xs)
forall k (a :: k -&gt; *) (x :: k) (xs :: [k]).
a x -&gt; NP a xs -&gt; NP a (x : xs)
</span><span class="hs-operator hs-var">:*</span></span><span> </span><span class="annot"><span class="annottext">Proxy g -&gt; NP (Field sch) xs -&gt; t -&gt; NP (Field sch) xs
@ -342,55 +342,55 @@ forall (sch :: Schema Symbol Symbol)
FieldLabel sch args fieldName r =&gt;
Proxy fieldName -&gt; NP (Field sch) args -&gt; r -&gt; NP (Field sch) args
</span><a href="Mu.Schema.Optics.html#fieldLensSet"><span class="hs-identifier hs-var">fieldLensSet</span></a></span><span> </span><span class="annot"><span class="annottext">Proxy g
</span><a href="#local-6989586621679047086"><span class="hs-identifier hs-var">p</span></a></span><span> </span><span class="annot"><span class="annottext">NP (Field sch) xs
</span><a href="#local-6989586621679047084"><span class="hs-identifier hs-var">r</span></a></span><span> </span><span class="annot"><span class="annottext">t
</span><a href="#local-6989586621679047083"><span class="hs-identifier hs-var">new</span></a></span></span></span></span></span></span><span>
</span><a href="#local-6989586621679047087"><span class="hs-identifier hs-var">p</span></a></span><span> </span><span class="annot"><span class="annottext">NP (Field sch) xs
</span><a href="#local-6989586621679047085"><span class="hs-identifier hs-var">r</span></a></span><span> </span><span class="annot"><span class="annottext">t
</span><a href="#local-6989586621679047084"><span class="hs-identifier hs-var">new</span></a></span></span></span></span></span></span><span>
</span><span id="line-113"></span><span>
</span><span id="line-114"></span><span class="hs-keyword">class</span><span> </span><span id="TypeLabel"><span class="annot"><a href="Mu.Schema.Optics.html#TypeLabel"><span class="hs-identifier hs-var">TypeLabel</span></a></span></span><span> </span><span class="hs-special">(</span><span id="local-6989586621679047406"><span class="annot"><a href="#local-6989586621679047406"><span class="hs-identifier hs-type">sch</span></a></span></span><span> </span><span class="hs-glyph">::</span><span> </span><span class="annot"><span class="hs-identifier hs-type">Schema</span></span><span> </span><span class="annot"><span class="hs-identifier hs-type">Symbol</span></span><span> </span><span class="annot"><span class="hs-identifier hs-type">Symbol</span></span><span class="hs-special">)</span><span> </span><span class="hs-special">(</span><span id="local-6989586621679047405"><span class="annot"><a href="#local-6989586621679047405"><span class="hs-identifier hs-type">t</span></a></span></span><span> </span><span class="hs-glyph">::</span><span> </span><span class="annot"><span class="hs-identifier hs-type">FieldType</span></span><span> </span><span class="annot"><span class="hs-identifier hs-type">Symbol</span></span><span class="hs-special">)</span><span> </span><span class="hs-special">(</span><span id="local-6989586621679047404"><span class="annot"><a href="#local-6989586621679047404"><span class="hs-identifier hs-type">r</span></a></span></span><span> </span><span class="hs-glyph">::</span><span> </span><span class="annot"><span class="hs-identifier hs-type">Type</span></span><span class="hs-special">)</span><span>
</span><span id="line-115"></span><span> </span><span class="hs-glyph">|</span><span> </span><span class="annot"><a href="#local-6989586621679047406"><span class="hs-identifier hs-type">sch</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679047405"><span class="hs-identifier hs-type">t</span></a></span><span> </span><span class="hs-glyph">-&gt;</span><span> </span><span class="annot"><a href="#local-6989586621679047404"><span class="hs-identifier hs-type">r</span></a></span><span> </span><span class="hs-keyword">where</span><span>
</span><span id="line-116"></span><span> </span><span id="typeLensGet"><span class="annot"><a href="Mu.Schema.Optics.html#typeLensGet"><span class="hs-identifier hs-type">typeLensGet</span></a></span></span><span> </span><span class="hs-glyph">::</span><span> </span><span class="annot"><span class="hs-identifier hs-type">FieldValue</span></span><span> </span><span class="annot"><a href="#local-6989586621679047406"><span class="hs-identifier hs-type">sch</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679047405"><span class="hs-identifier hs-type">t</span></a></span><span> </span><span class="hs-glyph">-&gt;</span><span> </span><span class="annot"><a href="#local-6989586621679047404"><span class="hs-identifier hs-type">r</span></a></span><span>
</span><span id="line-117"></span><span> </span><span id="typeLensSet"><span class="annot"><a href="Mu.Schema.Optics.html#typeLensSet"><span class="hs-identifier hs-type">typeLensSet</span></a></span></span><span> </span><span class="hs-glyph">::</span><span> </span><span class="annot"><a href="#local-6989586621679047404"><span class="hs-identifier hs-type">r</span></a></span><span> </span><span class="hs-glyph">-&gt;</span><span> </span><span class="annot"><span class="hs-identifier hs-type">FieldValue</span></span><span> </span><span class="annot"><a href="#local-6989586621679047406"><span class="hs-identifier hs-type">sch</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679047405"><span class="hs-identifier hs-type">t</span></a></span><span>
</span><span id="line-114"></span><span class="hs-keyword">class</span><span> </span><span id="TypeLabel"><span class="annot"><a href="Mu.Schema.Optics.html#TypeLabel"><span class="hs-identifier hs-var">TypeLabel</span></a></span></span><span> </span><span class="hs-special">(</span><span id="local-6989586621679047407"><span class="annot"><a href="#local-6989586621679047407"><span class="hs-identifier hs-type">sch</span></a></span></span><span> </span><span class="hs-glyph">::</span><span> </span><span class="annot"><span class="hs-identifier hs-type">Schema</span></span><span> </span><span class="annot"><span class="hs-identifier hs-type">Symbol</span></span><span> </span><span class="annot"><span class="hs-identifier hs-type">Symbol</span></span><span class="hs-special">)</span><span> </span><span class="hs-special">(</span><span id="local-6989586621679047406"><span class="annot"><a href="#local-6989586621679047406"><span class="hs-identifier hs-type">t</span></a></span></span><span> </span><span class="hs-glyph">::</span><span> </span><span class="annot"><span class="hs-identifier hs-type">FieldType</span></span><span> </span><span class="annot"><span class="hs-identifier hs-type">Symbol</span></span><span class="hs-special">)</span><span> </span><span class="hs-special">(</span><span id="local-6989586621679047405"><span class="annot"><a href="#local-6989586621679047405"><span class="hs-identifier hs-type">r</span></a></span></span><span> </span><span class="hs-glyph">::</span><span> </span><span class="annot"><span class="hs-identifier hs-type">Type</span></span><span class="hs-special">)</span><span>
</span><span id="line-115"></span><span> </span><span class="hs-glyph">|</span><span> </span><span class="annot"><a href="#local-6989586621679047407"><span class="hs-identifier hs-type">sch</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679047406"><span class="hs-identifier hs-type">t</span></a></span><span> </span><span class="hs-glyph">-&gt;</span><span> </span><span class="annot"><a href="#local-6989586621679047405"><span class="hs-identifier hs-type">r</span></a></span><span> </span><span class="hs-keyword">where</span><span>
</span><span id="line-116"></span><span> </span><span id="typeLensGet"><span class="annot"><a href="Mu.Schema.Optics.html#typeLensGet"><span class="hs-identifier hs-type">typeLensGet</span></a></span></span><span> </span><span class="hs-glyph">::</span><span> </span><span class="annot"><span class="hs-identifier hs-type">FieldValue</span></span><span> </span><span class="annot"><a href="#local-6989586621679047407"><span class="hs-identifier hs-type">sch</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679047406"><span class="hs-identifier hs-type">t</span></a></span><span> </span><span class="hs-glyph">-&gt;</span><span> </span><span class="annot"><a href="#local-6989586621679047405"><span class="hs-identifier hs-type">r</span></a></span><span>
</span><span id="line-117"></span><span> </span><span id="typeLensSet"><span class="annot"><a href="Mu.Schema.Optics.html#typeLensSet"><span class="hs-identifier hs-type">typeLensSet</span></a></span></span><span> </span><span class="hs-glyph">::</span><span> </span><span class="annot"><a href="#local-6989586621679047405"><span class="hs-identifier hs-type">r</span></a></span><span> </span><span class="hs-glyph">-&gt;</span><span> </span><span class="annot"><span class="hs-identifier hs-type">FieldValue</span></span><span> </span><span class="annot"><a href="#local-6989586621679047407"><span class="hs-identifier hs-type">sch</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679047406"><span class="hs-identifier hs-type">t</span></a></span><span>
</span><span id="line-118"></span><span>
</span><span id="line-119"></span><span id="local-6989586621679047081"><span id="local-6989586621679047082"><span class="hs-keyword">instance</span><span> </span><span class="annot"><a href="Mu.Schema.Optics.html#TypeLabel"><span class="hs-identifier hs-type">TypeLabel</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679047082"><span class="hs-identifier hs-type">sch</span></a></span><span> </span><span class="hs-special">(</span><span class="hs-special">'</span><span class="annot"><span class="hs-identifier hs-type">TPrimitive</span></span><span> </span><span class="annot"><a href="#local-6989586621679047081"><span class="hs-identifier hs-type">t</span></a></span><span class="hs-special">)</span><span> </span><span class="annot"><a href="#local-6989586621679047081"><span class="hs-identifier hs-type">t</span></a></span><span> </span><span class="hs-keyword">where</span><span>
</span><span id="line-120"></span><span> </span><span id="local-6989586621679047077"><span class="annot"><span class="annottext">typeLensGet :: FieldValue sch ('TPrimitive t) -&gt; t
</span><a href="#local-6989586621679047077"><span class="hs-identifier hs-var hs-var hs-var hs-var">typeLensGet</span></a></span></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="hs-identifier hs-type">FPrimitive</span></span><span> </span><span id="local-6989586621679047075"><span class="annot"><span class="annottext">t1
</span><a href="#local-6989586621679047075"><span class="hs-identifier hs-var">x</span></a></span></span><span class="hs-special">)</span><span> </span><span class="hs-glyph">=</span><span> </span><span class="annot"><span class="annottext">t
</span><span id="line-119"></span><span id="local-6989586621679047082"><span id="local-6989586621679047083"><span class="hs-keyword">instance</span><span> </span><span class="annot"><a href="Mu.Schema.Optics.html#TypeLabel"><span class="hs-identifier hs-type">TypeLabel</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679047083"><span class="hs-identifier hs-type">sch</span></a></span><span> </span><span class="hs-special">(</span><span class="hs-special">'</span><span class="annot"><span class="hs-identifier hs-type">TPrimitive</span></span><span> </span><span class="annot"><a href="#local-6989586621679047082"><span class="hs-identifier hs-type">t</span></a></span><span class="hs-special">)</span><span> </span><span class="annot"><a href="#local-6989586621679047082"><span class="hs-identifier hs-type">t</span></a></span><span> </span><span class="hs-keyword">where</span><span>
</span><span id="line-120"></span><span> </span><span id="local-6989586621679047078"><span class="annot"><span class="annottext">typeLensGet :: FieldValue sch ('TPrimitive t) -&gt; t
</span><a href="#local-6989586621679047078"><span class="hs-identifier hs-var hs-var hs-var hs-var">typeLensGet</span></a></span></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="hs-identifier hs-type">FPrimitive</span></span><span> </span><span id="local-6989586621679047076"><span class="annot"><span class="annottext">t1
</span><a href="#local-6989586621679047076"><span class="hs-identifier hs-var">x</span></a></span></span><span class="hs-special">)</span><span> </span><span class="hs-glyph">=</span><span> </span><span class="annot"><span class="annottext">t
t1
</span><a href="#local-6989586621679047075"><span class="hs-identifier hs-var">x</span></a></span><span>
</span><span id="line-121"></span><span> </span><span id="local-6989586621679047074"><span class="annot"><span class="annottext">typeLensSet :: t -&gt; FieldValue sch ('TPrimitive t)
</span><a href="#local-6989586621679047074"><span class="hs-identifier hs-var hs-var hs-var hs-var">typeLensSet</span></a></span></span><span> </span><span class="hs-glyph">=</span><span> </span><span class="annot"><span class="annottext">t -&gt; FieldValue sch ('TPrimitive t)
</span><a href="#local-6989586621679047076"><span class="hs-identifier hs-var">x</span></a></span><span>
</span><span id="line-121"></span><span> </span><span id="local-6989586621679047075"><span class="annot"><span class="annottext">typeLensSet :: t -&gt; FieldValue sch ('TPrimitive t)
</span><a href="#local-6989586621679047075"><span class="hs-identifier hs-var hs-var hs-var hs-var">typeLensSet</span></a></span></span><span> </span><span class="hs-glyph">=</span><span> </span><span class="annot"><span class="annottext">t -&gt; FieldValue sch ('TPrimitive t)
forall typeName fieldName t1 (sch :: Schema typeName fieldName).
t1 -&gt; FieldValue sch ('TPrimitive t1)
</span><span class="hs-identifier hs-var">FPrimitive</span></span></span></span><span>
</span><span id="line-122"></span><span>
</span><span id="line-123"></span><span id="local-6989586621679047071"><span id="local-6989586621679047072"><span id="local-6989586621679047073"><span class="hs-keyword">instance</span><span> </span><span class="hs-special">(</span><span class="annot"><a href="#local-6989586621679047073"><span class="hs-identifier hs-type">r</span></a></span><span> </span><span class="annot"><span class="hs-glyph hs-type">~</span></span><span> </span><span class="hs-special">(</span><span class="annot"><a href="#local-6989586621679047072"><span class="hs-identifier hs-type">sch</span></a></span><span> </span><span class="annot"><span class="hs-operator hs-type">:/:</span></span><span> </span><span class="annot"><a href="#local-6989586621679047071"><span class="hs-identifier hs-type">t</span></a></span><span class="hs-special">)</span><span class="hs-special">)</span><span> </span><span class="hs-glyph">=&gt;</span><span> </span><span class="annot"><a href="Mu.Schema.Optics.html#TypeLabel"><span class="hs-identifier hs-type">TypeLabel</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679047072"><span class="hs-identifier hs-type">sch</span></a></span><span> </span><span class="hs-special">(</span><span class="hs-special">'</span><span class="annot"><span class="hs-identifier hs-type">TSchematic</span></span><span> </span><span class="annot"><a href="#local-6989586621679047071"><span class="hs-identifier hs-type">t</span></a></span><span class="hs-special">)</span><span> </span><span class="hs-special">(</span><span class="annot"><span class="hs-identifier hs-type">Term</span></span><span> </span><span class="annot"><a href="#local-6989586621679047072"><span class="hs-identifier hs-type">sch</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679047073"><span class="hs-identifier hs-type">r</span></a></span><span class="hs-special">)</span><span> </span><span class="hs-keyword">where</span><span>
</span><span id="line-124"></span><span> </span><span id="local-6989586621679047068"><span class="annot"><span class="annottext">typeLensGet :: FieldValue sch ('TSchematic t) -&gt; Term sch r
</span><a href="#local-6989586621679047068"><span class="hs-identifier hs-var hs-var hs-var hs-var">typeLensGet</span></a></span></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="hs-identifier hs-type">FSchematic</span></span><span> </span><span id="local-6989586621679047066"><span class="annot"><span class="annottext">Term sch (sch :/: t1)
</span><a href="#local-6989586621679047066"><span class="hs-identifier hs-var">x</span></a></span></span><span class="hs-special">)</span><span> </span><span class="hs-glyph">=</span><span> </span><span class="annot"><span class="annottext">Term sch r
</span><span id="line-123"></span><span id="local-6989586621679047072"><span id="local-6989586621679047073"><span id="local-6989586621679047074"><span class="hs-keyword">instance</span><span> </span><span class="hs-special">(</span><span class="annot"><a href="#local-6989586621679047074"><span class="hs-identifier hs-type">r</span></a></span><span> </span><span class="annot"><span class="hs-glyph hs-type">~</span></span><span> </span><span class="hs-special">(</span><span class="annot"><a href="#local-6989586621679047073"><span class="hs-identifier hs-type">sch</span></a></span><span> </span><span class="annot"><span class="hs-operator hs-type">:/:</span></span><span> </span><span class="annot"><a href="#local-6989586621679047072"><span class="hs-identifier hs-type">t</span></a></span><span class="hs-special">)</span><span class="hs-special">)</span><span> </span><span class="hs-glyph">=&gt;</span><span> </span><span class="annot"><a href="Mu.Schema.Optics.html#TypeLabel"><span class="hs-identifier hs-type">TypeLabel</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679047073"><span class="hs-identifier hs-type">sch</span></a></span><span> </span><span class="hs-special">(</span><span class="hs-special">'</span><span class="annot"><span class="hs-identifier hs-type">TSchematic</span></span><span> </span><span class="annot"><a href="#local-6989586621679047072"><span class="hs-identifier hs-type">t</span></a></span><span class="hs-special">)</span><span> </span><span class="hs-special">(</span><span class="annot"><span class="hs-identifier hs-type">Term</span></span><span> </span><span class="annot"><a href="#local-6989586621679047073"><span class="hs-identifier hs-type">sch</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679047074"><span class="hs-identifier hs-type">r</span></a></span><span class="hs-special">)</span><span> </span><span class="hs-keyword">where</span><span>
</span><span id="line-124"></span><span> </span><span id="local-6989586621679047069"><span class="annot"><span class="annottext">typeLensGet :: FieldValue sch ('TSchematic t) -&gt; Term sch r
</span><a href="#local-6989586621679047069"><span class="hs-identifier hs-var hs-var hs-var hs-var">typeLensGet</span></a></span></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="hs-identifier hs-type">FSchematic</span></span><span> </span><span id="local-6989586621679047067"><span class="annot"><span class="annottext">Term sch (sch :/: t1)
</span><a href="#local-6989586621679047067"><span class="hs-identifier hs-var">x</span></a></span></span><span class="hs-special">)</span><span> </span><span class="hs-glyph">=</span><span> </span><span class="annot"><span class="annottext">Term sch r
Term sch (sch :/: t1)
</span><a href="#local-6989586621679047066"><span class="hs-identifier hs-var">x</span></a></span><span>
</span><span id="line-125"></span><span> </span><span id="local-6989586621679047065"><span class="annot"><span class="annottext">typeLensSet :: Term sch r -&gt; FieldValue sch ('TSchematic t)
</span><a href="#local-6989586621679047065"><span class="hs-identifier hs-var hs-var hs-var hs-var">typeLensSet</span></a></span></span><span> </span><span class="hs-glyph">=</span><span> </span><span class="annot"><span class="annottext">Term sch r -&gt; FieldValue sch ('TSchematic t)
</span><a href="#local-6989586621679047067"><span class="hs-identifier hs-var">x</span></a></span><span>
</span><span id="line-125"></span><span> </span><span id="local-6989586621679047066"><span class="annot"><span class="annottext">typeLensSet :: Term sch r -&gt; FieldValue sch ('TSchematic t)
</span><a href="#local-6989586621679047066"><span class="hs-identifier hs-var hs-var hs-var hs-var">typeLensSet</span></a></span></span><span> </span><span class="hs-glyph">=</span><span> </span><span class="annot"><span class="annottext">Term sch r -&gt; FieldValue sch ('TSchematic t)
forall typeName fieldName (sch :: Schema typeName fieldName)
(t1 :: typeName).
Term sch (sch :/: t1) -&gt; FieldValue sch ('TSchematic t1)
</span><span class="hs-identifier hs-var">FSchematic</span></span></span></span></span><span>
</span><span id="line-126"></span><span>
</span><span id="line-127"></span><span id="local-6989586621679047061"><span id="local-6989586621679047062"><span id="local-6989586621679047063"><span id="local-6989586621679047064"><span class="hs-keyword">instance</span><span> </span><span class="hs-special">(</span><span class="annot"><a href="Mu.Schema.Optics.html#TypeLabel"><span class="hs-identifier hs-type">TypeLabel</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679047064"><span class="hs-identifier hs-type">sch</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679047063"><span class="hs-identifier hs-type">o</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679047062"><span class="hs-identifier hs-type">r'</span></a></span><span class="hs-special">,</span><span> </span><span class="annot"><a href="#local-6989586621679047061"><span class="hs-identifier hs-type">r</span></a></span><span> </span><span class="annot"><span class="hs-glyph hs-type">~</span></span><span> </span><span class="annot"><span class="hs-identifier hs-type">Maybe</span></span><span> </span><span class="annot"><a href="#local-6989586621679047062"><span class="hs-identifier hs-type">r'</span></a></span><span class="hs-special">)</span><span>
</span><span id="line-128"></span><span> </span><span class="hs-glyph">=&gt;</span><span> </span><span class="annot"><a href="Mu.Schema.Optics.html#TypeLabel"><span class="hs-identifier hs-type">TypeLabel</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679047064"><span class="hs-identifier hs-type">sch</span></a></span><span> </span><span class="hs-special">(</span><span class="hs-special">'</span><span class="annot"><span class="hs-identifier hs-type">TOption</span></span><span> </span><span class="annot"><a href="#local-6989586621679047063"><span class="hs-identifier hs-type">o</span></a></span><span class="hs-special">)</span><span> </span><span class="annot"><a href="#local-6989586621679047061"><span class="hs-identifier hs-type">r</span></a></span><span> </span><span class="hs-keyword">where</span><span>
</span><span id="line-129"></span><span> </span><span id="local-6989586621679047058"><span class="annot"><span class="annottext">typeLensGet :: FieldValue sch ('TOption o) -&gt; r
</span><a href="#local-6989586621679047058"><span class="hs-identifier hs-var hs-var hs-var hs-var">typeLensGet</span></a></span></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="hs-identifier hs-type">FOption</span></span><span> </span><span id="local-6989586621679047056"><span class="annot"><span class="annottext">Maybe (FieldValue sch t1)
</span><a href="#local-6989586621679047056"><span class="hs-identifier hs-var">x</span></a></span></span><span class="hs-special">)</span><span> </span><span class="hs-glyph">=</span><span> </span><span class="annot"><span class="annottext">FieldValue sch t1 -&gt; r'
</span><span id="line-127"></span><span id="local-6989586621679047062"><span id="local-6989586621679047063"><span id="local-6989586621679047064"><span id="local-6989586621679047065"><span class="hs-keyword">instance</span><span> </span><span class="hs-special">(</span><span class="annot"><a href="Mu.Schema.Optics.html#TypeLabel"><span class="hs-identifier hs-type">TypeLabel</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679047065"><span class="hs-identifier hs-type">sch</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679047064"><span class="hs-identifier hs-type">o</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679047063"><span class="hs-identifier hs-type">r'</span></a></span><span class="hs-special">,</span><span> </span><span class="annot"><a href="#local-6989586621679047062"><span class="hs-identifier hs-type">r</span></a></span><span> </span><span class="annot"><span class="hs-glyph hs-type">~</span></span><span> </span><span class="annot"><span class="hs-identifier hs-type">Maybe</span></span><span> </span><span class="annot"><a href="#local-6989586621679047063"><span class="hs-identifier hs-type">r'</span></a></span><span class="hs-special">)</span><span>
</span><span id="line-128"></span><span> </span><span class="hs-glyph">=&gt;</span><span> </span><span class="annot"><a href="Mu.Schema.Optics.html#TypeLabel"><span class="hs-identifier hs-type">TypeLabel</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679047065"><span class="hs-identifier hs-type">sch</span></a></span><span> </span><span class="hs-special">(</span><span class="hs-special">'</span><span class="annot"><span class="hs-identifier hs-type">TOption</span></span><span> </span><span class="annot"><a href="#local-6989586621679047064"><span class="hs-identifier hs-type">o</span></a></span><span class="hs-special">)</span><span> </span><span class="annot"><a href="#local-6989586621679047062"><span class="hs-identifier hs-type">r</span></a></span><span> </span><span class="hs-keyword">where</span><span>
</span><span id="line-129"></span><span> </span><span id="local-6989586621679047059"><span class="annot"><span class="annottext">typeLensGet :: FieldValue sch ('TOption o) -&gt; r
</span><a href="#local-6989586621679047059"><span class="hs-identifier hs-var hs-var hs-var hs-var">typeLensGet</span></a></span></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="hs-identifier hs-type">FOption</span></span><span> </span><span id="local-6989586621679047057"><span class="annot"><span class="annottext">Maybe (FieldValue sch t1)
</span><a href="#local-6989586621679047057"><span class="hs-identifier hs-var">x</span></a></span></span><span class="hs-special">)</span><span> </span><span class="hs-glyph">=</span><span> </span><span class="annot"><span class="annottext">FieldValue sch t1 -&gt; r'
forall (sch :: Schema Symbol Symbol) (t :: FieldType Symbol) r.
TypeLabel sch t r =&gt;
FieldValue sch t -&gt; r
</span><a href="Mu.Schema.Optics.html#typeLensGet"><span class="hs-identifier hs-var">typeLensGet</span></a></span><span> </span><span class="annot"><span class="annottext">(FieldValue sch t1 -&gt; r') -&gt; Maybe (FieldValue sch t1) -&gt; Maybe r'
forall (f :: * -&gt; *) a b. Functor f =&gt; (a -&gt; b) -&gt; f a -&gt; f b
</span><span class="hs-operator hs-var">&lt;$&gt;</span></span><span> </span><span class="annot"><span class="annottext">Maybe (FieldValue sch t1)
</span><a href="#local-6989586621679047056"><span class="hs-identifier hs-var">x</span></a></span><span>
</span><span id="line-130"></span><span> </span><span id="local-6989586621679047054"><span class="annot"><span class="annottext">typeLensSet :: r -&gt; FieldValue sch ('TOption o)
</span><a href="#local-6989586621679047054"><span class="hs-identifier hs-var hs-var hs-var hs-var">typeLensSet</span></a></span></span><span> </span><span id="local-6989586621679047053"><span class="annot"><span class="annottext">r
</span><a href="#local-6989586621679047053"><span class="hs-identifier hs-var">new</span></a></span></span><span> </span><span class="hs-glyph">=</span><span> </span><span class="annot"><span class="annottext">Maybe (FieldValue sch o) -&gt; FieldValue sch ('TOption o)
</span><a href="#local-6989586621679047057"><span class="hs-identifier hs-var">x</span></a></span><span>
</span><span id="line-130"></span><span> </span><span id="local-6989586621679047055"><span class="annot"><span class="annottext">typeLensSet :: r -&gt; FieldValue sch ('TOption o)
</span><a href="#local-6989586621679047055"><span class="hs-identifier hs-var hs-var hs-var hs-var">typeLensSet</span></a></span></span><span> </span><span id="local-6989586621679047054"><span class="annot"><span class="annottext">r
</span><a href="#local-6989586621679047054"><span class="hs-identifier hs-var">new</span></a></span></span><span> </span><span class="hs-glyph">=</span><span> </span><span class="annot"><span class="annottext">Maybe (FieldValue sch o) -&gt; FieldValue sch ('TOption o)
forall typeName fieldName (sch :: Schema typeName fieldName)
(t1 :: FieldType typeName).
Maybe (FieldValue sch t1) -&gt; FieldValue sch ('TOption t1)
@ -402,23 +402,23 @@ r -&gt; FieldValue sch t
forall (f :: * -&gt; *) a b. Functor f =&gt; (a -&gt; b) -&gt; f a -&gt; f b
</span><span class="hs-operator hs-var">&lt;$&gt;</span></span><span> </span><span class="annot"><span class="annottext">r
Maybe r'
</span><a href="#local-6989586621679047053"><span class="hs-identifier hs-var">new</span></a></span><span class="hs-special">)</span></span></span></span></span><span>
</span><a href="#local-6989586621679047054"><span class="hs-identifier hs-var">new</span></a></span><span class="hs-special">)</span></span></span></span></span><span>
</span><span id="line-131"></span><span>
</span><span id="line-132"></span><span id="local-6989586621679047049"><span id="local-6989586621679047050"><span id="local-6989586621679047051"><span id="local-6989586621679047052"><span class="hs-keyword">instance</span><span> </span><span class="hs-special">(</span><span class="annot"><a href="Mu.Schema.Optics.html#TypeLabel"><span class="hs-identifier hs-type">TypeLabel</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679047052"><span class="hs-identifier hs-type">sch</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679047051"><span class="hs-identifier hs-type">o</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679047050"><span class="hs-identifier hs-type">r'</span></a></span><span class="hs-special">,</span><span> </span><span class="annot"><a href="#local-6989586621679047049"><span class="hs-identifier hs-type">r</span></a></span><span> </span><span class="annot"><span class="hs-glyph hs-type">~</span></span><span> </span><span class="hs-special">[</span><span class="annot"><a href="#local-6989586621679047050"><span class="hs-identifier hs-type">r'</span></a></span><span class="hs-special">]</span><span class="hs-special">)</span><span>
</span><span id="line-133"></span><span> </span><span class="hs-glyph">=&gt;</span><span> </span><span class="annot"><a href="Mu.Schema.Optics.html#TypeLabel"><span class="hs-identifier hs-type">TypeLabel</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679047052"><span class="hs-identifier hs-type">sch</span></a></span><span> </span><span class="hs-special">(</span><span class="hs-special">'</span><span class="annot"><span class="hs-identifier hs-type">TList</span></span><span> </span><span class="annot"><a href="#local-6989586621679047051"><span class="hs-identifier hs-type">o</span></a></span><span class="hs-special">)</span><span> </span><span class="annot"><a href="#local-6989586621679047049"><span class="hs-identifier hs-type">r</span></a></span><span> </span><span class="hs-keyword">where</span><span>
</span><span id="line-134"></span><span> </span><span id="local-6989586621679047046"><span class="annot"><span class="annottext">typeLensGet :: FieldValue sch ('TList o) -&gt; r
</span><a href="#local-6989586621679047046"><span class="hs-identifier hs-var hs-var hs-var hs-var">typeLensGet</span></a></span></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="hs-identifier hs-type">FList</span></span><span> </span><span id="local-6989586621679047044"><span class="annot"><span class="annottext">[FieldValue sch t1]
</span><a href="#local-6989586621679047044"><span class="hs-identifier hs-var">x</span></a></span></span><span class="hs-special">)</span><span> </span><span class="hs-glyph">=</span><span> </span><span class="annot"><span class="annottext">FieldValue sch t1 -&gt; r'
</span><span id="line-132"></span><span id="local-6989586621679047050"><span id="local-6989586621679047051"><span id="local-6989586621679047052"><span id="local-6989586621679047053"><span class="hs-keyword">instance</span><span> </span><span class="hs-special">(</span><span class="annot"><a href="Mu.Schema.Optics.html#TypeLabel"><span class="hs-identifier hs-type">TypeLabel</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679047053"><span class="hs-identifier hs-type">sch</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679047052"><span class="hs-identifier hs-type">o</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679047051"><span class="hs-identifier hs-type">r'</span></a></span><span class="hs-special">,</span><span> </span><span class="annot"><a href="#local-6989586621679047050"><span class="hs-identifier hs-type">r</span></a></span><span> </span><span class="annot"><span class="hs-glyph hs-type">~</span></span><span> </span><span class="hs-special">[</span><span class="annot"><a href="#local-6989586621679047051"><span class="hs-identifier hs-type">r'</span></a></span><span class="hs-special">]</span><span class="hs-special">)</span><span>
</span><span id="line-133"></span><span> </span><span class="hs-glyph">=&gt;</span><span> </span><span class="annot"><a href="Mu.Schema.Optics.html#TypeLabel"><span class="hs-identifier hs-type">TypeLabel</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679047053"><span class="hs-identifier hs-type">sch</span></a></span><span> </span><span class="hs-special">(</span><span class="hs-special">'</span><span class="annot"><span class="hs-identifier hs-type">TList</span></span><span> </span><span class="annot"><a href="#local-6989586621679047052"><span class="hs-identifier hs-type">o</span></a></span><span class="hs-special">)</span><span> </span><span class="annot"><a href="#local-6989586621679047050"><span class="hs-identifier hs-type">r</span></a></span><span> </span><span class="hs-keyword">where</span><span>
</span><span id="line-134"></span><span> </span><span id="local-6989586621679047047"><span class="annot"><span class="annottext">typeLensGet :: FieldValue sch ('TList o) -&gt; r
</span><a href="#local-6989586621679047047"><span class="hs-identifier hs-var hs-var hs-var hs-var">typeLensGet</span></a></span></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="hs-identifier hs-type">FList</span></span><span> </span><span id="local-6989586621679047045"><span class="annot"><span class="annottext">[FieldValue sch t1]
</span><a href="#local-6989586621679047045"><span class="hs-identifier hs-var">x</span></a></span></span><span class="hs-special">)</span><span> </span><span class="hs-glyph">=</span><span> </span><span class="annot"><span class="annottext">FieldValue sch t1 -&gt; r'
forall (sch :: Schema Symbol Symbol) (t :: FieldType Symbol) r.
TypeLabel sch t r =&gt;
FieldValue sch t -&gt; r
</span><a href="Mu.Schema.Optics.html#typeLensGet"><span class="hs-identifier hs-var">typeLensGet</span></a></span><span> </span><span class="annot"><span class="annottext">(FieldValue sch t1 -&gt; r') -&gt; [FieldValue sch t1] -&gt; [r']
forall (f :: * -&gt; *) a b. Functor f =&gt; (a -&gt; b) -&gt; f a -&gt; f b
</span><span class="hs-operator hs-var">&lt;$&gt;</span></span><span> </span><span class="annot"><span class="annottext">[FieldValue sch t1]
</span><a href="#local-6989586621679047044"><span class="hs-identifier hs-var">x</span></a></span><span>
</span><span id="line-135"></span><span> </span><span id="local-6989586621679047043"><span class="annot"><span class="annottext">typeLensSet :: r -&gt; FieldValue sch ('TList o)
</span><a href="#local-6989586621679047043"><span class="hs-identifier hs-var hs-var hs-var hs-var">typeLensSet</span></a></span></span><span> </span><span id="local-6989586621679047042"><span class="annot"><span class="annottext">r
</span><a href="#local-6989586621679047042"><span class="hs-identifier hs-var">new</span></a></span></span><span> </span><span class="hs-glyph">=</span><span> </span><span class="annot"><span class="annottext">[FieldValue sch o] -&gt; FieldValue sch ('TList o)
</span><a href="#local-6989586621679047045"><span class="hs-identifier hs-var">x</span></a></span><span>
</span><span id="line-135"></span><span> </span><span id="local-6989586621679047044"><span class="annot"><span class="annottext">typeLensSet :: r -&gt; FieldValue sch ('TList o)
</span><a href="#local-6989586621679047044"><span class="hs-identifier hs-var hs-var hs-var hs-var">typeLensSet</span></a></span></span><span> </span><span id="local-6989586621679047043"><span class="annot"><span class="annottext">r
</span><a href="#local-6989586621679047043"><span class="hs-identifier hs-var">new</span></a></span></span><span> </span><span class="hs-glyph">=</span><span> </span><span class="annot"><span class="annottext">[FieldValue sch o] -&gt; FieldValue sch ('TList o)
forall typeName fieldName (sch :: Schema typeName fieldName)
(t1 :: FieldType typeName).
[FieldValue sch t1] -&gt; FieldValue sch ('TList t1)
@ -430,14 +430,14 @@ r -&gt; FieldValue sch t
forall (f :: * -&gt; *) a b. Functor f =&gt; (a -&gt; b) -&gt; f a -&gt; f b
</span><span class="hs-operator hs-var">&lt;$&gt;</span></span><span> </span><span class="annot"><span class="annottext">r
[r']
</span><a href="#local-6989586621679047042"><span class="hs-identifier hs-var">new</span></a></span><span class="hs-special">)</span></span></span></span></span><span>
</span><a href="#local-6989586621679047043"><span class="hs-identifier hs-var">new</span></a></span><span class="hs-special">)</span></span></span></span></span><span>
</span><span id="line-136"></span><span>
</span><span id="line-137"></span><span id="local-6989586621679047036"><span id="local-6989586621679047037"><span id="local-6989586621679047038"><span id="local-6989586621679047039"><span id="local-6989586621679047040"><span id="local-6989586621679047041"><span class="hs-keyword">instance</span><span> </span><span class="hs-special">(</span><span> </span><span class="annot"><a href="Mu.Schema.Optics.html#TypeLabel"><span class="hs-identifier hs-type">TypeLabel</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679047041"><span class="hs-identifier hs-type">sch</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679047040"><span class="hs-identifier hs-type">k</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679047039"><span class="hs-identifier hs-type">k'</span></a></span><span class="hs-special">,</span><span> </span><span class="annot"><a href="Mu.Schema.Optics.html#TypeLabel"><span class="hs-identifier hs-type">TypeLabel</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679047041"><span class="hs-identifier hs-type">sch</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679047038"><span class="hs-identifier hs-type">v</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679047037"><span class="hs-identifier hs-type">v'</span></a></span><span>
</span><span id="line-138"></span><span> </span><span class="hs-special">,</span><span> </span><span class="annot"><a href="#local-6989586621679047036"><span class="hs-identifier hs-type">r</span></a></span><span> </span><span class="annot"><span class="hs-glyph hs-type">~</span></span><span> </span><span class="annot"><span class="hs-identifier hs-type">Map</span></span><span> </span><span class="annot"><a href="#local-6989586621679047039"><span class="hs-identifier hs-type">k'</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679047037"><span class="hs-identifier hs-type">v'</span></a></span><span class="hs-special">,</span><span> </span><span class="annot"><span class="hs-identifier hs-type">Ord</span></span><span> </span><span class="annot"><a href="#local-6989586621679047039"><span class="hs-identifier hs-type">k'</span></a></span><span class="hs-special">,</span><span> </span><span class="annot"><span class="hs-identifier hs-type">Ord</span></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="hs-identifier hs-type">FieldValue</span></span><span> </span><span class="annot"><a href="#local-6989586621679047041"><span class="hs-identifier hs-type">sch</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679047040"><span class="hs-identifier hs-type">k</span></a></span><span class="hs-special">)</span><span> </span><span class="hs-special">)</span><span>
</span><span id="line-139"></span><span> </span><span class="hs-glyph">=&gt;</span><span> </span><span class="annot"><a href="Mu.Schema.Optics.html#TypeLabel"><span class="hs-identifier hs-type">TypeLabel</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679047041"><span class="hs-identifier hs-type">sch</span></a></span><span> </span><span class="hs-special">(</span><span class="hs-special">'</span><span class="annot"><span class="hs-identifier hs-type">TMap</span></span><span> </span><span class="annot"><a href="#local-6989586621679047040"><span class="hs-identifier hs-type">k</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679047038"><span class="hs-identifier hs-type">v</span></a></span><span class="hs-special">)</span><span> </span><span class="annot"><a href="#local-6989586621679047036"><span class="hs-identifier hs-type">r</span></a></span><span> </span><span class="hs-keyword">where</span><span>
</span><span id="line-140"></span><span> </span><span id="local-6989586621679047033"><span class="annot"><span class="annottext">typeLensGet :: FieldValue sch ('TMap k v) -&gt; r
</span><a href="#local-6989586621679047033"><span class="hs-identifier hs-var hs-var hs-var hs-var">typeLensGet</span></a></span></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="hs-identifier hs-type">FMap</span></span><span> </span><span id="local-6989586621679047031"><span class="annot"><span class="annottext">Map (FieldValue sch k) (FieldValue sch v)
</span><a href="#local-6989586621679047031"><span class="hs-identifier hs-var">x</span></a></span></span><span class="hs-special">)</span><span> </span><span class="hs-glyph">=</span><span> </span><span class="annot"><span class="annottext">(FieldValue sch k -&gt; k') -&gt; Map (FieldValue sch k) v' -&gt; Map k' v'
</span><span id="line-137"></span><span id="local-6989586621679047037"><span id="local-6989586621679047038"><span id="local-6989586621679047039"><span id="local-6989586621679047040"><span id="local-6989586621679047041"><span id="local-6989586621679047042"><span class="hs-keyword">instance</span><span> </span><span class="hs-special">(</span><span> </span><span class="annot"><a href="Mu.Schema.Optics.html#TypeLabel"><span class="hs-identifier hs-type">TypeLabel</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679047042"><span class="hs-identifier hs-type">sch</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679047041"><span class="hs-identifier hs-type">k</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679047040"><span class="hs-identifier hs-type">k'</span></a></span><span class="hs-special">,</span><span> </span><span class="annot"><a href="Mu.Schema.Optics.html#TypeLabel"><span class="hs-identifier hs-type">TypeLabel</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679047042"><span class="hs-identifier hs-type">sch</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679047039"><span class="hs-identifier hs-type">v</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679047038"><span class="hs-identifier hs-type">v'</span></a></span><span>
</span><span id="line-138"></span><span> </span><span class="hs-special">,</span><span> </span><span class="annot"><a href="#local-6989586621679047037"><span class="hs-identifier hs-type">r</span></a></span><span> </span><span class="annot"><span class="hs-glyph hs-type">~</span></span><span> </span><span class="annot"><span class="hs-identifier hs-type">Map</span></span><span> </span><span class="annot"><a href="#local-6989586621679047040"><span class="hs-identifier hs-type">k'</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679047038"><span class="hs-identifier hs-type">v'</span></a></span><span class="hs-special">,</span><span> </span><span class="annot"><span class="hs-identifier hs-type">Ord</span></span><span> </span><span class="annot"><a href="#local-6989586621679047040"><span class="hs-identifier hs-type">k'</span></a></span><span class="hs-special">,</span><span> </span><span class="annot"><span class="hs-identifier hs-type">Ord</span></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="hs-identifier hs-type">FieldValue</span></span><span> </span><span class="annot"><a href="#local-6989586621679047042"><span class="hs-identifier hs-type">sch</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679047041"><span class="hs-identifier hs-type">k</span></a></span><span class="hs-special">)</span><span> </span><span class="hs-special">)</span><span>
</span><span id="line-139"></span><span> </span><span class="hs-glyph">=&gt;</span><span> </span><span class="annot"><a href="Mu.Schema.Optics.html#TypeLabel"><span class="hs-identifier hs-type">TypeLabel</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679047042"><span class="hs-identifier hs-type">sch</span></a></span><span> </span><span class="hs-special">(</span><span class="hs-special">'</span><span class="annot"><span class="hs-identifier hs-type">TMap</span></span><span> </span><span class="annot"><a href="#local-6989586621679047041"><span class="hs-identifier hs-type">k</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679047039"><span class="hs-identifier hs-type">v</span></a></span><span class="hs-special">)</span><span> </span><span class="annot"><a href="#local-6989586621679047037"><span class="hs-identifier hs-type">r</span></a></span><span> </span><span class="hs-keyword">where</span><span>
</span><span id="line-140"></span><span> </span><span id="local-6989586621679047034"><span class="annot"><span class="annottext">typeLensGet :: FieldValue sch ('TMap k v) -&gt; r
</span><a href="#local-6989586621679047034"><span class="hs-identifier hs-var hs-var hs-var hs-var">typeLensGet</span></a></span></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="hs-identifier hs-type">FMap</span></span><span> </span><span id="local-6989586621679047032"><span class="annot"><span class="annottext">Map (FieldValue sch k) (FieldValue sch v)
</span><a href="#local-6989586621679047032"><span class="hs-identifier hs-var">x</span></a></span></span><span class="hs-special">)</span><span> </span><span class="hs-glyph">=</span><span> </span><span class="annot"><span class="annottext">(FieldValue sch k -&gt; k') -&gt; Map (FieldValue sch k) v' -&gt; Map k' v'
forall k2 k1 a. Ord k2 =&gt; (k1 -&gt; k2) -&gt; Map k1 a -&gt; Map k2 a
</span><span class="hs-identifier hs-var">mapKeys</span></span><span> </span><span class="annot"><span class="annottext">FieldValue sch k -&gt; k'
forall (sch :: Schema Symbol Symbol) (t :: FieldType Symbol) r.
@ -452,10 +452,10 @@ FieldValue sch t -&gt; r
-&gt; Map (FieldValue sch k) v'
forall (f :: * -&gt; *) a b. Functor f =&gt; (a -&gt; b) -&gt; f a -&gt; f b
</span><span class="hs-operator hs-var">&lt;$&gt;</span></span><span> </span><span class="annot"><span class="annottext">Map (FieldValue sch k) (FieldValue sch v)
</span><a href="#local-6989586621679047031"><span class="hs-identifier hs-var">x</span></a></span><span class="hs-special">)</span><span>
</span><span id="line-141"></span><span> </span><span id="local-6989586621679047029"><span class="annot"><span class="annottext">typeLensSet :: r -&gt; FieldValue sch ('TMap k v)
</span><a href="#local-6989586621679047029"><span class="hs-identifier hs-var hs-var hs-var hs-var">typeLensSet</span></a></span></span><span> </span><span id="local-6989586621679047028"><span class="annot"><span class="annottext">r
</span><a href="#local-6989586621679047028"><span class="hs-identifier hs-var">new</span></a></span></span><span> </span><span class="hs-glyph">=</span><span> </span><span class="annot"><span class="annottext">Map (FieldValue sch k) (FieldValue sch v)
</span><a href="#local-6989586621679047032"><span class="hs-identifier hs-var">x</span></a></span><span class="hs-special">)</span><span>
</span><span id="line-141"></span><span> </span><span id="local-6989586621679047030"><span class="annot"><span class="annottext">typeLensSet :: r -&gt; FieldValue sch ('TMap k v)
</span><a href="#local-6989586621679047030"><span class="hs-identifier hs-var hs-var hs-var hs-var">typeLensSet</span></a></span></span><span> </span><span id="local-6989586621679047029"><span class="annot"><span class="annottext">r
</span><a href="#local-6989586621679047029"><span class="hs-identifier hs-var">new</span></a></span></span><span> </span><span class="hs-glyph">=</span><span> </span><span class="annot"><span class="annottext">Map (FieldValue sch k) (FieldValue sch v)
-&gt; FieldValue sch ('TMap k v)
forall typeName fieldName (sch :: Schema typeName fieldName)
(k :: FieldType typeName) (v :: FieldType typeName).
@ -478,26 +478,26 @@ r -&gt; FieldValue sch t
forall (f :: * -&gt; *) a b. Functor f =&gt; (a -&gt; b) -&gt; f a -&gt; f b
</span><span class="hs-operator hs-var">&lt;$&gt;</span></span><span> </span><span class="annot"><span class="annottext">r
Map k' v'
</span><a href="#local-6989586621679047028"><span class="hs-identifier hs-var">new</span></a></span><span class="hs-special">)</span><span class="hs-special">)</span></span></span></span></span></span></span><span>
</span><a href="#local-6989586621679047029"><span class="hs-identifier hs-var">new</span></a></span><span class="hs-special">)</span><span class="hs-special">)</span></span></span></span></span></span></span><span>
</span><span id="line-142"></span><span>
</span><span id="line-143"></span><span id="local-6989586621679047025"><span id="local-6989586621679047026"><span id="local-6989586621679047027"><span class="hs-keyword">instance</span><span> </span><span class="hs-special">(</span><span class="annot"><a href="#local-6989586621679047027"><span class="hs-identifier hs-type">r</span></a></span><span> </span><span class="annot"><span class="hs-glyph hs-type">~</span></span><span> </span><span class="annot"><span class="hs-identifier hs-type">NS</span></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="hs-identifier hs-type">FieldValue</span></span><span> </span><span class="annot"><a href="#local-6989586621679047026"><span class="hs-identifier hs-type">sch</span></a></span><span class="hs-special">)</span><span> </span><span class="annot"><a href="#local-6989586621679047025"><span class="hs-identifier hs-type">choices</span></a></span><span class="hs-special">)</span><span>
</span><span id="line-144"></span><span> </span><span class="hs-glyph">=&gt;</span><span> </span><span class="annot"><a href="Mu.Schema.Optics.html#TypeLabel"><span class="hs-identifier hs-type">TypeLabel</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679047026"><span class="hs-identifier hs-type">sch</span></a></span><span> </span><span class="hs-special">(</span><span class="hs-special">'</span><span class="annot"><span class="hs-identifier hs-type">TUnion</span></span><span> </span><span class="annot"><a href="#local-6989586621679047025"><span class="hs-identifier hs-type">choices</span></a></span><span class="hs-special">)</span><span> </span><span class="annot"><a href="#local-6989586621679047027"><span class="hs-identifier hs-type">r</span></a></span><span> </span><span class="hs-keyword">where</span><span>
</span><span id="line-145"></span><span> </span><span id="local-6989586621679047022"><span class="annot"><span class="annottext">typeLensGet :: FieldValue sch ('TUnion choices) -&gt; r
</span><a href="#local-6989586621679047022"><span class="hs-identifier hs-var hs-var hs-var hs-var">typeLensGet</span></a></span></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="hs-identifier hs-type">FUnion</span></span><span> </span><span id="local-6989586621679047020"><span class="annot"><span class="annottext">NS (FieldValue sch) choices
</span><a href="#local-6989586621679047020"><span class="hs-identifier hs-var">x</span></a></span></span><span class="hs-special">)</span><span> </span><span class="hs-glyph">=</span><span> </span><span class="annot"><span class="annottext">r
</span><span id="line-143"></span><span id="local-6989586621679047026"><span id="local-6989586621679047027"><span id="local-6989586621679047028"><span class="hs-keyword">instance</span><span> </span><span class="hs-special">(</span><span class="annot"><a href="#local-6989586621679047028"><span class="hs-identifier hs-type">r</span></a></span><span> </span><span class="annot"><span class="hs-glyph hs-type">~</span></span><span> </span><span class="annot"><span class="hs-identifier hs-type">NS</span></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="hs-identifier hs-type">FieldValue</span></span><span> </span><span class="annot"><a href="#local-6989586621679047027"><span class="hs-identifier hs-type">sch</span></a></span><span class="hs-special">)</span><span> </span><span class="annot"><a href="#local-6989586621679047026"><span class="hs-identifier hs-type">choices</span></a></span><span class="hs-special">)</span><span>
</span><span id="line-144"></span><span> </span><span class="hs-glyph">=&gt;</span><span> </span><span class="annot"><a href="Mu.Schema.Optics.html#TypeLabel"><span class="hs-identifier hs-type">TypeLabel</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679047027"><span class="hs-identifier hs-type">sch</span></a></span><span> </span><span class="hs-special">(</span><span class="hs-special">'</span><span class="annot"><span class="hs-identifier hs-type">TUnion</span></span><span> </span><span class="annot"><a href="#local-6989586621679047026"><span class="hs-identifier hs-type">choices</span></a></span><span class="hs-special">)</span><span> </span><span class="annot"><a href="#local-6989586621679047028"><span class="hs-identifier hs-type">r</span></a></span><span> </span><span class="hs-keyword">where</span><span>
</span><span id="line-145"></span><span> </span><span id="local-6989586621679047023"><span class="annot"><span class="annottext">typeLensGet :: FieldValue sch ('TUnion choices) -&gt; r
</span><a href="#local-6989586621679047023"><span class="hs-identifier hs-var hs-var hs-var hs-var">typeLensGet</span></a></span></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="hs-identifier hs-type">FUnion</span></span><span> </span><span id="local-6989586621679047021"><span class="annot"><span class="annottext">NS (FieldValue sch) choices
</span><a href="#local-6989586621679047021"><span class="hs-identifier hs-var">x</span></a></span></span><span class="hs-special">)</span><span> </span><span class="hs-glyph">=</span><span> </span><span class="annot"><span class="annottext">r
NS (FieldValue sch) choices
</span><a href="#local-6989586621679047020"><span class="hs-identifier hs-var">x</span></a></span><span>
</span><span id="line-146"></span><span> </span><span id="local-6989586621679047019"><span class="annot"><span class="annottext">typeLensSet :: r -&gt; FieldValue sch ('TUnion choices)
</span><a href="#local-6989586621679047019"><span class="hs-identifier hs-var hs-var hs-var hs-var">typeLensSet</span></a></span></span><span> </span><span class="hs-glyph">=</span><span> </span><span class="annot"><span class="annottext">r -&gt; FieldValue sch ('TUnion choices)
</span><a href="#local-6989586621679047021"><span class="hs-identifier hs-var">x</span></a></span><span>
</span><span id="line-146"></span><span> </span><span id="local-6989586621679047020"><span class="annot"><span class="annottext">typeLensSet :: r -&gt; FieldValue sch ('TUnion choices)
</span><a href="#local-6989586621679047020"><span class="hs-identifier hs-var hs-var hs-var hs-var">typeLensSet</span></a></span></span><span> </span><span class="hs-glyph">=</span><span> </span><span class="annot"><span class="annottext">r -&gt; FieldValue sch ('TUnion choices)
forall typeName fieldName (sch :: Schema typeName fieldName)
(choices :: [FieldType typeName]).
NS (FieldValue sch) choices -&gt; FieldValue sch ('TUnion choices)
</span><span class="hs-identifier hs-var">FUnion</span></span></span></span></span><span>
</span><span id="line-147"></span><span>
</span><span id="line-148"></span><span class="hs-comment">-- | Build a Mu enumeration 'Term' from the name of the choice.</span><span>
</span><span id="line-149"></span><span class="annot"><a href="Mu.Schema.Optics.html#enum"><span class="hs-identifier hs-type">enum</span></a></span><span> </span><span class="hs-glyph">::</span><span> </span><span class="hs-keyword">forall</span><span> </span><span class="hs-special">(</span><span id="local-6989586621679047018"><span class="annot"><a href="#local-6989586621679047018"><span class="hs-identifier hs-type">choiceName</span></a></span></span><span> </span><span class="hs-glyph">::</span><span> </span><span class="annot"><span class="hs-identifier hs-type">Symbol</span></span><span class="hs-special">)</span><span> </span><span id="local-6989586621679047017"><span class="annot"><a href="#local-6989586621679047017"><span class="hs-identifier hs-type">choices</span></a></span></span><span> </span><span id="local-6989586621679047016"><span class="annot"><a href="#local-6989586621679047016"><span class="hs-identifier hs-type">sch</span></a></span></span><span> </span><span id="local-6989586621679047015"><span class="annot"><a href="#local-6989586621679047015"><span class="hs-identifier hs-type">name</span></a></span></span><span class="hs-operator">.</span><span>
</span><span id="line-150"></span><span> </span><span class="annot"><a href="Mu.Schema.Optics.html#EnumLabel"><span class="hs-identifier hs-type">EnumLabel</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679047017"><span class="hs-identifier hs-type">choices</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679047018"><span class="hs-identifier hs-type">choiceName</span></a></span><span>
</span><span id="line-151"></span><span> </span><span class="hs-glyph">=&gt;</span><span> </span><span class="annot"><span class="hs-identifier hs-type">Term</span></span><span> </span><span class="annot"><a href="#local-6989586621679047016"><span class="hs-identifier hs-type">sch</span></a></span><span> </span><span class="hs-special">(</span><span class="hs-special">'</span><span class="annot"><span class="hs-identifier hs-type">DEnum</span></span><span> </span><span class="annot"><a href="#local-6989586621679047015"><span class="hs-identifier hs-type">name</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679047017"><span class="hs-identifier hs-type">choices</span></a></span><span class="hs-special">)</span><span>
</span><span id="line-149"></span><span class="annot"><a href="Mu.Schema.Optics.html#enum"><span class="hs-identifier hs-type">enum</span></a></span><span> </span><span class="hs-glyph">::</span><span> </span><span class="hs-keyword">forall</span><span> </span><span class="hs-special">(</span><span id="local-6989586621679047019"><span class="annot"><a href="#local-6989586621679047019"><span class="hs-identifier hs-type">choiceName</span></a></span></span><span> </span><span class="hs-glyph">::</span><span> </span><span class="annot"><span class="hs-identifier hs-type">Symbol</span></span><span class="hs-special">)</span><span> </span><span id="local-6989586621679047018"><span class="annot"><a href="#local-6989586621679047018"><span class="hs-identifier hs-type">choices</span></a></span></span><span> </span><span id="local-6989586621679047017"><span class="annot"><a href="#local-6989586621679047017"><span class="hs-identifier hs-type">sch</span></a></span></span><span> </span><span id="local-6989586621679047016"><span class="annot"><a href="#local-6989586621679047016"><span class="hs-identifier hs-type">name</span></a></span></span><span class="hs-operator">.</span><span>
</span><span id="line-150"></span><span> </span><span class="annot"><a href="Mu.Schema.Optics.html#EnumLabel"><span class="hs-identifier hs-type">EnumLabel</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679047018"><span class="hs-identifier hs-type">choices</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679047019"><span class="hs-identifier hs-type">choiceName</span></a></span><span>
</span><span id="line-151"></span><span> </span><span class="hs-glyph">=&gt;</span><span> </span><span class="annot"><span class="hs-identifier hs-type">Term</span></span><span> </span><span class="annot"><a href="#local-6989586621679047017"><span class="hs-identifier hs-type">sch</span></a></span><span> </span><span class="hs-special">(</span><span class="hs-special">'</span><span class="annot"><span class="hs-identifier hs-type">DEnum</span></span><span> </span><span class="annot"><a href="#local-6989586621679047016"><span class="hs-identifier hs-type">name</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679047018"><span class="hs-identifier hs-type">choices</span></a></span><span class="hs-special">)</span><span>
</span><span id="line-152"></span><span id="enum"><span class="annot"><span class="annottext">enum :: Term sch ('DEnum name choices)
</span><a href="Mu.Schema.Optics.html#enum"><span class="hs-identifier hs-var hs-var">enum</span></a></span></span><span> </span><span class="hs-glyph">=</span><span> </span><span class="annot"><span class="annottext">NS Proxy choices -&gt; Term sch ('DEnum name choices)
forall fieldName typeName (choices :: [ChoiceDef fieldName])
@ -512,41 +512,41 @@ EnumLabel choices choiceName =&gt;
Proxy choiceName -&gt; NS Proxy choices
</span><a href="Mu.Schema.Optics.html#enumPrismBuild"><span class="hs-identifier hs-var">enumPrismBuild</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="annottext">Proxy choiceName
forall k (t :: k). Proxy t
</span><span class="hs-identifier hs-var">Proxy</span></span><span> </span><span class="hs-glyph">@</span><span class="annot"><a href="#local-6989586621679047018"><span class="hs-identifier hs-type">choiceName</span></a></span><span class="hs-special">)</span><span>
</span><span class="hs-identifier hs-var">Proxy</span></span><span> </span><span class="hs-glyph">@</span><span class="annot"><a href="#local-6989586621679047019"><span class="hs-identifier hs-type">choiceName</span></a></span><span class="hs-special">)</span><span>
</span><span id="line-153"></span><span>
</span><span id="line-154"></span><span class="hs-comment">-- Useful utility to check whether a value</span><span>
</span><span id="line-155"></span><span class="hs-comment">-- matches a given enumeration choice.</span><span>
</span><span id="line-156"></span><span class="hs-comment">--</span><span>
</span><span id="line-157"></span><span class="hs-comment">-- &gt; f e | e `is` #sunny = ...</span><span>
</span><span id="line-158"></span><span class="hs-comment">-- &gt; | e `is` #rainy = ...</span><span>
</span><span id="line-159"></span><span id="local-6989586621679047009"><span id="local-6989586621679047010"><span id="local-6989586621679047011"><span id="local-6989586621679047012"><span class="annot"><a href="Mu.Schema.Optics.html#is"><span class="hs-identifier hs-type">is</span></a></span><span> </span><span class="hs-glyph">::</span><span> </span><span class="annot"><span class="hs-identifier hs-type">Is</span></span><span> </span><span class="annot"><a href="#local-6989586621679047012"><span class="hs-identifier hs-type">k</span></a></span><span> </span><span class="annot"><span class="hs-identifier hs-type">An_AffineFold</span></span><span> </span><span class="hs-glyph">=&gt;</span><span> </span><span class="annot"><a href="#local-6989586621679047011"><span class="hs-identifier hs-type">s</span></a></span><span> </span><span class="hs-glyph">-&gt;</span><span> </span><span class="annot"><span class="hs-identifier hs-type">Optic'</span></span><span> </span><span class="annot"><a href="#local-6989586621679047012"><span class="hs-identifier hs-type">k</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679047010"><span class="hs-identifier hs-type">is</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679047011"><span class="hs-identifier hs-type">s</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679047009"><span class="hs-identifier hs-type">a</span></a></span><span> </span><span class="hs-glyph">-&gt;</span><span> </span><span class="annot"><span class="hs-identifier hs-type">Bool</span></span></span></span></span></span><span>
</span><span id="line-159"></span><span id="local-6989586621679047010"><span id="local-6989586621679047011"><span id="local-6989586621679047012"><span id="local-6989586621679047013"><span class="annot"><a href="Mu.Schema.Optics.html#is"><span class="hs-identifier hs-type">is</span></a></span><span> </span><span class="hs-glyph">::</span><span> </span><span class="annot"><span class="hs-identifier hs-type">Is</span></span><span> </span><span class="annot"><a href="#local-6989586621679047013"><span class="hs-identifier hs-type">k</span></a></span><span> </span><span class="annot"><span class="hs-identifier hs-type">An_AffineFold</span></span><span> </span><span class="hs-glyph">=&gt;</span><span> </span><span class="annot"><a href="#local-6989586621679047012"><span class="hs-identifier hs-type">s</span></a></span><span> </span><span class="hs-glyph">-&gt;</span><span> </span><span class="annot"><span class="hs-identifier hs-type">Optic'</span></span><span> </span><span class="annot"><a href="#local-6989586621679047013"><span class="hs-identifier hs-type">k</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679047011"><span class="hs-identifier hs-type">is</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679047012"><span class="hs-identifier hs-type">s</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679047010"><span class="hs-identifier hs-type">a</span></a></span><span> </span><span class="hs-glyph">-&gt;</span><span> </span><span class="annot"><span class="hs-identifier hs-type">Bool</span></span></span></span></span></span><span>
</span><span id="line-160"></span><span id="is"><span class="annot"><span class="annottext">is :: s -&gt; Optic' k is s a -&gt; Bool
</span><a href="Mu.Schema.Optics.html#is"><span class="hs-identifier hs-var hs-var">is</span></a></span></span><span> </span><span id="local-6989586621679047008"><span class="annot"><span class="annottext">s
</span><a href="#local-6989586621679047008"><span class="hs-identifier hs-var">s</span></a></span></span><span> </span><span id="local-6989586621679047007"><span class="annot"><span class="annottext">Optic' k is s a
</span><a href="#local-6989586621679047007"><span class="hs-identifier hs-var">k</span></a></span></span><span> </span><span class="hs-glyph">=</span><span> </span><span class="annot"><span class="annottext">Maybe a -&gt; Bool
</span><a href="Mu.Schema.Optics.html#is"><span class="hs-identifier hs-var hs-var">is</span></a></span></span><span> </span><span id="local-6989586621679047009"><span class="annot"><span class="annottext">s
</span><a href="#local-6989586621679047009"><span class="hs-identifier hs-var">s</span></a></span></span><span> </span><span id="local-6989586621679047008"><span class="annot"><span class="annottext">Optic' k is s a
</span><a href="#local-6989586621679047008"><span class="hs-identifier hs-var">k</span></a></span></span><span> </span><span class="hs-glyph">=</span><span> </span><span class="annot"><span class="annottext">Maybe a -&gt; Bool
forall a. Maybe a -&gt; Bool
</span><span class="hs-identifier hs-var">isJust</span></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="annottext">Optic' k is s a -&gt; s -&gt; Maybe a
forall k (is :: IxList) s a.
Is k An_AffineFold =&gt;
Optic' k is s a -&gt; s -&gt; Maybe a
</span><span class="hs-identifier hs-var">preview</span></span><span> </span><span class="annot"><span class="annottext">Optic' k is s a
</span><a href="#local-6989586621679047007"><span class="hs-identifier hs-var">k</span></a></span><span> </span><span class="annot"><span class="annottext">s
</span><a href="#local-6989586621679047008"><span class="hs-identifier hs-var">s</span></a></span><span class="hs-special">)</span><span>
</span><a href="#local-6989586621679047008"><span class="hs-identifier hs-var">k</span></a></span><span> </span><span class="annot"><span class="annottext">s
</span><a href="#local-6989586621679047009"><span class="hs-identifier hs-var">s</span></a></span><span class="hs-special">)</span><span>
</span><span id="line-161"></span><span class="hs-pragma">{-# INLINE</span><span> </span><span class="annot"><a href="Mu.Schema.Optics.html#is"><span class="hs-pragma hs-type">is</span></a></span><span> </span><span class="hs-pragma">#-}</span><span>
</span><span id="line-162"></span><span>
</span><span id="line-163"></span><span id="local-6989586621679047001"><span id="local-6989586621679047002"><span id="local-6989586621679047003"><span id="local-6989586621679047004"><span id="local-6989586621679047005"><span class="hs-keyword">instance</span><span> </span><span class="hs-special">(</span><span class="annot"><a href="Mu.Schema.Optics.html#EnumLabel"><span class="hs-identifier hs-type">EnumLabel</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679047005"><span class="hs-identifier hs-type">choices</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679047004"><span class="hs-identifier hs-type">choiceName</span></a></span><span class="hs-special">,</span><span> </span><span class="annot"><a href="#local-6989586621679047003"><span class="hs-identifier hs-type">r</span></a></span><span> </span><span class="annot"><span class="hs-glyph hs-type">~</span></span><span> </span><span class="hs-special">(</span><span class="hs-special">)</span><span class="hs-special">)</span><span>
</span><span id="line-164"></span><span> </span><span class="hs-glyph">=&gt;</span><span> </span><span class="annot"><span class="hs-identifier hs-type">LabelOptic</span></span><span> </span><span class="annot"><a href="#local-6989586621679047004"><span class="hs-identifier hs-type">choiceName</span></a></span><span> </span><span class="annot"><span class="hs-identifier hs-type">A_Prism</span></span><span>
</span><span id="line-165"></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="hs-identifier hs-type">Term</span></span><span> </span><span class="annot"><a href="#local-6989586621679047002"><span class="hs-identifier hs-type">sch</span></a></span><span> </span><span class="hs-special">(</span><span class="hs-special">'</span><span class="annot"><span class="hs-identifier hs-type">DEnum</span></span><span> </span><span class="annot"><a href="#local-6989586621679047001"><span class="hs-identifier hs-type">name</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679047005"><span class="hs-identifier hs-type">choices</span></a></span><span class="hs-special">)</span><span class="hs-special">)</span><span>
</span><span id="line-166"></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="hs-identifier hs-type">Term</span></span><span> </span><span class="annot"><a href="#local-6989586621679047002"><span class="hs-identifier hs-type">sch</span></a></span><span> </span><span class="hs-special">(</span><span class="hs-special">'</span><span class="annot"><span class="hs-identifier hs-type">DEnum</span></span><span> </span><span class="annot"><a href="#local-6989586621679047001"><span class="hs-identifier hs-type">name</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679047005"><span class="hs-identifier hs-type">choices</span></a></span><span class="hs-special">)</span><span class="hs-special">)</span><span>
</span><span id="line-167"></span><span> </span><span class="annot"><a href="#local-6989586621679047003"><span class="hs-identifier hs-type">r</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679047003"><span class="hs-identifier hs-type">r</span></a></span><span> </span><span class="hs-keyword">where</span><span>
</span><span id="line-168"></span><span> </span><span id="local-6989586621679046999"><span class="annot"><span class="annottext">labelOptic :: Optic
</span><span id="line-163"></span><span id="local-6989586621679047002"><span id="local-6989586621679047003"><span id="local-6989586621679047004"><span id="local-6989586621679047005"><span id="local-6989586621679047006"><span class="hs-keyword">instance</span><span> </span><span class="hs-special">(</span><span class="annot"><a href="Mu.Schema.Optics.html#EnumLabel"><span class="hs-identifier hs-type">EnumLabel</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679047006"><span class="hs-identifier hs-type">choices</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679047005"><span class="hs-identifier hs-type">choiceName</span></a></span><span class="hs-special">,</span><span> </span><span class="annot"><a href="#local-6989586621679047004"><span class="hs-identifier hs-type">r</span></a></span><span> </span><span class="annot"><span class="hs-glyph hs-type">~</span></span><span> </span><span class="hs-special">(</span><span class="hs-special">)</span><span class="hs-special">)</span><span>
</span><span id="line-164"></span><span> </span><span class="hs-glyph">=&gt;</span><span> </span><span class="annot"><span class="hs-identifier hs-type">LabelOptic</span></span><span> </span><span class="annot"><a href="#local-6989586621679047005"><span class="hs-identifier hs-type">choiceName</span></a></span><span> </span><span class="annot"><span class="hs-identifier hs-type">A_Prism</span></span><span>
</span><span id="line-165"></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="hs-identifier hs-type">Term</span></span><span> </span><span class="annot"><a href="#local-6989586621679047003"><span class="hs-identifier hs-type">sch</span></a></span><span> </span><span class="hs-special">(</span><span class="hs-special">'</span><span class="annot"><span class="hs-identifier hs-type">DEnum</span></span><span> </span><span class="annot"><a href="#local-6989586621679047002"><span class="hs-identifier hs-type">name</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679047006"><span class="hs-identifier hs-type">choices</span></a></span><span class="hs-special">)</span><span class="hs-special">)</span><span>
</span><span id="line-166"></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="hs-identifier hs-type">Term</span></span><span> </span><span class="annot"><a href="#local-6989586621679047003"><span class="hs-identifier hs-type">sch</span></a></span><span> </span><span class="hs-special">(</span><span class="hs-special">'</span><span class="annot"><span class="hs-identifier hs-type">DEnum</span></span><span> </span><span class="annot"><a href="#local-6989586621679047002"><span class="hs-identifier hs-type">name</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679047006"><span class="hs-identifier hs-type">choices</span></a></span><span class="hs-special">)</span><span class="hs-special">)</span><span>
</span><span id="line-167"></span><span> </span><span class="annot"><a href="#local-6989586621679047004"><span class="hs-identifier hs-type">r</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679047004"><span class="hs-identifier hs-type">r</span></a></span><span> </span><span class="hs-keyword">where</span><span>
</span><span id="line-168"></span><span> </span><span id="local-6989586621679047000"><span class="annot"><span class="annottext">labelOptic :: Optic
A_Prism
NoIx
(Term sch ('DEnum name choices))
(Term sch ('DEnum name choices))
r
r
</span><a href="#local-6989586621679046999"><span class="hs-identifier hs-var hs-var hs-var hs-var">labelOptic</span></a></span></span><span> </span><span class="hs-glyph">=</span><span> </span><span class="annot"><span class="annottext">(r -&gt; Term sch ('DEnum name choices))
</span><a href="#local-6989586621679047000"><span class="hs-identifier hs-var hs-var hs-var hs-var">labelOptic</span></a></span></span><span> </span><span class="hs-glyph">=</span><span> </span><span class="annot"><span class="annottext">(r -&gt; Term sch ('DEnum name choices))
-&gt; (Term sch ('DEnum name choices) -&gt; Maybe r)
-&gt; Optic
A_Prism
@ -570,44 +570,44 @@ EnumLabel choices choiceName =&gt;
Proxy choiceName -&gt; NS Proxy choices
</span><a href="Mu.Schema.Optics.html#enumPrismBuild"><span class="hs-identifier hs-var">enumPrismBuild</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="annottext">Proxy choiceName
forall k (t :: k). Proxy t
</span><span class="hs-identifier hs-var">Proxy</span></span><span> </span><span class="hs-glyph">@</span><span class="annot"><a href="#local-6989586621679047004"><span class="hs-identifier hs-type">choiceName</span></a></span><span class="hs-special">)</span><span class="hs-special">)</span><span>
</span><span id="line-169"></span><span> </span><span class="hs-special">(</span><span class="hs-glyph">\</span><span class="hs-special">(</span><span class="annot"><span class="hs-identifier hs-type">TEnum</span></span><span> </span><span id="local-6989586621679046997"><span class="annot"><span class="annottext">NS Proxy choices
</span><a href="#local-6989586621679046997"><span class="hs-identifier hs-var">r</span></a></span></span><span class="hs-special">)</span><span> </span><span class="hs-glyph">-&gt;</span><span> </span><span class="annot"><span class="annottext">Proxy choiceName -&gt; NS Proxy choices -&gt; Maybe ()
</span><span class="hs-identifier hs-var">Proxy</span></span><span> </span><span class="hs-glyph">@</span><span class="annot"><a href="#local-6989586621679047005"><span class="hs-identifier hs-type">choiceName</span></a></span><span class="hs-special">)</span><span class="hs-special">)</span><span>
</span><span id="line-169"></span><span> </span><span class="hs-special">(</span><span class="hs-glyph">\</span><span class="hs-special">(</span><span class="annot"><span class="hs-identifier hs-type">TEnum</span></span><span> </span><span id="local-6989586621679046998"><span class="annot"><span class="annottext">NS Proxy choices
</span><a href="#local-6989586621679046998"><span class="hs-identifier hs-var">r</span></a></span></span><span class="hs-special">)</span><span> </span><span class="hs-glyph">-&gt;</span><span> </span><span class="annot"><span class="annottext">Proxy choiceName -&gt; NS Proxy choices -&gt; Maybe ()
forall (choices :: [ChoiceDef Symbol]) (choiceName :: Symbol).
EnumLabel choices choiceName =&gt;
Proxy choiceName -&gt; NS Proxy choices -&gt; Maybe ()
</span><a href="Mu.Schema.Optics.html#enumPrismMatch"><span class="hs-identifier hs-var">enumPrismMatch</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="annottext">Proxy choiceName
forall k (t :: k). Proxy t
</span><span class="hs-identifier hs-var">Proxy</span></span><span> </span><span class="hs-glyph">@</span><span class="annot"><a href="#local-6989586621679047004"><span class="hs-identifier hs-type">choiceName</span></a></span><span class="hs-special">)</span><span> </span><span class="annot"><span class="annottext">NS Proxy choices
</span><a href="#local-6989586621679046997"><span class="hs-identifier hs-var">r</span></a></span><span class="hs-special">)</span></span></span></span></span></span><span>
</span><span class="hs-identifier hs-var">Proxy</span></span><span> </span><span class="hs-glyph">@</span><span class="annot"><a href="#local-6989586621679047005"><span class="hs-identifier hs-type">choiceName</span></a></span><span class="hs-special">)</span><span> </span><span class="annot"><span class="annottext">NS Proxy choices
</span><a href="#local-6989586621679046998"><span class="hs-identifier hs-var">r</span></a></span><span class="hs-special">)</span></span></span></span></span></span><span>
</span><span id="line-170"></span><span>
</span><span id="line-171"></span><span class="hs-keyword">class</span><span> </span><span id="EnumLabel"><span class="annot"><a href="Mu.Schema.Optics.html#EnumLabel"><span class="hs-identifier hs-var">EnumLabel</span></a></span></span><span> </span><span class="hs-special">(</span><span id="local-6989586621679047297"><span class="annot"><a href="#local-6989586621679047297"><span class="hs-identifier hs-type">choices</span></a></span></span><span> </span><span class="hs-glyph">::</span><span> </span><span class="hs-special">[</span><span class="annot"><span class="hs-identifier hs-type">ChoiceDef</span></span><span> </span><span class="annot"><span class="hs-identifier hs-type">Symbol</span></span><span class="hs-special">]</span><span class="hs-special">)</span><span>
</span><span id="line-172"></span><span> </span><span class="hs-special">(</span><span id="local-6989586621679047296"><span class="annot"><a href="#local-6989586621679047296"><span class="hs-identifier hs-type">choiceName</span></a></span></span><span> </span><span class="hs-glyph">::</span><span> </span><span class="annot"><span class="hs-identifier hs-type">Symbol</span></span><span class="hs-special">)</span><span> </span><span class="hs-keyword">where</span><span>
</span><span id="line-173"></span><span> </span><span id="enumPrismBuild"><span class="annot"><a href="Mu.Schema.Optics.html#enumPrismBuild"><span class="hs-identifier hs-type">enumPrismBuild</span></a></span></span><span> </span><span class="hs-glyph">::</span><span> </span><span class="annot"><span class="hs-identifier hs-type">Proxy</span></span><span> </span><span class="annot"><a href="#local-6989586621679047296"><span class="hs-identifier hs-type">choiceName</span></a></span><span> </span><span class="hs-glyph">-&gt;</span><span> </span><span class="annot"><span class="hs-identifier hs-type">NS</span></span><span> </span><span class="annot"><span class="hs-identifier hs-type">Proxy</span></span><span> </span><span class="annot"><a href="#local-6989586621679047297"><span class="hs-identifier hs-type">choices</span></a></span><span>
</span><span id="line-174"></span><span> </span><span id="enumPrismMatch"><span class="annot"><a href="Mu.Schema.Optics.html#enumPrismMatch"><span class="hs-identifier hs-type">enumPrismMatch</span></a></span></span><span> </span><span class="hs-glyph">::</span><span> </span><span class="annot"><span class="hs-identifier hs-type">Proxy</span></span><span> </span><span class="annot"><a href="#local-6989586621679047296"><span class="hs-identifier hs-type">choiceName</span></a></span><span> </span><span class="hs-glyph">-&gt;</span><span> </span><span class="annot"><span class="hs-identifier hs-type">NS</span></span><span> </span><span class="annot"><span class="hs-identifier hs-type">Proxy</span></span><span> </span><span class="annot"><a href="#local-6989586621679047297"><span class="hs-identifier hs-type">choices</span></a></span><span> </span><span class="hs-glyph">-&gt;</span><span> </span><span class="annot"><span class="hs-identifier hs-type">Maybe</span></span><span> </span><span class="hs-special">(</span><span class="hs-special">)</span><span>
</span><span id="line-171"></span><span class="hs-keyword">class</span><span> </span><span id="EnumLabel"><span class="annot"><a href="Mu.Schema.Optics.html#EnumLabel"><span class="hs-identifier hs-var">EnumLabel</span></a></span></span><span> </span><span class="hs-special">(</span><span id="local-6989586621679047298"><span class="annot"><a href="#local-6989586621679047298"><span class="hs-identifier hs-type">choices</span></a></span></span><span> </span><span class="hs-glyph">::</span><span> </span><span class="hs-special">[</span><span class="annot"><span class="hs-identifier hs-type">ChoiceDef</span></span><span> </span><span class="annot"><span class="hs-identifier hs-type">Symbol</span></span><span class="hs-special">]</span><span class="hs-special">)</span><span>
</span><span id="line-172"></span><span> </span><span class="hs-special">(</span><span id="local-6989586621679047297"><span class="annot"><a href="#local-6989586621679047297"><span class="hs-identifier hs-type">choiceName</span></a></span></span><span> </span><span class="hs-glyph">::</span><span> </span><span class="annot"><span class="hs-identifier hs-type">Symbol</span></span><span class="hs-special">)</span><span> </span><span class="hs-keyword">where</span><span>
</span><span id="line-173"></span><span> </span><span id="enumPrismBuild"><span class="annot"><a href="Mu.Schema.Optics.html#enumPrismBuild"><span class="hs-identifier hs-type">enumPrismBuild</span></a></span></span><span> </span><span class="hs-glyph">::</span><span> </span><span class="annot"><span class="hs-identifier hs-type">Proxy</span></span><span> </span><span class="annot"><a href="#local-6989586621679047297"><span class="hs-identifier hs-type">choiceName</span></a></span><span> </span><span class="hs-glyph">-&gt;</span><span> </span><span class="annot"><span class="hs-identifier hs-type">NS</span></span><span> </span><span class="annot"><span class="hs-identifier hs-type">Proxy</span></span><span> </span><span class="annot"><a href="#local-6989586621679047298"><span class="hs-identifier hs-type">choices</span></a></span><span>
</span><span id="line-174"></span><span> </span><span id="enumPrismMatch"><span class="annot"><a href="Mu.Schema.Optics.html#enumPrismMatch"><span class="hs-identifier hs-type">enumPrismMatch</span></a></span></span><span> </span><span class="hs-glyph">::</span><span> </span><span class="annot"><span class="hs-identifier hs-type">Proxy</span></span><span> </span><span class="annot"><a href="#local-6989586621679047297"><span class="hs-identifier hs-type">choiceName</span></a></span><span> </span><span class="hs-glyph">-&gt;</span><span> </span><span class="annot"><span class="hs-identifier hs-type">NS</span></span><span> </span><span class="annot"><span class="hs-identifier hs-type">Proxy</span></span><span> </span><span class="annot"><a href="#local-6989586621679047298"><span class="hs-identifier hs-type">choices</span></a></span><span> </span><span class="hs-glyph">-&gt;</span><span> </span><span class="annot"><span class="hs-identifier hs-type">Maybe</span></span><span> </span><span class="hs-special">(</span><span class="hs-special">)</span><span>
</span><span id="line-175"></span><span>
</span><span id="line-176"></span><span id="local-6989586621679046995"><span class="hs-keyword">instance</span><span> </span><span class="annot"><span class="hs-identifier hs-type">TypeError</span></span><span> </span><span class="hs-special">(</span><span class="hs-special">'</span><span class="annot"><span class="hs-identifier hs-type">Text</span></span><span> </span><span class="annot"><span class="hs-string">&quot;cannot find choice &quot;</span></span><span> </span><span class="hs-special">'</span><span class="hs-operator">:&lt;&gt;:</span><span> </span><span class="hs-special">'</span><span class="annot"><span class="hs-identifier hs-type">ShowType</span></span><span> </span><span class="annot"><a href="#local-6989586621679046995"><span class="hs-identifier hs-type">c</span></a></span><span class="hs-special">)</span><span>
</span><span id="line-177"></span><span> </span><span class="hs-glyph">=&gt;</span><span> </span><span class="annot"><a href="Mu.Schema.Optics.html#EnumLabel"><span class="hs-identifier hs-type">EnumLabel</span></a></span><span> </span><span class="hs-special">'</span><span class="hs-special">[</span><span class="hs-special">]</span><span> </span><span class="annot"><a href="#local-6989586621679046995"><span class="hs-identifier hs-type">c</span></a></span><span> </span><span class="hs-keyword">where</span><span>
</span><span id="line-178"></span><span> </span><span id="local-6989586621679046991"><span class="annot"><span class="annottext">enumPrismBuild :: Proxy c -&gt; NS Proxy '[]
</span><a href="#local-6989586621679046991"><span class="hs-identifier hs-var hs-var hs-var hs-var">enumPrismBuild</span></a></span></span><span> </span><span class="hs-glyph">=</span><span> </span><span class="annot"><span class="annottext">[Char] -&gt; Proxy c -&gt; NS Proxy '[]
</span><span id="line-176"></span><span id="local-6989586621679046996"><span class="hs-keyword">instance</span><span> </span><span class="annot"><span class="hs-identifier hs-type">TypeError</span></span><span> </span><span class="hs-special">(</span><span class="hs-special">'</span><span class="annot"><span class="hs-identifier hs-type">Text</span></span><span> </span><span class="annot"><span class="hs-string">&quot;cannot find choice &quot;</span></span><span> </span><span class="hs-special">'</span><span class="hs-operator">:&lt;&gt;:</span><span> </span><span class="hs-special">'</span><span class="annot"><span class="hs-identifier hs-type">ShowType</span></span><span> </span><span class="annot"><a href="#local-6989586621679046996"><span class="hs-identifier hs-type">c</span></a></span><span class="hs-special">)</span><span>
</span><span id="line-177"></span><span> </span><span class="hs-glyph">=&gt;</span><span> </span><span class="annot"><a href="Mu.Schema.Optics.html#EnumLabel"><span class="hs-identifier hs-type">EnumLabel</span></a></span><span> </span><span class="hs-special">'</span><span class="hs-special">[</span><span class="hs-special">]</span><span> </span><span class="annot"><a href="#local-6989586621679046996"><span class="hs-identifier hs-type">c</span></a></span><span> </span><span class="hs-keyword">where</span><span>
</span><span id="line-178"></span><span> </span><span id="local-6989586621679046992"><span class="annot"><span class="annottext">enumPrismBuild :: Proxy c -&gt; NS Proxy '[]
</span><a href="#local-6989586621679046992"><span class="hs-identifier hs-var hs-var hs-var hs-var">enumPrismBuild</span></a></span></span><span> </span><span class="hs-glyph">=</span><span> </span><span class="annot"><span class="annottext">[Char] -&gt; Proxy c -&gt; NS Proxy '[]
forall a. HasCallStack =&gt; [Char] -&gt; a
</span><span class="hs-identifier hs-var">error</span></span><span> </span><span class="annot"><span class="annottext">[Char]
</span><span class="hs-string">&quot;this should never be run&quot;</span></span><span>
</span><span id="line-179"></span><span> </span><span id="local-6989586621679046989"><span class="annot"><span class="annottext">enumPrismMatch :: Proxy c -&gt; NS Proxy '[] -&gt; Maybe ()
</span><a href="#local-6989586621679046989"><span class="hs-identifier hs-var hs-var hs-var hs-var">enumPrismMatch</span></a></span></span><span> </span><span class="hs-glyph">=</span><span> </span><span class="annot"><span class="annottext">[Char] -&gt; Proxy c -&gt; NS Proxy '[] -&gt; Maybe ()
</span><span id="line-179"></span><span> </span><span id="local-6989586621679046990"><span class="annot"><span class="annottext">enumPrismMatch :: Proxy c -&gt; NS Proxy '[] -&gt; Maybe ()
</span><a href="#local-6989586621679046990"><span class="hs-identifier hs-var hs-var hs-var hs-var">enumPrismMatch</span></a></span></span><span> </span><span class="hs-glyph">=</span><span> </span><span class="annot"><span class="annottext">[Char] -&gt; Proxy c -&gt; NS Proxy '[] -&gt; Maybe ()
forall a. HasCallStack =&gt; [Char] -&gt; a
</span><span class="hs-identifier hs-var">error</span></span><span> </span><span class="annot"><span class="annottext">[Char]
</span><span class="hs-string">&quot;this should never be run&quot;</span></span></span><span>
</span><span id="line-180"></span><span id="local-6989586621679046987"><span id="local-6989586621679046988"><span class="hs-keyword">instance</span><span> </span><span class="hs-pragma">{-# OVERLAPS</span><span> </span><span class="hs-pragma">#-}</span><span> </span><span class="annot"><a href="Mu.Schema.Optics.html#EnumLabel"><span class="hs-identifier hs-type">EnumLabel</span></a></span><span> </span><span class="hs-special">(</span><span class="hs-special">'</span><span class="annot"><span class="hs-identifier hs-type">ChoiceDef</span></span><span> </span><span class="annot"><a href="#local-6989586621679046988"><span class="hs-identifier hs-type">c</span></a></span><span> </span><span class="hs-special">'</span><span class="hs-glyph">:</span><span> </span><span class="annot"><a href="#local-6989586621679046987"><span class="hs-identifier hs-type">rest</span></a></span><span class="hs-special">)</span><span> </span><span class="annot"><a href="#local-6989586621679046988"><span class="hs-identifier hs-type">c</span></a></span><span> </span><span class="hs-keyword">where</span><span>
</span><span id="line-181"></span><span> </span><span id="local-6989586621679046984"><span class="annot"><span class="annottext">enumPrismBuild :: Proxy c -&gt; NS Proxy ('ChoiceDef c : rest)
</span><a href="#local-6989586621679046984"><span class="hs-identifier hs-var hs-var hs-var hs-var">enumPrismBuild</span></a></span></span><span> </span><span class="annot"><span class="annottext">Proxy c
</span><span id="line-180"></span><span id="local-6989586621679046988"><span id="local-6989586621679046989"><span class="hs-keyword">instance</span><span> </span><span class="hs-pragma">{-# OVERLAPS</span><span> </span><span class="hs-pragma">#-}</span><span> </span><span class="annot"><a href="Mu.Schema.Optics.html#EnumLabel"><span class="hs-identifier hs-type">EnumLabel</span></a></span><span> </span><span class="hs-special">(</span><span class="hs-special">'</span><span class="annot"><span class="hs-identifier hs-type">ChoiceDef</span></span><span> </span><span class="annot"><a href="#local-6989586621679046989"><span class="hs-identifier hs-type">c</span></a></span><span> </span><span class="hs-special">'</span><span class="hs-glyph">:</span><span> </span><span class="annot"><a href="#local-6989586621679046988"><span class="hs-identifier hs-type">rest</span></a></span><span class="hs-special">)</span><span> </span><span class="annot"><a href="#local-6989586621679046989"><span class="hs-identifier hs-type">c</span></a></span><span> </span><span class="hs-keyword">where</span><span>
</span><span id="line-181"></span><span> </span><span id="local-6989586621679046985"><span class="annot"><span class="annottext">enumPrismBuild :: Proxy c -&gt; NS Proxy ('ChoiceDef c : rest)
</span><a href="#local-6989586621679046985"><span class="hs-identifier hs-var hs-var hs-var hs-var">enumPrismBuild</span></a></span></span><span> </span><span class="annot"><span class="annottext">Proxy c
</span><span class="hs-identifier">_</span></span><span> </span><span class="hs-glyph">=</span><span> </span><span class="annot"><span class="annottext">Proxy ('ChoiceDef c) -&gt; NS Proxy ('ChoiceDef c : rest)
forall k (a :: k -&gt; *) (x :: k) (xs :: [k]). a x -&gt; NS a (x : xs)
</span><span class="hs-identifier hs-var">Z</span></span><span> </span><span class="annot"><span class="annottext">Proxy ('ChoiceDef c)
forall k (t :: k). Proxy t
</span><span class="hs-identifier hs-var">Proxy</span></span><span>
</span><span id="line-182"></span><span> </span><span id="local-6989586621679046982"><span class="annot"><span class="annottext">enumPrismMatch :: Proxy c -&gt; NS Proxy ('ChoiceDef c : rest) -&gt; Maybe ()
</span><a href="#local-6989586621679046982"><span class="hs-identifier hs-var hs-var hs-var hs-var">enumPrismMatch</span></a></span></span><span> </span><span class="annot"><span class="annottext">Proxy c
</span><span id="line-182"></span><span> </span><span id="local-6989586621679046983"><span class="annot"><span class="annottext">enumPrismMatch :: Proxy c -&gt; NS Proxy ('ChoiceDef c : rest) -&gt; Maybe ()
</span><a href="#local-6989586621679046983"><span class="hs-identifier hs-var hs-var hs-var hs-var">enumPrismMatch</span></a></span></span><span> </span><span class="annot"><span class="annottext">Proxy c
</span><span class="hs-identifier">_</span></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="hs-identifier hs-type">Z</span></span><span> </span><span class="annot"><span class="annottext">Proxy x
</span><span class="hs-identifier">_</span></span><span class="hs-special">)</span><span> </span><span class="hs-glyph">=</span><span> </span><span class="annot"><span class="annottext">() -&gt; Maybe ()
forall a. a -&gt; Maybe a
@ -617,11 +617,11 @@ forall a. a -&gt; Maybe a
</span><span class="hs-identifier">_</span></span><span> </span><span class="hs-glyph">=</span><span> </span><span class="annot"><span class="annottext">Maybe ()
forall a. Maybe a
</span><span class="hs-identifier hs-var">Nothing</span></span></span></span><span>
</span><span id="line-184"></span><span id="local-6989586621679046979"><span id="local-6989586621679046980"><span id="local-6989586621679046981"><span class="hs-keyword">instance</span><span> </span><span class="hs-pragma">{-#&#160;OVERLAPPABLE</span><span> </span><span class="hs-pragma">#-}</span><span> </span><span class="annot"><a href="Mu.Schema.Optics.html#EnumLabel"><span class="hs-identifier hs-type">EnumLabel</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679046981"><span class="hs-identifier hs-type">rest</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679046980"><span class="hs-identifier hs-type">c</span></a></span><span>
</span><span id="line-185"></span><span> </span><span class="hs-glyph">=&gt;</span><span> </span><span class="annot"><a href="Mu.Schema.Optics.html#EnumLabel"><span class="hs-identifier hs-type">EnumLabel</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><a href="#local-6989586621679046979"><span class="hs-identifier hs-type">d</span></a></span><span> </span><span class="hs-special">'</span><span class="hs-glyph">:</span><span> </span><span class="annot"><a href="#local-6989586621679046981"><span class="hs-identifier hs-type">rest</span></a></span><span class="hs-special">)</span><span> </span><span class="annot"><a href="#local-6989586621679046980"><span class="hs-identifier hs-type">c</span></a></span><span> </span><span class="hs-keyword">where</span><span>
</span><span id="line-186"></span><span> </span><span id="local-6989586621679046976"><span class="annot"><span class="annottext">enumPrismBuild :: Proxy c -&gt; NS Proxy (d : rest)
</span><a href="#local-6989586621679046976"><span class="hs-identifier hs-var hs-var hs-var hs-var">enumPrismBuild</span></a></span></span><span> </span><span id="local-6989586621679046975"><span class="annot"><span class="annottext">Proxy c
</span><a href="#local-6989586621679046975"><span class="hs-identifier hs-var">p</span></a></span></span><span> </span><span class="hs-glyph">=</span><span> </span><span class="annot"><span class="annottext">NS Proxy rest -&gt; NS Proxy (d : rest)
</span><span id="line-184"></span><span id="local-6989586621679046980"><span id="local-6989586621679046981"><span id="local-6989586621679046982"><span class="hs-keyword">instance</span><span> </span><span class="hs-pragma">{-#&#160;OVERLAPPABLE</span><span> </span><span class="hs-pragma">#-}</span><span> </span><span class="annot"><a href="Mu.Schema.Optics.html#EnumLabel"><span class="hs-identifier hs-type">EnumLabel</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679046982"><span class="hs-identifier hs-type">rest</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679046981"><span class="hs-identifier hs-type">c</span></a></span><span>
</span><span id="line-185"></span><span> </span><span class="hs-glyph">=&gt;</span><span> </span><span class="annot"><a href="Mu.Schema.Optics.html#EnumLabel"><span class="hs-identifier hs-type">EnumLabel</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><a href="#local-6989586621679046980"><span class="hs-identifier hs-type">d</span></a></span><span> </span><span class="hs-special">'</span><span class="hs-glyph">:</span><span> </span><span class="annot"><a href="#local-6989586621679046982"><span class="hs-identifier hs-type">rest</span></a></span><span class="hs-special">)</span><span> </span><span class="annot"><a href="#local-6989586621679046981"><span class="hs-identifier hs-type">c</span></a></span><span> </span><span class="hs-keyword">where</span><span>
</span><span id="line-186"></span><span> </span><span id="local-6989586621679046977"><span class="annot"><span class="annottext">enumPrismBuild :: Proxy c -&gt; NS Proxy (d : rest)
</span><a href="#local-6989586621679046977"><span class="hs-identifier hs-var hs-var hs-var hs-var">enumPrismBuild</span></a></span></span><span> </span><span id="local-6989586621679046976"><span class="annot"><span class="annottext">Proxy c
</span><a href="#local-6989586621679046976"><span class="hs-identifier hs-var">p</span></a></span></span><span> </span><span class="hs-glyph">=</span><span> </span><span class="annot"><span class="annottext">NS Proxy rest -&gt; NS Proxy (d : rest)
forall k (a :: k -&gt; *) (xs :: [k]) (x :: k).
NS a xs -&gt; NS a (x : xs)
</span><span class="hs-identifier hs-var">S</span></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="annottext">Proxy c -&gt; NS Proxy rest
@ -629,26 +629,26 @@ forall (choices :: [ChoiceDef Symbol]) (choiceName :: Symbol).
EnumLabel choices choiceName =&gt;
Proxy choiceName -&gt; NS Proxy choices
</span><a href="Mu.Schema.Optics.html#enumPrismBuild"><span class="hs-identifier hs-var">enumPrismBuild</span></a></span><span> </span><span class="annot"><span class="annottext">Proxy c
</span><a href="#local-6989586621679046975"><span class="hs-identifier hs-var">p</span></a></span><span class="hs-special">)</span><span>
</span><span id="line-187"></span><span> </span><span id="local-6989586621679046973"><span class="annot"><span class="annottext">enumPrismMatch :: Proxy c -&gt; NS Proxy (d : rest) -&gt; Maybe ()
</span><a href="#local-6989586621679046973"><span class="hs-identifier hs-var hs-var hs-var hs-var">enumPrismMatch</span></a></span></span><span> </span><span class="annot"><span class="annottext">Proxy c
</span><a href="#local-6989586621679046976"><span class="hs-identifier hs-var">p</span></a></span><span class="hs-special">)</span><span>
</span><span id="line-187"></span><span> </span><span id="local-6989586621679046974"><span class="annot"><span class="annottext">enumPrismMatch :: Proxy c -&gt; NS Proxy (d : rest) -&gt; Maybe ()
</span><a href="#local-6989586621679046974"><span class="hs-identifier hs-var hs-var hs-var hs-var">enumPrismMatch</span></a></span></span><span> </span><span class="annot"><span class="annottext">Proxy c
</span><span class="hs-identifier">_</span></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="hs-identifier hs-type">Z</span></span><span> </span><span class="annot"><span class="annottext">Proxy x
</span><span class="hs-identifier">_</span></span><span class="hs-special">)</span><span> </span><span class="hs-glyph">=</span><span> </span><span class="annot"><span class="annottext">Maybe ()
forall a. Maybe a
</span><span class="hs-identifier hs-var">Nothing</span></span><span>
</span><span id="line-188"></span><span> </span><span class="annot"><a href="Mu.Schema.Optics.html#enumPrismMatch"><span class="hs-identifier hs-var">enumPrismMatch</span></a></span><span> </span><span id="local-6989586621679046972"><span class="annot"><span class="annottext">Proxy c
</span><a href="#local-6989586621679046972"><span class="hs-identifier hs-var">p</span></a></span></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="hs-identifier hs-type">S</span></span><span> </span><span id="local-6989586621679046971"><span class="annot"><span class="annottext">NS Proxy xs
</span><a href="#local-6989586621679046971"><span class="hs-identifier hs-var">x</span></a></span></span><span class="hs-special">)</span><span> </span><span class="hs-glyph">=</span><span> </span><span class="annot"><span class="annottext">Proxy c -&gt; NS Proxy xs -&gt; Maybe ()
</span><span id="line-188"></span><span> </span><span class="annot"><a href="Mu.Schema.Optics.html#enumPrismMatch"><span class="hs-identifier hs-var">enumPrismMatch</span></a></span><span> </span><span id="local-6989586621679046973"><span class="annot"><span class="annottext">Proxy c
</span><a href="#local-6989586621679046973"><span class="hs-identifier hs-var">p</span></a></span></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="hs-identifier hs-type">S</span></span><span> </span><span id="local-6989586621679046972"><span class="annot"><span class="annottext">NS Proxy xs
</span><a href="#local-6989586621679046972"><span class="hs-identifier hs-var">x</span></a></span></span><span class="hs-special">)</span><span> </span><span class="hs-glyph">=</span><span> </span><span class="annot"><span class="annottext">Proxy c -&gt; NS Proxy xs -&gt; Maybe ()
forall (choices :: [ChoiceDef Symbol]) (choiceName :: Symbol).
EnumLabel choices choiceName =&gt;
Proxy choiceName -&gt; NS Proxy choices -&gt; Maybe ()
</span><a href="Mu.Schema.Optics.html#enumPrismMatch"><span class="hs-identifier hs-var">enumPrismMatch</span></a></span><span> </span><span class="annot"><span class="annottext">Proxy c
</span><a href="#local-6989586621679046972"><span class="hs-identifier hs-var">p</span></a></span><span> </span><span class="annot"><span class="annottext">NS Proxy xs
</span><a href="#local-6989586621679046971"><span class="hs-identifier hs-var">x</span></a></span></span></span></span><span>
</span><a href="#local-6989586621679046973"><span class="hs-identifier hs-var">p</span></a></span><span> </span><span class="annot"><span class="annottext">NS Proxy xs
</span><a href="#local-6989586621679046972"><span class="hs-identifier hs-var">x</span></a></span></span></span></span><span>
</span><span id="line-189"></span><span>
</span><span id="line-190"></span><span class="hs-comment">-- | Prism to access the first choice of a union.</span><span>
</span><span id="line-191"></span><span class="annot"><a href="Mu.Schema.Optics.html#_U0"><span class="hs-identifier hs-type">_U0</span></a></span><span> </span><span class="hs-glyph">::</span><span> </span><span class="hs-keyword">forall</span><span> </span><span class="hs-special">(</span><span id="local-6989586621679047212"><span class="annot"><a href="#local-6989586621679047212"><span class="hs-identifier hs-type">sch</span></a></span></span><span> </span><span class="hs-glyph">::</span><span> </span><span class="annot"><span class="hs-identifier hs-type">Schema'</span></span><span class="hs-special">)</span><span> </span><span id="local-6989586621679047211"><span class="annot"><a href="#local-6989586621679047211"><span class="hs-identifier hs-type">x</span></a></span></span><span> </span><span id="local-6989586621679047209"><span class="annot"><a href="#local-6989586621679047209"><span class="hs-identifier hs-type">xs</span></a></span></span><span> </span><span id="local-6989586621679047210"><span class="annot"><a href="#local-6989586621679047210"><span class="hs-identifier hs-type">r</span></a></span></span><span class="hs-operator">.</span><span> </span><span class="annot"><a href="Mu.Schema.Optics.html#TypeLabel"><span class="hs-identifier hs-type">TypeLabel</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679047212"><span class="hs-identifier hs-type">sch</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679047211"><span class="hs-identifier hs-type">x</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679047210"><span class="hs-identifier hs-type">r</span></a></span><span>
</span><span id="line-192"></span><span> </span><span class="hs-glyph">=&gt;</span><span> </span><span class="annot"><span class="hs-identifier hs-type">Prism'</span></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="hs-identifier hs-type">NS</span></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="hs-identifier hs-type">FieldValue</span></span><span> </span><span class="annot"><a href="#local-6989586621679047212"><span class="hs-identifier hs-type">sch</span></a></span><span class="hs-special">)</span><span> </span><span class="hs-special">(</span><span class="annot"><a href="#local-6989586621679047211"><span class="hs-identifier hs-type">x</span></a></span><span> </span><span class="hs-special">'</span><span class="hs-glyph">:</span><span> </span><span class="annot"><a href="#local-6989586621679047209"><span class="hs-identifier hs-type">xs</span></a></span><span class="hs-special">)</span><span class="hs-special">)</span><span> </span><span class="annot"><a href="#local-6989586621679047210"><span class="hs-identifier hs-type">r</span></a></span><span>
</span><span id="line-191"></span><span class="annot"><a href="Mu.Schema.Optics.html#_U0"><span class="hs-identifier hs-type">_U0</span></a></span><span> </span><span class="hs-glyph">::</span><span> </span><span class="hs-keyword">forall</span><span> </span><span class="hs-special">(</span><span id="local-6989586621679047213"><span class="annot"><a href="#local-6989586621679047213"><span class="hs-identifier hs-type">sch</span></a></span></span><span> </span><span class="hs-glyph">::</span><span> </span><span class="annot"><span class="hs-identifier hs-type">Schema'</span></span><span class="hs-special">)</span><span> </span><span id="local-6989586621679047212"><span class="annot"><a href="#local-6989586621679047212"><span class="hs-identifier hs-type">x</span></a></span></span><span> </span><span id="local-6989586621679047210"><span class="annot"><a href="#local-6989586621679047210"><span class="hs-identifier hs-type">xs</span></a></span></span><span> </span><span id="local-6989586621679047211"><span class="annot"><a href="#local-6989586621679047211"><span class="hs-identifier hs-type">r</span></a></span></span><span class="hs-operator">.</span><span> </span><span class="annot"><a href="Mu.Schema.Optics.html#TypeLabel"><span class="hs-identifier hs-type">TypeLabel</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679047213"><span class="hs-identifier hs-type">sch</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679047212"><span class="hs-identifier hs-type">x</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679047211"><span class="hs-identifier hs-type">r</span></a></span><span>
</span><span id="line-192"></span><span> </span><span class="hs-glyph">=&gt;</span><span> </span><span class="annot"><span class="hs-identifier hs-type">Prism'</span></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="hs-identifier hs-type">NS</span></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="hs-identifier hs-type">FieldValue</span></span><span> </span><span class="annot"><a href="#local-6989586621679047213"><span class="hs-identifier hs-type">sch</span></a></span><span class="hs-special">)</span><span> </span><span class="hs-special">(</span><span class="annot"><a href="#local-6989586621679047212"><span class="hs-identifier hs-type">x</span></a></span><span> </span><span class="hs-special">'</span><span class="hs-glyph">:</span><span> </span><span class="annot"><a href="#local-6989586621679047210"><span class="hs-identifier hs-type">xs</span></a></span><span class="hs-special">)</span><span class="hs-special">)</span><span> </span><span class="annot"><a href="#local-6989586621679047211"><span class="hs-identifier hs-type">r</span></a></span><span>
</span><span id="line-193"></span><span id="_U0"><span class="annot"><span class="annottext">_U0 :: Prism' (NS (FieldValue sch) (x : xs)) r
</span><a href="Mu.Schema.Optics.html#_U0"><span class="hs-identifier hs-var hs-var">_U0</span></a></span></span><span> </span><span class="hs-glyph">=</span><span> </span><span class="annot"><span class="annottext">(r -&gt; NS (FieldValue sch) (x : xs))
-&gt; (NS (FieldValue sch) (x : xs) -&gt; Maybe r)
@ -664,8 +664,8 @@ forall (sch :: Schema Symbol Symbol) (t :: FieldType Symbol) r.
TypeLabel sch t r =&gt;
r -&gt; FieldValue sch t
</span><a href="Mu.Schema.Optics.html#typeLensSet"><span class="hs-identifier hs-var">typeLensSet</span></a></span><span class="hs-special">)</span><span>
</span><span id="line-194"></span><span> </span><span class="hs-special">(</span><span class="hs-glyph">\</span><span class="hs-glyph">case</span><span> </span><span class="hs-special">(</span><span class="annot"><span class="hs-identifier hs-type">Z</span></span><span> </span><span id="local-6989586621679046968"><span class="annot"><span class="annottext">FieldValue sch x
</span><a href="#local-6989586621679046968"><span class="hs-identifier hs-var">x</span></a></span></span><span class="hs-special">)</span><span> </span><span class="hs-glyph">-&gt;</span><span> </span><span class="annot"><span class="annottext">r -&gt; Maybe r
</span><span id="line-194"></span><span> </span><span class="hs-special">(</span><span class="hs-glyph">\</span><span class="hs-glyph">case</span><span> </span><span class="hs-special">(</span><span class="annot"><span class="hs-identifier hs-type">Z</span></span><span> </span><span id="local-6989586621679046969"><span class="annot"><span class="annottext">FieldValue sch x
</span><a href="#local-6989586621679046969"><span class="hs-identifier hs-var">x</span></a></span></span><span class="hs-special">)</span><span> </span><span class="hs-glyph">-&gt;</span><span> </span><span class="annot"><span class="annottext">r -&gt; Maybe r
forall a. a -&gt; Maybe a
</span><span class="hs-identifier hs-var">Just</span></span><span> </span><span class="annot"><span class="annottext">(r -&gt; Maybe r) -&gt; r -&gt; Maybe r
forall a b. (a -&gt; b) -&gt; a -&gt; b
@ -674,7 +674,7 @@ forall (sch :: Schema Symbol Symbol) (t :: FieldType Symbol) r.
TypeLabel sch t r =&gt;
FieldValue sch t -&gt; r
</span><a href="Mu.Schema.Optics.html#typeLensGet"><span class="hs-identifier hs-var">typeLensGet</span></a></span><span> </span><span class="annot"><span class="annottext">FieldValue sch x
</span><a href="#local-6989586621679046968"><span class="hs-identifier hs-var">x</span></a></span><span>
</span><a href="#local-6989586621679046969"><span class="hs-identifier hs-var">x</span></a></span><span>
</span><span id="line-195"></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="hs-identifier hs-type">S</span></span><span> </span><span class="annot"><span class="annottext">NS (FieldValue sch) xs
</span><span class="hs-identifier">_</span></span><span class="hs-special">)</span><span> </span><span class="hs-glyph">-&gt;</span><span> </span><span class="annot"><span class="annottext">Maybe r
forall a. Maybe a
@ -686,9 +686,9 @@ forall a. Maybe a
</span><span id="line-200"></span><span class="hs-comment">-- with '_U0'.</span><span>
</span><span id="line-201"></span><span class="hs-comment">--</span><span>
</span><span id="line-202"></span><span class="hs-comment">-- &gt; _Next % _Next % _U0 -- access third choice</span><span>
</span><span id="line-203"></span><span class="annot"><a href="Mu.Schema.Optics.html#_Next"><span class="hs-identifier hs-type">_Next</span></a></span><span> </span><span class="hs-glyph">::</span><span> </span><span class="hs-keyword">forall</span><span> </span><span class="hs-special">(</span><span id="local-6989586621679047229"><span class="annot"><a href="#local-6989586621679047229"><span class="hs-identifier hs-type">sch</span></a></span></span><span> </span><span class="hs-glyph">::</span><span> </span><span class="annot"><span class="hs-identifier hs-type">Schema'</span></span><span class="hs-special">)</span><span> </span><span id="local-6989586621679047228"><span class="annot"><a href="#local-6989586621679047228"><span class="hs-identifier hs-type">x</span></a></span></span><span> </span><span id="local-6989586621679047227"><span class="annot"><a href="#local-6989586621679047227"><span class="hs-identifier hs-type">xs</span></a></span></span><span class="hs-operator">.</span><span>
</span><span id="line-204"></span><span> </span><span class="annot"><span class="hs-identifier hs-type">Prism'</span></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="hs-identifier hs-type">NS</span></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="hs-identifier hs-type">FieldValue</span></span><span> </span><span class="annot"><a href="#local-6989586621679047229"><span class="hs-identifier hs-type">sch</span></a></span><span class="hs-special">)</span><span> </span><span class="hs-special">(</span><span class="annot"><a href="#local-6989586621679047228"><span class="hs-identifier hs-type">x</span></a></span><span> </span><span class="hs-special">'</span><span class="hs-glyph">:</span><span> </span><span class="annot"><a href="#local-6989586621679047227"><span class="hs-identifier hs-type">xs</span></a></span><span class="hs-special">)</span><span class="hs-special">)</span><span>
</span><span id="line-205"></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="hs-identifier hs-type">NS</span></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="hs-identifier hs-type">FieldValue</span></span><span> </span><span class="annot"><a href="#local-6989586621679047229"><span class="hs-identifier hs-type">sch</span></a></span><span class="hs-special">)</span><span> </span><span class="annot"><a href="#local-6989586621679047227"><span class="hs-identifier hs-type">xs</span></a></span><span class="hs-special">)</span><span>
</span><span id="line-203"></span><span class="annot"><a href="Mu.Schema.Optics.html#_Next"><span class="hs-identifier hs-type">_Next</span></a></span><span> </span><span class="hs-glyph">::</span><span> </span><span class="hs-keyword">forall</span><span> </span><span class="hs-special">(</span><span id="local-6989586621679047230"><span class="annot"><a href="#local-6989586621679047230"><span class="hs-identifier hs-type">sch</span></a></span></span><span> </span><span class="hs-glyph">::</span><span> </span><span class="annot"><span class="hs-identifier hs-type">Schema'</span></span><span class="hs-special">)</span><span> </span><span id="local-6989586621679047229"><span class="annot"><a href="#local-6989586621679047229"><span class="hs-identifier hs-type">x</span></a></span></span><span> </span><span id="local-6989586621679047228"><span class="annot"><a href="#local-6989586621679047228"><span class="hs-identifier hs-type">xs</span></a></span></span><span class="hs-operator">.</span><span>
</span><span id="line-204"></span><span> </span><span class="annot"><span class="hs-identifier hs-type">Prism'</span></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="hs-identifier hs-type">NS</span></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="hs-identifier hs-type">FieldValue</span></span><span> </span><span class="annot"><a href="#local-6989586621679047230"><span class="hs-identifier hs-type">sch</span></a></span><span class="hs-special">)</span><span> </span><span class="hs-special">(</span><span class="annot"><a href="#local-6989586621679047229"><span class="hs-identifier hs-type">x</span></a></span><span> </span><span class="hs-special">'</span><span class="hs-glyph">:</span><span> </span><span class="annot"><a href="#local-6989586621679047228"><span class="hs-identifier hs-type">xs</span></a></span><span class="hs-special">)</span><span class="hs-special">)</span><span>
</span><span id="line-205"></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="hs-identifier hs-type">NS</span></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="hs-identifier hs-type">FieldValue</span></span><span> </span><span class="annot"><a href="#local-6989586621679047230"><span class="hs-identifier hs-type">sch</span></a></span><span class="hs-special">)</span><span> </span><span class="annot"><a href="#local-6989586621679047228"><span class="hs-identifier hs-type">xs</span></a></span><span class="hs-special">)</span><span>
</span><span id="line-206"></span><span id="_Next"><span class="annot"><span class="annottext">_Next :: Prism' (NS (FieldValue sch) (x : xs)) (NS (FieldValue sch) xs)
</span><a href="Mu.Schema.Optics.html#_Next"><span class="hs-identifier hs-var hs-var">_Next</span></a></span></span><span> </span><span class="hs-glyph">=</span><span> </span><span class="annot"><span class="annottext">(NS (FieldValue sch) xs -&gt; NS (FieldValue sch) (x : xs))
-&gt; (NS (FieldValue sch) (x : xs) -&gt; Maybe (NS (FieldValue sch) xs))
@ -702,15 +702,15 @@ NS a xs -&gt; NS a (x : xs)
</span><span class="hs-identifier">_</span></span><span class="hs-special">)</span><span> </span><span class="hs-glyph">-&gt;</span><span> </span><span class="annot"><span class="annottext">Maybe (NS (FieldValue sch) xs)
forall a. Maybe a
</span><span class="hs-identifier hs-var">Nothing</span></span><span>
</span><span id="line-208"></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="hs-identifier hs-type">S</span></span><span> </span><span id="local-6989586621679046967"><span class="annot"><span class="annottext">NS (FieldValue sch) xs
</span><a href="#local-6989586621679046967"><span class="hs-identifier hs-var">x</span></a></span></span><span class="hs-special">)</span><span> </span><span class="hs-glyph">-&gt;</span><span> </span><span class="annot"><span class="annottext">NS (FieldValue sch) xs -&gt; Maybe (NS (FieldValue sch) xs)
</span><span id="line-208"></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="hs-identifier hs-type">S</span></span><span> </span><span id="local-6989586621679046968"><span class="annot"><span class="annottext">NS (FieldValue sch) xs
</span><a href="#local-6989586621679046968"><span class="hs-identifier hs-var">x</span></a></span></span><span class="hs-special">)</span><span> </span><span class="hs-glyph">-&gt;</span><span> </span><span class="annot"><span class="annottext">NS (FieldValue sch) xs -&gt; Maybe (NS (FieldValue sch) xs)
forall a. a -&gt; Maybe a
</span><span class="hs-identifier hs-var">Just</span></span><span> </span><span class="annot"><span class="annottext">NS (FieldValue sch) xs
</span><a href="#local-6989586621679046967"><span class="hs-identifier hs-var">x</span></a></span><span class="hs-special">)</span><span>
</span><a href="#local-6989586621679046968"><span class="hs-identifier hs-var">x</span></a></span><span class="hs-special">)</span><span>
</span><span id="line-209"></span><span>
</span><span id="line-210"></span><span class="hs-comment">-- | Prism to access the second choice of a union.</span><span>
</span><span id="line-211"></span><span class="annot"><a href="Mu.Schema.Optics.html#_U1"><span class="hs-identifier hs-type">_U1</span></a></span><span> </span><span class="hs-glyph">::</span><span> </span><span class="hs-keyword">forall</span><span> </span><span class="hs-special">(</span><span id="local-6989586621679047202"><span class="annot"><a href="#local-6989586621679047202"><span class="hs-identifier hs-type">sch</span></a></span></span><span> </span><span class="hs-glyph">::</span><span> </span><span class="annot"><span class="hs-identifier hs-type">Schema'</span></span><span class="hs-special">)</span><span> </span><span id="local-6989586621679047199"><span class="annot"><a href="#local-6989586621679047199"><span class="hs-identifier hs-type">a</span></a></span></span><span> </span><span id="local-6989586621679047201"><span class="annot"><a href="#local-6989586621679047201"><span class="hs-identifier hs-type">b</span></a></span></span><span> </span><span id="local-6989586621679047198"><span class="annot"><a href="#local-6989586621679047198"><span class="hs-identifier hs-type">xs</span></a></span></span><span> </span><span id="local-6989586621679047200"><span class="annot"><a href="#local-6989586621679047200"><span class="hs-identifier hs-type">r</span></a></span></span><span class="hs-operator">.</span><span> </span><span class="annot"><a href="Mu.Schema.Optics.html#TypeLabel"><span class="hs-identifier hs-type">TypeLabel</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679047202"><span class="hs-identifier hs-type">sch</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679047201"><span class="hs-identifier hs-type">b</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679047200"><span class="hs-identifier hs-type">r</span></a></span><span>
</span><span id="line-212"></span><span> </span><span class="hs-glyph">=&gt;</span><span> </span><span class="annot"><span class="hs-identifier hs-type">Prism'</span></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="hs-identifier hs-type">NS</span></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="hs-identifier hs-type">FieldValue</span></span><span> </span><span class="annot"><a href="#local-6989586621679047202"><span class="hs-identifier hs-type">sch</span></a></span><span class="hs-special">)</span><span> </span><span class="hs-special">(</span><span class="annot"><a href="#local-6989586621679047199"><span class="hs-identifier hs-type">a</span></a></span><span> </span><span class="hs-special">'</span><span class="hs-glyph">:</span><span> </span><span class="annot"><a href="#local-6989586621679047201"><span class="hs-identifier hs-type">b</span></a></span><span> </span><span class="hs-special">'</span><span class="hs-glyph">:</span><span> </span><span class="annot"><a href="#local-6989586621679047198"><span class="hs-identifier hs-type">xs</span></a></span><span class="hs-special">)</span><span class="hs-special">)</span><span> </span><span class="annot"><a href="#local-6989586621679047200"><span class="hs-identifier hs-type">r</span></a></span><span>
</span><span id="line-211"></span><span class="annot"><a href="Mu.Schema.Optics.html#_U1"><span class="hs-identifier hs-type">_U1</span></a></span><span> </span><span class="hs-glyph">::</span><span> </span><span class="hs-keyword">forall</span><span> </span><span class="hs-special">(</span><span id="local-6989586621679047203"><span class="annot"><a href="#local-6989586621679047203"><span class="hs-identifier hs-type">sch</span></a></span></span><span> </span><span class="hs-glyph">::</span><span> </span><span class="annot"><span class="hs-identifier hs-type">Schema'</span></span><span class="hs-special">)</span><span> </span><span id="local-6989586621679047200"><span class="annot"><a href="#local-6989586621679047200"><span class="hs-identifier hs-type">a</span></a></span></span><span> </span><span id="local-6989586621679047202"><span class="annot"><a href="#local-6989586621679047202"><span class="hs-identifier hs-type">b</span></a></span></span><span> </span><span id="local-6989586621679047199"><span class="annot"><a href="#local-6989586621679047199"><span class="hs-identifier hs-type">xs</span></a></span></span><span> </span><span id="local-6989586621679047201"><span class="annot"><a href="#local-6989586621679047201"><span class="hs-identifier hs-type">r</span></a></span></span><span class="hs-operator">.</span><span> </span><span class="annot"><a href="Mu.Schema.Optics.html#TypeLabel"><span class="hs-identifier hs-type">TypeLabel</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679047203"><span class="hs-identifier hs-type">sch</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679047202"><span class="hs-identifier hs-type">b</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679047201"><span class="hs-identifier hs-type">r</span></a></span><span>
</span><span id="line-212"></span><span> </span><span class="hs-glyph">=&gt;</span><span> </span><span class="annot"><span class="hs-identifier hs-type">Prism'</span></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="hs-identifier hs-type">NS</span></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="hs-identifier hs-type">FieldValue</span></span><span> </span><span class="annot"><a href="#local-6989586621679047203"><span class="hs-identifier hs-type">sch</span></a></span><span class="hs-special">)</span><span> </span><span class="hs-special">(</span><span class="annot"><a href="#local-6989586621679047200"><span class="hs-identifier hs-type">a</span></a></span><span> </span><span class="hs-special">'</span><span class="hs-glyph">:</span><span> </span><span class="annot"><a href="#local-6989586621679047202"><span class="hs-identifier hs-type">b</span></a></span><span> </span><span class="hs-special">'</span><span class="hs-glyph">:</span><span> </span><span class="annot"><a href="#local-6989586621679047199"><span class="hs-identifier hs-type">xs</span></a></span><span class="hs-special">)</span><span class="hs-special">)</span><span> </span><span class="annot"><a href="#local-6989586621679047201"><span class="hs-identifier hs-type">r</span></a></span><span>
</span><span id="line-213"></span><span id="_U1"><span class="annot"><span class="annottext">_U1 :: Prism' (NS (FieldValue sch) (a : b : xs)) r
</span><a href="Mu.Schema.Optics.html#_U1"><span class="hs-identifier hs-var hs-var">_U1</span></a></span></span><span> </span><span class="hs-glyph">=</span><span> </span><span class="annot"><span class="annottext">Prism'
(NS (FieldValue sch) (a : b : xs)) (NS (FieldValue sch) (b : xs))
@ -745,8 +745,8 @@ Prism' (NS (FieldValue sch) (x : xs)) r
</span><a href="Mu.Schema.Optics.html#_U0"><span class="hs-identifier hs-var">_U0</span></a></span><span>
</span><span id="line-214"></span><span>
</span><span id="line-215"></span><span class="hs-comment">-- | Prism to access the third choice of a union.</span><span>
</span><span id="line-216"></span><span class="annot"><a href="Mu.Schema.Optics.html#_U2"><span class="hs-identifier hs-type">_U2</span></a></span><span> </span><span class="hs-glyph">::</span><span> </span><span class="hs-keyword">forall</span><span> </span><span class="hs-special">(</span><span id="local-6989586621679047190"><span class="annot"><a href="#local-6989586621679047190"><span class="hs-identifier hs-type">sch</span></a></span></span><span> </span><span class="hs-glyph">::</span><span> </span><span class="annot"><span class="hs-identifier hs-type">Schema'</span></span><span class="hs-special">)</span><span> </span><span id="local-6989586621679047187"><span class="annot"><a href="#local-6989586621679047187"><span class="hs-identifier hs-type">a</span></a></span></span><span> </span><span id="local-6989586621679047186"><span class="annot"><a href="#local-6989586621679047186"><span class="hs-identifier hs-type">b</span></a></span></span><span> </span><span id="local-6989586621679047189"><span class="annot"><a href="#local-6989586621679047189"><span class="hs-identifier hs-type">c</span></a></span></span><span> </span><span id="local-6989586621679047185"><span class="annot"><a href="#local-6989586621679047185"><span class="hs-identifier hs-type">xs</span></a></span></span><span> </span><span id="local-6989586621679047188"><span class="annot"><a href="#local-6989586621679047188"><span class="hs-identifier hs-type">r</span></a></span></span><span class="hs-operator">.</span><span> </span><span class="annot"><a href="Mu.Schema.Optics.html#TypeLabel"><span class="hs-identifier hs-type">TypeLabel</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679047190"><span class="hs-identifier hs-type">sch</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679047189"><span class="hs-identifier hs-type">c</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679047188"><span class="hs-identifier hs-type">r</span></a></span><span>
</span><span id="line-217"></span><span> </span><span class="hs-glyph">=&gt;</span><span> </span><span class="annot"><span class="hs-identifier hs-type">Prism'</span></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="hs-identifier hs-type">NS</span></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="hs-identifier hs-type">FieldValue</span></span><span> </span><span class="annot"><a href="#local-6989586621679047190"><span class="hs-identifier hs-type">sch</span></a></span><span class="hs-special">)</span><span> </span><span class="hs-special">(</span><span class="annot"><a href="#local-6989586621679047187"><span class="hs-identifier hs-type">a</span></a></span><span> </span><span class="hs-special">'</span><span class="hs-glyph">:</span><span> </span><span class="annot"><a href="#local-6989586621679047186"><span class="hs-identifier hs-type">b</span></a></span><span> </span><span class="hs-special">'</span><span class="hs-glyph">:</span><span> </span><span class="annot"><a href="#local-6989586621679047189"><span class="hs-identifier hs-type">c</span></a></span><span> </span><span class="hs-special">'</span><span class="hs-glyph">:</span><span> </span><span class="annot"><a href="#local-6989586621679047185"><span class="hs-identifier hs-type">xs</span></a></span><span class="hs-special">)</span><span class="hs-special">)</span><span> </span><span class="annot"><a href="#local-6989586621679047188"><span class="hs-identifier hs-type">r</span></a></span><span>
</span><span id="line-216"></span><span class="annot"><a href="Mu.Schema.Optics.html#_U2"><span class="hs-identifier hs-type">_U2</span></a></span><span> </span><span class="hs-glyph">::</span><span> </span><span class="hs-keyword">forall</span><span> </span><span class="hs-special">(</span><span id="local-6989586621679047191"><span class="annot"><a href="#local-6989586621679047191"><span class="hs-identifier hs-type">sch</span></a></span></span><span> </span><span class="hs-glyph">::</span><span> </span><span class="annot"><span class="hs-identifier hs-type">Schema'</span></span><span class="hs-special">)</span><span> </span><span id="local-6989586621679047188"><span class="annot"><a href="#local-6989586621679047188"><span class="hs-identifier hs-type">a</span></a></span></span><span> </span><span id="local-6989586621679047187"><span class="annot"><a href="#local-6989586621679047187"><span class="hs-identifier hs-type">b</span></a></span></span><span> </span><span id="local-6989586621679047190"><span class="annot"><a href="#local-6989586621679047190"><span class="hs-identifier hs-type">c</span></a></span></span><span> </span><span id="local-6989586621679047186"><span class="annot"><a href="#local-6989586621679047186"><span class="hs-identifier hs-type">xs</span></a></span></span><span> </span><span id="local-6989586621679047189"><span class="annot"><a href="#local-6989586621679047189"><span class="hs-identifier hs-type">r</span></a></span></span><span class="hs-operator">.</span><span> </span><span class="annot"><a href="Mu.Schema.Optics.html#TypeLabel"><span class="hs-identifier hs-type">TypeLabel</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679047191"><span class="hs-identifier hs-type">sch</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679047190"><span class="hs-identifier hs-type">c</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679047189"><span class="hs-identifier hs-type">r</span></a></span><span>
</span><span id="line-217"></span><span> </span><span class="hs-glyph">=&gt;</span><span> </span><span class="annot"><span class="hs-identifier hs-type">Prism'</span></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="hs-identifier hs-type">NS</span></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="hs-identifier hs-type">FieldValue</span></span><span> </span><span class="annot"><a href="#local-6989586621679047191"><span class="hs-identifier hs-type">sch</span></a></span><span class="hs-special">)</span><span> </span><span class="hs-special">(</span><span class="annot"><a href="#local-6989586621679047188"><span class="hs-identifier hs-type">a</span></a></span><span> </span><span class="hs-special">'</span><span class="hs-glyph">:</span><span> </span><span class="annot"><a href="#local-6989586621679047187"><span class="hs-identifier hs-type">b</span></a></span><span> </span><span class="hs-special">'</span><span class="hs-glyph">:</span><span> </span><span class="annot"><a href="#local-6989586621679047190"><span class="hs-identifier hs-type">c</span></a></span><span> </span><span class="hs-special">'</span><span class="hs-glyph">:</span><span> </span><span class="annot"><a href="#local-6989586621679047186"><span class="hs-identifier hs-type">xs</span></a></span><span class="hs-special">)</span><span class="hs-special">)</span><span> </span><span class="annot"><a href="#local-6989586621679047189"><span class="hs-identifier hs-type">r</span></a></span><span>
</span><span id="line-218"></span><span id="_U2"><span class="annot"><span class="annottext">_U2 :: Prism' (NS (FieldValue sch) (a : b : c : xs)) r
</span><a href="Mu.Schema.Optics.html#_U2"><span class="hs-identifier hs-var hs-var">_U2</span></a></span></span><span> </span><span class="hs-glyph">=</span><span> </span><span class="annot"><span class="annottext">Prism'
(NS (FieldValue sch) (a : b : c : xs))
@ -783,8 +783,8 @@ Prism' (NS (FieldValue sch) (a : b : xs)) r
</span><a href="Mu.Schema.Optics.html#_U1"><span class="hs-identifier hs-var">_U1</span></a></span><span>
</span><span id="line-219"></span><span>
</span><span id="line-220"></span><span class="hs-comment">-- | Prism to access the fourth choice of a union.</span><span>
</span><span id="line-221"></span><span class="annot"><a href="Mu.Schema.Optics.html#_U3"><span class="hs-identifier hs-type">_U3</span></a></span><span> </span><span class="hs-glyph">::</span><span> </span><span class="hs-keyword">forall</span><span> </span><span class="hs-special">(</span><span id="local-6989586621679046965"><span class="annot"><a href="#local-6989586621679046965"><span class="hs-identifier hs-type">sch</span></a></span></span><span> </span><span class="hs-glyph">::</span><span> </span><span class="annot"><span class="hs-identifier hs-type">Schema'</span></span><span class="hs-special">)</span><span> </span><span id="local-6989586621679046964"><span class="annot"><a href="#local-6989586621679046964"><span class="hs-identifier hs-type">a</span></a></span></span><span> </span><span id="local-6989586621679046963"><span class="annot"><a href="#local-6989586621679046963"><span class="hs-identifier hs-type">b</span></a></span></span><span> </span><span id="local-6989586621679046962"><span class="annot"><a href="#local-6989586621679046962"><span class="hs-identifier hs-type">c</span></a></span></span><span> </span><span id="local-6989586621679046961"><span class="annot"><a href="#local-6989586621679046961"><span class="hs-identifier hs-type">d</span></a></span></span><span> </span><span id="local-6989586621679046960"><span class="annot"><a href="#local-6989586621679046960"><span class="hs-identifier hs-type">xs</span></a></span></span><span> </span><span id="local-6989586621679046959"><span class="annot"><a href="#local-6989586621679046959"><span class="hs-identifier hs-type">r</span></a></span></span><span class="hs-operator">.</span><span> </span><span class="annot"><a href="Mu.Schema.Optics.html#TypeLabel"><span class="hs-identifier hs-type">TypeLabel</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679046965"><span class="hs-identifier hs-type">sch</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679046961"><span class="hs-identifier hs-type">d</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679046959"><span class="hs-identifier hs-type">r</span></a></span><span>
</span><span id="line-222"></span><span> </span><span class="hs-glyph">=&gt;</span><span> </span><span class="annot"><span class="hs-identifier hs-type">Prism'</span></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="hs-identifier hs-type">NS</span></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="hs-identifier hs-type">FieldValue</span></span><span> </span><span class="annot"><a href="#local-6989586621679046965"><span class="hs-identifier hs-type">sch</span></a></span><span class="hs-special">)</span><span> </span><span class="hs-special">(</span><span class="annot"><a href="#local-6989586621679046964"><span class="hs-identifier hs-type">a</span></a></span><span> </span><span class="hs-special">'</span><span class="hs-glyph">:</span><span> </span><span class="annot"><a href="#local-6989586621679046963"><span class="hs-identifier hs-type">b</span></a></span><span> </span><span class="hs-special">'</span><span class="hs-glyph">:</span><span> </span><span class="annot"><a href="#local-6989586621679046962"><span class="hs-identifier hs-type">c</span></a></span><span> </span><span class="hs-special">'</span><span class="hs-glyph">:</span><span> </span><span class="annot"><a href="#local-6989586621679046961"><span class="hs-identifier hs-type">d</span></a></span><span> </span><span class="hs-special">'</span><span class="hs-glyph">:</span><span> </span><span class="annot"><a href="#local-6989586621679046960"><span class="hs-identifier hs-type">xs</span></a></span><span class="hs-special">)</span><span class="hs-special">)</span><span> </span><span class="annot"><a href="#local-6989586621679046959"><span class="hs-identifier hs-type">r</span></a></span><span>
</span><span id="line-221"></span><span class="annot"><a href="Mu.Schema.Optics.html#_U3"><span class="hs-identifier hs-type">_U3</span></a></span><span> </span><span class="hs-glyph">::</span><span> </span><span class="hs-keyword">forall</span><span> </span><span class="hs-special">(</span><span id="local-6989586621679046966"><span class="annot"><a href="#local-6989586621679046966"><span class="hs-identifier hs-type">sch</span></a></span></span><span> </span><span class="hs-glyph">::</span><span> </span><span class="annot"><span class="hs-identifier hs-type">Schema'</span></span><span class="hs-special">)</span><span> </span><span id="local-6989586621679046965"><span class="annot"><a href="#local-6989586621679046965"><span class="hs-identifier hs-type">a</span></a></span></span><span> </span><span id="local-6989586621679046964"><span class="annot"><a href="#local-6989586621679046964"><span class="hs-identifier hs-type">b</span></a></span></span><span> </span><span id="local-6989586621679046963"><span class="annot"><a href="#local-6989586621679046963"><span class="hs-identifier hs-type">c</span></a></span></span><span> </span><span id="local-6989586621679046962"><span class="annot"><a href="#local-6989586621679046962"><span class="hs-identifier hs-type">d</span></a></span></span><span> </span><span id="local-6989586621679046961"><span class="annot"><a href="#local-6989586621679046961"><span class="hs-identifier hs-type">xs</span></a></span></span><span> </span><span id="local-6989586621679046960"><span class="annot"><a href="#local-6989586621679046960"><span class="hs-identifier hs-type">r</span></a></span></span><span class="hs-operator">.</span><span> </span><span class="annot"><a href="Mu.Schema.Optics.html#TypeLabel"><span class="hs-identifier hs-type">TypeLabel</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679046966"><span class="hs-identifier hs-type">sch</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679046962"><span class="hs-identifier hs-type">d</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679046960"><span class="hs-identifier hs-type">r</span></a></span><span>
</span><span id="line-222"></span><span> </span><span class="hs-glyph">=&gt;</span><span> </span><span class="annot"><span class="hs-identifier hs-type">Prism'</span></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="hs-identifier hs-type">NS</span></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="hs-identifier hs-type">FieldValue</span></span><span> </span><span class="annot"><a href="#local-6989586621679046966"><span class="hs-identifier hs-type">sch</span></a></span><span class="hs-special">)</span><span> </span><span class="hs-special">(</span><span class="annot"><a href="#local-6989586621679046965"><span class="hs-identifier hs-type">a</span></a></span><span> </span><span class="hs-special">'</span><span class="hs-glyph">:</span><span> </span><span class="annot"><a href="#local-6989586621679046964"><span class="hs-identifier hs-type">b</span></a></span><span> </span><span class="hs-special">'</span><span class="hs-glyph">:</span><span> </span><span class="annot"><a href="#local-6989586621679046963"><span class="hs-identifier hs-type">c</span></a></span><span> </span><span class="hs-special">'</span><span class="hs-glyph">:</span><span> </span><span class="annot"><a href="#local-6989586621679046962"><span class="hs-identifier hs-type">d</span></a></span><span> </span><span class="hs-special">'</span><span class="hs-glyph">:</span><span> </span><span class="annot"><a href="#local-6989586621679046961"><span class="hs-identifier hs-type">xs</span></a></span><span class="hs-special">)</span><span class="hs-special">)</span><span> </span><span class="annot"><a href="#local-6989586621679046960"><span class="hs-identifier hs-type">r</span></a></span><span>
</span><span id="line-223"></span><span id="_U3"><span class="annot"><span class="annottext">_U3 :: Prism' (NS (FieldValue sch) (a : b : c : d : xs)) r
</span><a href="Mu.Schema.Optics.html#_U3"><span class="hs-identifier hs-var hs-var">_U3</span></a></span></span><span> </span><span class="hs-glyph">=</span><span> </span><span class="annot"><span class="annottext">Prism'
(NS (FieldValue sch) (a : b : c : d : xs))

File diff suppressed because one or more lines are too long

Binary file not shown.

File diff suppressed because one or more lines are too long

View File

@ -1,4 +1,4 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><link rel="stylesheet" type="text/css" href="style.css" /><script type="text/javascript" src="highlight.js"></script></head><body><pre><span id="%24con2tag_7PpHTHA3RWb7bWMC8Hbrpt"><span id="%24con2tag_BFqy8E5y5N9AuEfEEvMDmE"></span></span><span class="hs-pragma">{-# language DataKinds #-}</span><span>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><link rel="stylesheet" type="text/css" href="style.css" /><script type="text/javascript" src="highlight.js"></script></head><body><pre><span id="%24con2tag_Bm485fVFagt99WBpM3CUkO"><span id="%24con2tag_1Eores7sMpP2SvdyO27E0t"></span></span><span class="hs-pragma">{-# language DataKinds #-}</span><span>
</span><span id="line-2"></span><span class="hs-pragma">{-# language DeriveAnyClass #-}</span><span>
</span><span id="line-3"></span><span class="hs-pragma">{-# language DeriveGeneric #-}</span><span>
</span><span id="line-4"></span><span class="hs-pragma">{-# language DerivingVia #-}</span><span>

View File

@ -1,4 +1,4 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><link rel="stylesheet" type="text/css" href="style.css" /><script type="text/javascript" src="highlight.js"></script></head><body><pre><span id="%24con2tag_857exIShtjU8IdnMgx9mPf"></span><span class="hs-pragma">{-# language AllowAmbiguousTypes #-}</span><span>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><link rel="stylesheet" type="text/css" href="style.css" /><script type="text/javascript" src="highlight.js"></script></head><body><pre><span id="%24con2tag_KW3dskwzxl57J0iG074T0J"></span><span class="hs-pragma">{-# language AllowAmbiguousTypes #-}</span><span>
</span><span id="line-2"></span><span class="hs-pragma">{-# language DataKinds #-}</span><span>
</span><span id="line-3"></span><span class="hs-pragma">{-# language FlexibleContexts #-}</span><span>
</span><span id="line-4"></span><span class="hs-pragma">{-# language FlexibleInstances #-}</span><span>