<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html>
<head>
<!-- Generated by HsColour, http://code.haskell.org/~malcolm/hscolour/ -->
<title>.stack-work/dist/x86_64-osx/Cabal-1.22.5.0/build/autogen/Proto/Tensorflow/Core/Framework/Graph.hs</title>
<link type='text/css' rel='stylesheet' href='hscolour.css' />
</head>
<body>
<pre><a name="line-1"></a><span class='hs-comment'>{- This file was auto-generated from tensorflow/core/framework/graph.proto by the proto-lens-protoc program. -}</span>
<a name="line-2"></a><span class='hs-comment'>{-# LANGUAGE ScopedTypeVariables, DataKinds, TypeFamilies,
<a name="line-3"></a>  MultiParamTypeClasses, FlexibleContexts, FlexibleInstances,
<a name="line-4"></a>  PatternSynonyms #-}</span>
<a name="line-5"></a><span class='hs-comment'>{-# OPTIONS_GHC -fno-warn-unused-imports#-}</span>
<a name="line-6"></a><span class='hs-keyword'>module</span> <span class='hs-conid'>Proto</span><span class='hs-varop'>.</span><span class='hs-conid'>Tensorflow</span><span class='hs-varop'>.</span><span class='hs-conid'>Core</span><span class='hs-varop'>.</span><span class='hs-conid'>Framework</span><span class='hs-varop'>.</span><span class='hs-conid'>Graph</span> <span class='hs-keyword'>where</span>
<a name="line-7"></a><span class='hs-keyword'>import</span> <span class='hs-keyword'>qualified</span> <span class='hs-conid'>Prelude</span>
<a name="line-8"></a><span class='hs-keyword'>import</span> <span class='hs-keyword'>qualified</span> <span class='hs-conid'>Data</span><span class='hs-varop'>.</span><span class='hs-conid'>Int</span>
<a name="line-9"></a><span class='hs-keyword'>import</span> <span class='hs-keyword'>qualified</span> <span class='hs-conid'>Data</span><span class='hs-varop'>.</span><span class='hs-conid'>Word</span>
<a name="line-10"></a><span class='hs-keyword'>import</span> <span class='hs-keyword'>qualified</span> <span class='hs-conid'>Data</span><span class='hs-varop'>.</span><span class='hs-conid'>ProtoLens</span><span class='hs-varop'>.</span><span class='hs-conid'>Reexport</span><span class='hs-varop'>.</span><span class='hs-conid'>Data</span><span class='hs-varop'>.</span><span class='hs-conid'>ProtoLens</span>
<a name="line-11"></a>       <span class='hs-keyword'>as</span> <span class='hs-conid'>Data</span><span class='hs-varop'>.</span><span class='hs-conid'>ProtoLens</span>
<a name="line-12"></a><span class='hs-keyword'>import</span> <span class='hs-keyword'>qualified</span>
<a name="line-13"></a>       <span class='hs-conid'>Data</span><span class='hs-varop'>.</span><span class='hs-conid'>ProtoLens</span><span class='hs-varop'>.</span><span class='hs-conid'>Reexport</span><span class='hs-varop'>.</span><span class='hs-conid'>Data</span><span class='hs-varop'>.</span><span class='hs-conid'>ProtoLens</span><span class='hs-varop'>.</span><span class='hs-conid'>Message</span><span class='hs-varop'>.</span><span class='hs-conid'>Enum</span>
<a name="line-14"></a>       <span class='hs-keyword'>as</span> <span class='hs-conid'>Data</span><span class='hs-varop'>.</span><span class='hs-conid'>ProtoLens</span><span class='hs-varop'>.</span><span class='hs-conid'>Message</span><span class='hs-varop'>.</span><span class='hs-conid'>Enum</span>
<a name="line-15"></a><span class='hs-keyword'>import</span> <span class='hs-keyword'>qualified</span> <span class='hs-conid'>Data</span><span class='hs-varop'>.</span><span class='hs-conid'>ProtoLens</span><span class='hs-varop'>.</span><span class='hs-conid'>Reexport</span><span class='hs-varop'>.</span><span class='hs-conid'>Lens</span><span class='hs-varop'>.</span><span class='hs-conid'>Family2</span>
<a name="line-16"></a>       <span class='hs-keyword'>as</span> <span class='hs-conid'>Lens</span><span class='hs-varop'>.</span><span class='hs-conid'>Family2</span>
<a name="line-17"></a><span class='hs-keyword'>import</span> <span class='hs-keyword'>qualified</span> <span class='hs-conid'>Data</span><span class='hs-varop'>.</span><span class='hs-conid'>ProtoLens</span><span class='hs-varop'>.</span><span class='hs-conid'>Reexport</span><span class='hs-varop'>.</span><span class='hs-conid'>Lens</span><span class='hs-varop'>.</span><span class='hs-conid'>Family2</span><span class='hs-varop'>.</span><span class='hs-conid'>Unchecked</span>
<a name="line-18"></a>       <span class='hs-keyword'>as</span> <span class='hs-conid'>Lens</span><span class='hs-varop'>.</span><span class='hs-conid'>Family2</span><span class='hs-varop'>.</span><span class='hs-conid'>Unchecked</span>
<a name="line-19"></a><span class='hs-keyword'>import</span> <span class='hs-keyword'>qualified</span> <span class='hs-conid'>Data</span><span class='hs-varop'>.</span><span class='hs-conid'>ProtoLens</span><span class='hs-varop'>.</span><span class='hs-conid'>Reexport</span><span class='hs-varop'>.</span><span class='hs-conid'>Data</span><span class='hs-varop'>.</span><span class='hs-conid'>Default</span><span class='hs-varop'>.</span><span class='hs-conid'>Class</span>
<a name="line-20"></a>       <span class='hs-keyword'>as</span> <span class='hs-conid'>Data</span><span class='hs-varop'>.</span><span class='hs-conid'>Default</span><span class='hs-varop'>.</span><span class='hs-conid'>Class</span>
<a name="line-21"></a><span class='hs-keyword'>import</span> <span class='hs-keyword'>qualified</span> <span class='hs-conid'>Data</span><span class='hs-varop'>.</span><span class='hs-conid'>ProtoLens</span><span class='hs-varop'>.</span><span class='hs-conid'>Reexport</span><span class='hs-varop'>.</span><span class='hs-conid'>Data</span><span class='hs-varop'>.</span><span class='hs-conid'>Text</span> <span class='hs-keyword'>as</span> <span class='hs-conid'>Data</span><span class='hs-varop'>.</span><span class='hs-conid'>Text</span>
<a name="line-22"></a><span class='hs-keyword'>import</span> <span class='hs-keyword'>qualified</span> <span class='hs-conid'>Data</span><span class='hs-varop'>.</span><span class='hs-conid'>ProtoLens</span><span class='hs-varop'>.</span><span class='hs-conid'>Reexport</span><span class='hs-varop'>.</span><span class='hs-conid'>Data</span><span class='hs-varop'>.</span><span class='hs-conid'>Map</span> <span class='hs-keyword'>as</span> <span class='hs-conid'>Data</span><span class='hs-varop'>.</span><span class='hs-conid'>Map</span>
<a name="line-23"></a><span class='hs-keyword'>import</span> <span class='hs-keyword'>qualified</span> <span class='hs-conid'>Data</span><span class='hs-varop'>.</span><span class='hs-conid'>ProtoLens</span><span class='hs-varop'>.</span><span class='hs-conid'>Reexport</span><span class='hs-varop'>.</span><span class='hs-conid'>Data</span><span class='hs-varop'>.</span><span class='hs-conid'>ByteString</span>
<a name="line-24"></a>       <span class='hs-keyword'>as</span> <span class='hs-conid'>Data</span><span class='hs-varop'>.</span><span class='hs-conid'>ByteString</span>
<a name="line-25"></a><span class='hs-keyword'>import</span> <span class='hs-keyword'>qualified</span> <span class='hs-conid'>Proto</span><span class='hs-varop'>.</span><span class='hs-conid'>Tensorflow</span><span class='hs-varop'>.</span><span class='hs-conid'>Core</span><span class='hs-varop'>.</span><span class='hs-conid'>Framework</span><span class='hs-varop'>.</span><span class='hs-conid'>Function</span>
<a name="line-26"></a><span class='hs-keyword'>import</span> <span class='hs-keyword'>qualified</span> <span class='hs-conid'>Proto</span><span class='hs-varop'>.</span><span class='hs-conid'>Tensorflow</span><span class='hs-varop'>.</span><span class='hs-conid'>Core</span><span class='hs-varop'>.</span><span class='hs-conid'>Framework</span><span class='hs-varop'>.</span><span class='hs-conid'>NodeDef</span>
<a name="line-27"></a><span class='hs-keyword'>import</span> <span class='hs-keyword'>qualified</span> <span class='hs-conid'>Proto</span><span class='hs-varop'>.</span><span class='hs-conid'>Tensorflow</span><span class='hs-varop'>.</span><span class='hs-conid'>Core</span><span class='hs-varop'>.</span><span class='hs-conid'>Framework</span><span class='hs-varop'>.</span><span class='hs-conid'>Versions</span>
<a name="line-28"></a>
<a name="line-29"></a><a name="GraphDef"></a><span class='hs-keyword'>data</span> <span class='hs-conid'>GraphDef</span> <span class='hs-keyglyph'>=</span> <span class='hs-conid'>GraphDef</span><span class='hs-layout'>{</span><span class='hs-sel'>_GraphDef'node</span> <span class='hs-keyglyph'>::</span>
<a name="line-30"></a>                         <span class='hs-keyglyph'>[</span><span class='hs-conid'>Proto</span><span class='hs-varop'>.</span><span class='hs-conid'>Tensorflow</span><span class='hs-varop'>.</span><span class='hs-conid'>Core</span><span class='hs-varop'>.</span><span class='hs-conid'>Framework</span><span class='hs-varop'>.</span><span class='hs-conid'>NodeDef</span><span class='hs-varop'>.</span><span class='hs-conid'>NodeDef</span><span class='hs-keyglyph'>]</span><span class='hs-layout'>,</span>
<a name="line-31"></a>                         <span class='hs-sel'>_GraphDef'versions</span> <span class='hs-keyglyph'>::</span>
<a name="line-32"></a>                         <span class='hs-conid'>Prelude</span><span class='hs-varop'>.</span><span class='hs-conid'>Maybe</span> <span class='hs-conid'>Proto</span><span class='hs-varop'>.</span><span class='hs-conid'>Tensorflow</span><span class='hs-varop'>.</span><span class='hs-conid'>Core</span><span class='hs-varop'>.</span><span class='hs-conid'>Framework</span><span class='hs-varop'>.</span><span class='hs-conid'>Versions</span><span class='hs-varop'>.</span><span class='hs-conid'>VersionDef</span><span class='hs-layout'>,</span>
<a name="line-33"></a>                         <span class='hs-sel'>_GraphDef'version</span> <span class='hs-keyglyph'>::</span> <span class='hs-conid'>Data</span><span class='hs-varop'>.</span><span class='hs-conid'>Int</span><span class='hs-varop'>.</span><span class='hs-conid'>Int32</span><span class='hs-layout'>,</span>
<a name="line-34"></a>                         <span class='hs-sel'>_GraphDef'library</span> <span class='hs-keyglyph'>::</span>
<a name="line-35"></a>                         <span class='hs-conid'>Prelude</span><span class='hs-varop'>.</span><span class='hs-conid'>Maybe</span>
<a name="line-36"></a>                           <span class='hs-conid'>Proto</span><span class='hs-varop'>.</span><span class='hs-conid'>Tensorflow</span><span class='hs-varop'>.</span><span class='hs-conid'>Core</span><span class='hs-varop'>.</span><span class='hs-conid'>Framework</span><span class='hs-varop'>.</span><span class='hs-conid'>Function</span><span class='hs-varop'>.</span><span class='hs-conid'>FunctionDefLibrary</span><span class='hs-layout'>}</span>
<a name="line-37"></a>              <span class='hs-keyword'>deriving</span> <span class='hs-layout'>(</span><span class='hs-conid'>Prelude</span><span class='hs-varop'>.</span><span class='hs-conid'>Show</span><span class='hs-layout'>,</span> <span class='hs-conid'>Prelude</span><span class='hs-varop'>.</span><span class='hs-conid'>Eq</span><span class='hs-layout'>)</span>
<a name="line-38"></a>
<a name="line-39"></a><span class='hs-keyword'>type</span> <span class='hs-keyword'>instance</span> <span class='hs-conid'>Data</span><span class='hs-varop'>.</span><span class='hs-conid'>ProtoLens</span><span class='hs-varop'>.</span><span class='hs-conid'>Field</span> <span class='hs-str'>"node"</span> <span class='hs-conid'>GraphDef</span> <span class='hs-keyglyph'>=</span>
<a name="line-40"></a>     <span class='hs-keyglyph'>[</span><span class='hs-conid'>Proto</span><span class='hs-varop'>.</span><span class='hs-conid'>Tensorflow</span><span class='hs-varop'>.</span><span class='hs-conid'>Core</span><span class='hs-varop'>.</span><span class='hs-conid'>Framework</span><span class='hs-varop'>.</span><span class='hs-conid'>NodeDef</span><span class='hs-varop'>.</span><span class='hs-conid'>NodeDef</span><span class='hs-keyglyph'>]</span>
<a name="line-41"></a>
<a name="line-42"></a><a name="instance%20Data.ProtoLens.HasField%20%22node%22%20GraphDef%20GraphDef"></a><span class='hs-keyword'>instance</span> <span class='hs-conid'>Data</span><span class='hs-varop'>.</span><span class='hs-conid'>ProtoLens</span><span class='hs-varop'>.</span><span class='hs-conid'>HasField</span> <span class='hs-str'>"node"</span> <span class='hs-conid'>GraphDef</span> <span class='hs-conid'>GraphDef</span> <span class='hs-keyword'>where</span>
<a name="line-43"></a>        <span class='hs-varid'>field</span> <span class='hs-keyword'>_</span>
<a name="line-44"></a>          <span class='hs-keyglyph'>=</span> <span class='hs-conid'>Lens</span><span class='hs-varop'>.</span><span class='hs-conid'>Family2</span><span class='hs-varop'>.</span><span class='hs-conid'>Unchecked</span><span class='hs-varop'>.</span><span class='hs-varid'>lens</span> <span class='hs-sel'>_GraphDef'node</span>
<a name="line-45"></a>              <span class='hs-layout'>(</span><span class='hs-keyglyph'>\</span> <span class='hs-varid'>x__</span> <span class='hs-varid'>y__</span> <span class='hs-keyglyph'>-&gt;</span> <span class='hs-varid'>x__</span><span class='hs-layout'>{</span><span class='hs-sel'>_GraphDef'node</span> <span class='hs-keyglyph'>=</span> <span class='hs-varid'>y__</span><span class='hs-layout'>}</span><span class='hs-layout'>)</span>
<a name="line-46"></a>
<a name="line-47"></a><span class='hs-keyword'>type</span> <span class='hs-keyword'>instance</span> <span class='hs-conid'>Data</span><span class='hs-varop'>.</span><span class='hs-conid'>ProtoLens</span><span class='hs-varop'>.</span><span class='hs-conid'>Field</span> <span class='hs-str'>"versions"</span> <span class='hs-conid'>GraphDef</span> <span class='hs-keyglyph'>=</span>
<a name="line-48"></a>     <span class='hs-conid'>Proto</span><span class='hs-varop'>.</span><span class='hs-conid'>Tensorflow</span><span class='hs-varop'>.</span><span class='hs-conid'>Core</span><span class='hs-varop'>.</span><span class='hs-conid'>Framework</span><span class='hs-varop'>.</span><span class='hs-conid'>Versions</span><span class='hs-varop'>.</span><span class='hs-conid'>VersionDef</span>
<a name="line-49"></a>
<a name="line-50"></a><a name="instance%20Data.ProtoLens.HasField%20%22versions%22%20GraphDef%20GraphDef"></a><span class='hs-keyword'>instance</span> <span class='hs-conid'>Data</span><span class='hs-varop'>.</span><span class='hs-conid'>ProtoLens</span><span class='hs-varop'>.</span><span class='hs-conid'>HasField</span> <span class='hs-str'>"versions"</span> <span class='hs-conid'>GraphDef</span> <span class='hs-conid'>GraphDef</span> <span class='hs-keyword'>where</span>
<a name="line-51"></a>        <span class='hs-varid'>field</span> <span class='hs-keyword'>_</span>
<a name="line-52"></a>          <span class='hs-keyglyph'>=</span> <span class='hs-layout'>(</span><span class='hs-conid'>Prelude</span><span class='hs-keyglyph'>..</span><span class='hs-layout'>)</span> <span class='hs-varid'>maybe'versions</span>
<a name="line-53"></a>              <span class='hs-layout'>(</span><span class='hs-conid'>Data</span><span class='hs-varop'>.</span><span class='hs-conid'>ProtoLens</span><span class='hs-varop'>.</span><span class='hs-varid'>maybeLens</span> <span class='hs-conid'>Data</span><span class='hs-varop'>.</span><span class='hs-conid'>Default</span><span class='hs-varop'>.</span><span class='hs-conid'>Class</span><span class='hs-varop'>.</span><span class='hs-varid'>def</span><span class='hs-layout'>)</span>
<a name="line-54"></a>
<a name="line-55"></a><span class='hs-keyword'>type</span> <span class='hs-keyword'>instance</span> <span class='hs-conid'>Data</span><span class='hs-varop'>.</span><span class='hs-conid'>ProtoLens</span><span class='hs-varop'>.</span><span class='hs-conid'>Field</span> <span class='hs-str'>"maybe'versions"</span> <span class='hs-conid'>GraphDef</span> <span class='hs-keyglyph'>=</span>
<a name="line-56"></a>     <span class='hs-conid'>Prelude</span><span class='hs-varop'>.</span><span class='hs-conid'>Maybe</span> <span class='hs-conid'>Proto</span><span class='hs-varop'>.</span><span class='hs-conid'>Tensorflow</span><span class='hs-varop'>.</span><span class='hs-conid'>Core</span><span class='hs-varop'>.</span><span class='hs-conid'>Framework</span><span class='hs-varop'>.</span><span class='hs-conid'>Versions</span><span class='hs-varop'>.</span><span class='hs-conid'>VersionDef</span>
<a name="line-57"></a>
<a name="line-58"></a><a name="instance%20Data.ProtoLens.HasField%20%22maybe'versions%22%20GraphDef%20GraphDef"></a><span class='hs-keyword'>instance</span> <span class='hs-conid'>Data</span><span class='hs-varop'>.</span><span class='hs-conid'>ProtoLens</span><span class='hs-varop'>.</span><span class='hs-conid'>HasField</span> <span class='hs-str'>"maybe'versions"</span> <span class='hs-conid'>GraphDef</span> <span class='hs-conid'>GraphDef</span>
<a name="line-59"></a>         <span class='hs-keyword'>where</span>
<a name="line-60"></a>        <span class='hs-varid'>field</span> <span class='hs-keyword'>_</span>
<a name="line-61"></a>          <span class='hs-keyglyph'>=</span> <span class='hs-conid'>Lens</span><span class='hs-varop'>.</span><span class='hs-conid'>Family2</span><span class='hs-varop'>.</span><span class='hs-conid'>Unchecked</span><span class='hs-varop'>.</span><span class='hs-varid'>lens</span> <span class='hs-sel'>_GraphDef'versions</span>
<a name="line-62"></a>              <span class='hs-layout'>(</span><span class='hs-keyglyph'>\</span> <span class='hs-varid'>x__</span> <span class='hs-varid'>y__</span> <span class='hs-keyglyph'>-&gt;</span> <span class='hs-varid'>x__</span><span class='hs-layout'>{</span><span class='hs-sel'>_GraphDef'versions</span> <span class='hs-keyglyph'>=</span> <span class='hs-varid'>y__</span><span class='hs-layout'>}</span><span class='hs-layout'>)</span>
<a name="line-63"></a>
<a name="line-64"></a><span class='hs-keyword'>type</span> <span class='hs-keyword'>instance</span> <span class='hs-conid'>Data</span><span class='hs-varop'>.</span><span class='hs-conid'>ProtoLens</span><span class='hs-varop'>.</span><span class='hs-conid'>Field</span> <span class='hs-str'>"version"</span> <span class='hs-conid'>GraphDef</span> <span class='hs-keyglyph'>=</span>
<a name="line-65"></a>     <span class='hs-conid'>Data</span><span class='hs-varop'>.</span><span class='hs-conid'>Int</span><span class='hs-varop'>.</span><span class='hs-conid'>Int32</span>
<a name="line-66"></a>
<a name="line-67"></a><a name="instance%20Data.ProtoLens.HasField%20%22version%22%20GraphDef%20GraphDef"></a><span class='hs-keyword'>instance</span> <span class='hs-conid'>Data</span><span class='hs-varop'>.</span><span class='hs-conid'>ProtoLens</span><span class='hs-varop'>.</span><span class='hs-conid'>HasField</span> <span class='hs-str'>"version"</span> <span class='hs-conid'>GraphDef</span> <span class='hs-conid'>GraphDef</span> <span class='hs-keyword'>where</span>
<a name="line-68"></a>        <span class='hs-varid'>field</span> <span class='hs-keyword'>_</span>
<a name="line-69"></a>          <span class='hs-keyglyph'>=</span> <span class='hs-conid'>Lens</span><span class='hs-varop'>.</span><span class='hs-conid'>Family2</span><span class='hs-varop'>.</span><span class='hs-conid'>Unchecked</span><span class='hs-varop'>.</span><span class='hs-varid'>lens</span> <span class='hs-sel'>_GraphDef'version</span>
<a name="line-70"></a>              <span class='hs-layout'>(</span><span class='hs-keyglyph'>\</span> <span class='hs-varid'>x__</span> <span class='hs-varid'>y__</span> <span class='hs-keyglyph'>-&gt;</span> <span class='hs-varid'>x__</span><span class='hs-layout'>{</span><span class='hs-sel'>_GraphDef'version</span> <span class='hs-keyglyph'>=</span> <span class='hs-varid'>y__</span><span class='hs-layout'>}</span><span class='hs-layout'>)</span>
<a name="line-71"></a>
<a name="line-72"></a><span class='hs-keyword'>type</span> <span class='hs-keyword'>instance</span> <span class='hs-conid'>Data</span><span class='hs-varop'>.</span><span class='hs-conid'>ProtoLens</span><span class='hs-varop'>.</span><span class='hs-conid'>Field</span> <span class='hs-str'>"library"</span> <span class='hs-conid'>GraphDef</span> <span class='hs-keyglyph'>=</span>
<a name="line-73"></a>     <span class='hs-conid'>Proto</span><span class='hs-varop'>.</span><span class='hs-conid'>Tensorflow</span><span class='hs-varop'>.</span><span class='hs-conid'>Core</span><span class='hs-varop'>.</span><span class='hs-conid'>Framework</span><span class='hs-varop'>.</span><span class='hs-conid'>Function</span><span class='hs-varop'>.</span><span class='hs-conid'>FunctionDefLibrary</span>
<a name="line-74"></a>
<a name="line-75"></a><a name="instance%20Data.ProtoLens.HasField%20%22library%22%20GraphDef%20GraphDef"></a><span class='hs-keyword'>instance</span> <span class='hs-conid'>Data</span><span class='hs-varop'>.</span><span class='hs-conid'>ProtoLens</span><span class='hs-varop'>.</span><span class='hs-conid'>HasField</span> <span class='hs-str'>"library"</span> <span class='hs-conid'>GraphDef</span> <span class='hs-conid'>GraphDef</span> <span class='hs-keyword'>where</span>
<a name="line-76"></a>        <span class='hs-varid'>field</span> <span class='hs-keyword'>_</span>
<a name="line-77"></a>          <span class='hs-keyglyph'>=</span> <span class='hs-layout'>(</span><span class='hs-conid'>Prelude</span><span class='hs-keyglyph'>..</span><span class='hs-layout'>)</span> <span class='hs-varid'>maybe'library</span>
<a name="line-78"></a>              <span class='hs-layout'>(</span><span class='hs-conid'>Data</span><span class='hs-varop'>.</span><span class='hs-conid'>ProtoLens</span><span class='hs-varop'>.</span><span class='hs-varid'>maybeLens</span> <span class='hs-conid'>Data</span><span class='hs-varop'>.</span><span class='hs-conid'>Default</span><span class='hs-varop'>.</span><span class='hs-conid'>Class</span><span class='hs-varop'>.</span><span class='hs-varid'>def</span><span class='hs-layout'>)</span>
<a name="line-79"></a>
<a name="line-80"></a><span class='hs-keyword'>type</span> <span class='hs-keyword'>instance</span> <span class='hs-conid'>Data</span><span class='hs-varop'>.</span><span class='hs-conid'>ProtoLens</span><span class='hs-varop'>.</span><span class='hs-conid'>Field</span> <span class='hs-str'>"maybe'library"</span> <span class='hs-conid'>GraphDef</span> <span class='hs-keyglyph'>=</span>
<a name="line-81"></a>     <span class='hs-conid'>Prelude</span><span class='hs-varop'>.</span><span class='hs-conid'>Maybe</span>
<a name="line-82"></a>       <span class='hs-conid'>Proto</span><span class='hs-varop'>.</span><span class='hs-conid'>Tensorflow</span><span class='hs-varop'>.</span><span class='hs-conid'>Core</span><span class='hs-varop'>.</span><span class='hs-conid'>Framework</span><span class='hs-varop'>.</span><span class='hs-conid'>Function</span><span class='hs-varop'>.</span><span class='hs-conid'>FunctionDefLibrary</span>
<a name="line-83"></a>
<a name="line-84"></a><a name="instance%20Data.ProtoLens.HasField%20%22maybe'library%22%20GraphDef%20GraphDef"></a><span class='hs-keyword'>instance</span> <span class='hs-conid'>Data</span><span class='hs-varop'>.</span><span class='hs-conid'>ProtoLens</span><span class='hs-varop'>.</span><span class='hs-conid'>HasField</span> <span class='hs-str'>"maybe'library"</span> <span class='hs-conid'>GraphDef</span> <span class='hs-conid'>GraphDef</span>
<a name="line-85"></a>         <span class='hs-keyword'>where</span>
<a name="line-86"></a>        <span class='hs-varid'>field</span> <span class='hs-keyword'>_</span>
<a name="line-87"></a>          <span class='hs-keyglyph'>=</span> <span class='hs-conid'>Lens</span><span class='hs-varop'>.</span><span class='hs-conid'>Family2</span><span class='hs-varop'>.</span><span class='hs-conid'>Unchecked</span><span class='hs-varop'>.</span><span class='hs-varid'>lens</span> <span class='hs-sel'>_GraphDef'library</span>
<a name="line-88"></a>              <span class='hs-layout'>(</span><span class='hs-keyglyph'>\</span> <span class='hs-varid'>x__</span> <span class='hs-varid'>y__</span> <span class='hs-keyglyph'>-&gt;</span> <span class='hs-varid'>x__</span><span class='hs-layout'>{</span><span class='hs-sel'>_GraphDef'library</span> <span class='hs-keyglyph'>=</span> <span class='hs-varid'>y__</span><span class='hs-layout'>}</span><span class='hs-layout'>)</span>
<a name="line-89"></a>
<a name="line-90"></a><a name="instance%20Data.Default.Class.Default%20GraphDef"></a><span class='hs-keyword'>instance</span> <span class='hs-conid'>Data</span><span class='hs-varop'>.</span><span class='hs-conid'>Default</span><span class='hs-varop'>.</span><span class='hs-conid'>Class</span><span class='hs-varop'>.</span><span class='hs-conid'>Default</span> <span class='hs-conid'>GraphDef</span> <span class='hs-keyword'>where</span>
<a name="line-91"></a>        <span class='hs-varid'>def</span>
<a name="line-92"></a>          <span class='hs-keyglyph'>=</span> <span class='hs-conid'>GraphDef</span><span class='hs-layout'>{</span><span class='hs-sel'>_GraphDef'node</span> <span class='hs-keyglyph'>=</span> <span class='hs-conid'>[]</span><span class='hs-layout'>,</span>
<a name="line-93"></a>                     <span class='hs-sel'>_GraphDef'versions</span> <span class='hs-keyglyph'>=</span> <span class='hs-conid'>Prelude</span><span class='hs-varop'>.</span><span class='hs-conid'>Nothing</span><span class='hs-layout'>,</span>
<a name="line-94"></a>                     <span class='hs-sel'>_GraphDef'version</span> <span class='hs-keyglyph'>=</span> <span class='hs-conid'>Data</span><span class='hs-varop'>.</span><span class='hs-conid'>ProtoLens</span><span class='hs-varop'>.</span><span class='hs-varid'>fieldDefault</span><span class='hs-layout'>,</span>
<a name="line-95"></a>                     <span class='hs-sel'>_GraphDef'library</span> <span class='hs-keyglyph'>=</span> <span class='hs-conid'>Prelude</span><span class='hs-varop'>.</span><span class='hs-conid'>Nothing</span><span class='hs-layout'>}</span>
<a name="line-96"></a>
<a name="line-97"></a><a name="instance%20Data.ProtoLens.Message%20GraphDef"></a><span class='hs-keyword'>instance</span> <span class='hs-conid'>Data</span><span class='hs-varop'>.</span><span class='hs-conid'>ProtoLens</span><span class='hs-varop'>.</span><span class='hs-conid'>Message</span> <span class='hs-conid'>GraphDef</span> <span class='hs-keyword'>where</span>
<a name="line-98"></a>        <span class='hs-varid'>descriptor</span>
<a name="line-99"></a>          <span class='hs-keyglyph'>=</span> <span class='hs-keyword'>let</span> <span class='hs-varid'>node__field_descriptor</span>
<a name="line-100"></a>                  <span class='hs-keyglyph'>=</span> <span class='hs-conid'>Data</span><span class='hs-varop'>.</span><span class='hs-conid'>ProtoLens</span><span class='hs-varop'>.</span><span class='hs-conid'>FieldDescriptor</span> <span class='hs-str'>"node"</span>
<a name="line-101"></a>                      <span class='hs-layout'>(</span><span class='hs-conid'>Data</span><span class='hs-varop'>.</span><span class='hs-conid'>ProtoLens</span><span class='hs-varop'>.</span><span class='hs-conid'>MessageField</span> <span class='hs-keyglyph'>::</span>
<a name="line-102"></a>                         <span class='hs-conid'>Data</span><span class='hs-varop'>.</span><span class='hs-conid'>ProtoLens</span><span class='hs-varop'>.</span><span class='hs-conid'>FieldTypeDescriptor</span>
<a name="line-103"></a>                           <span class='hs-conid'>Proto</span><span class='hs-varop'>.</span><span class='hs-conid'>Tensorflow</span><span class='hs-varop'>.</span><span class='hs-conid'>Core</span><span class='hs-varop'>.</span><span class='hs-conid'>Framework</span><span class='hs-varop'>.</span><span class='hs-conid'>NodeDef</span><span class='hs-varop'>.</span><span class='hs-conid'>NodeDef</span><span class='hs-layout'>)</span>
<a name="line-104"></a>                      <span class='hs-layout'>(</span><span class='hs-conid'>Data</span><span class='hs-varop'>.</span><span class='hs-conid'>ProtoLens</span><span class='hs-varop'>.</span><span class='hs-conid'>RepeatedField</span> <span class='hs-conid'>Data</span><span class='hs-varop'>.</span><span class='hs-conid'>ProtoLens</span><span class='hs-varop'>.</span><span class='hs-conid'>Unpacked</span> <span class='hs-varid'>node</span><span class='hs-layout'>)</span>
<a name="line-105"></a>                <span class='hs-varid'>versions__field_descriptor</span>
<a name="line-106"></a>                  <span class='hs-keyglyph'>=</span> <span class='hs-conid'>Data</span><span class='hs-varop'>.</span><span class='hs-conid'>ProtoLens</span><span class='hs-varop'>.</span><span class='hs-conid'>FieldDescriptor</span> <span class='hs-str'>"versions"</span>
<a name="line-107"></a>                      <span class='hs-layout'>(</span><span class='hs-conid'>Data</span><span class='hs-varop'>.</span><span class='hs-conid'>ProtoLens</span><span class='hs-varop'>.</span><span class='hs-conid'>MessageField</span> <span class='hs-keyglyph'>::</span>
<a name="line-108"></a>                         <span class='hs-conid'>Data</span><span class='hs-varop'>.</span><span class='hs-conid'>ProtoLens</span><span class='hs-varop'>.</span><span class='hs-conid'>FieldTypeDescriptor</span>
<a name="line-109"></a>                           <span class='hs-conid'>Proto</span><span class='hs-varop'>.</span><span class='hs-conid'>Tensorflow</span><span class='hs-varop'>.</span><span class='hs-conid'>Core</span><span class='hs-varop'>.</span><span class='hs-conid'>Framework</span><span class='hs-varop'>.</span><span class='hs-conid'>Versions</span><span class='hs-varop'>.</span><span class='hs-conid'>VersionDef</span><span class='hs-layout'>)</span>
<a name="line-110"></a>                      <span class='hs-layout'>(</span><span class='hs-conid'>Data</span><span class='hs-varop'>.</span><span class='hs-conid'>ProtoLens</span><span class='hs-varop'>.</span><span class='hs-conid'>OptionalField</span> <span class='hs-varid'>maybe'versions</span><span class='hs-layout'>)</span>
<a name="line-111"></a>                <span class='hs-varid'>version__field_descriptor</span>
<a name="line-112"></a>                  <span class='hs-keyglyph'>=</span> <span class='hs-conid'>Data</span><span class='hs-varop'>.</span><span class='hs-conid'>ProtoLens</span><span class='hs-varop'>.</span><span class='hs-conid'>FieldDescriptor</span> <span class='hs-str'>"version"</span>
<a name="line-113"></a>                      <span class='hs-layout'>(</span><span class='hs-conid'>Data</span><span class='hs-varop'>.</span><span class='hs-conid'>ProtoLens</span><span class='hs-varop'>.</span><span class='hs-conid'>Int32Field</span> <span class='hs-keyglyph'>::</span>
<a name="line-114"></a>                         <span class='hs-conid'>Data</span><span class='hs-varop'>.</span><span class='hs-conid'>ProtoLens</span><span class='hs-varop'>.</span><span class='hs-conid'>FieldTypeDescriptor</span> <span class='hs-conid'>Data</span><span class='hs-varop'>.</span><span class='hs-conid'>Int</span><span class='hs-varop'>.</span><span class='hs-conid'>Int32</span><span class='hs-layout'>)</span>
<a name="line-115"></a>                      <span class='hs-layout'>(</span><span class='hs-conid'>Data</span><span class='hs-varop'>.</span><span class='hs-conid'>ProtoLens</span><span class='hs-varop'>.</span><span class='hs-conid'>PlainField</span> <span class='hs-conid'>Data</span><span class='hs-varop'>.</span><span class='hs-conid'>ProtoLens</span><span class='hs-varop'>.</span><span class='hs-conid'>Optional</span> <span class='hs-varid'>version</span><span class='hs-layout'>)</span>
<a name="line-116"></a>                <span class='hs-varid'>library__field_descriptor</span>
<a name="line-117"></a>                  <span class='hs-keyglyph'>=</span> <span class='hs-conid'>Data</span><span class='hs-varop'>.</span><span class='hs-conid'>ProtoLens</span><span class='hs-varop'>.</span><span class='hs-conid'>FieldDescriptor</span> <span class='hs-str'>"library"</span>
<a name="line-118"></a>                      <span class='hs-layout'>(</span><span class='hs-conid'>Data</span><span class='hs-varop'>.</span><span class='hs-conid'>ProtoLens</span><span class='hs-varop'>.</span><span class='hs-conid'>MessageField</span> <span class='hs-keyglyph'>::</span>
<a name="line-119"></a>                         <span class='hs-conid'>Data</span><span class='hs-varop'>.</span><span class='hs-conid'>ProtoLens</span><span class='hs-varop'>.</span><span class='hs-conid'>FieldTypeDescriptor</span>
<a name="line-120"></a>                           <span class='hs-conid'>Proto</span><span class='hs-varop'>.</span><span class='hs-conid'>Tensorflow</span><span class='hs-varop'>.</span><span class='hs-conid'>Core</span><span class='hs-varop'>.</span><span class='hs-conid'>Framework</span><span class='hs-varop'>.</span><span class='hs-conid'>Function</span><span class='hs-varop'>.</span><span class='hs-conid'>FunctionDefLibrary</span><span class='hs-layout'>)</span>
<a name="line-121"></a>                      <span class='hs-layout'>(</span><span class='hs-conid'>Data</span><span class='hs-varop'>.</span><span class='hs-conid'>ProtoLens</span><span class='hs-varop'>.</span><span class='hs-conid'>OptionalField</span> <span class='hs-varid'>maybe'library</span><span class='hs-layout'>)</span>
<a name="line-122"></a>              <span class='hs-keyword'>in</span>
<a name="line-123"></a>              <span class='hs-conid'>Data</span><span class='hs-varop'>.</span><span class='hs-conid'>ProtoLens</span><span class='hs-varop'>.</span><span class='hs-conid'>MessageDescriptor</span>
<a name="line-124"></a>                <span class='hs-layout'>(</span><span class='hs-conid'>Data</span><span class='hs-varop'>.</span><span class='hs-conid'>Map</span><span class='hs-varop'>.</span><span class='hs-varid'>fromList</span>
<a name="line-125"></a>                   <span class='hs-keyglyph'>[</span><span class='hs-layout'>(</span><span class='hs-conid'>Data</span><span class='hs-varop'>.</span><span class='hs-conid'>ProtoLens</span><span class='hs-varop'>.</span><span class='hs-conid'>Tag</span> <span class='hs-num'>1</span><span class='hs-layout'>,</span> <span class='hs-varid'>node__field_descriptor</span><span class='hs-layout'>)</span><span class='hs-layout'>,</span>
<a name="line-126"></a>                    <span class='hs-layout'>(</span><span class='hs-conid'>Data</span><span class='hs-varop'>.</span><span class='hs-conid'>ProtoLens</span><span class='hs-varop'>.</span><span class='hs-conid'>Tag</span> <span class='hs-num'>4</span><span class='hs-layout'>,</span> <span class='hs-varid'>versions__field_descriptor</span><span class='hs-layout'>)</span><span class='hs-layout'>,</span>
<a name="line-127"></a>                    <span class='hs-layout'>(</span><span class='hs-conid'>Data</span><span class='hs-varop'>.</span><span class='hs-conid'>ProtoLens</span><span class='hs-varop'>.</span><span class='hs-conid'>Tag</span> <span class='hs-num'>3</span><span class='hs-layout'>,</span> <span class='hs-varid'>version__field_descriptor</span><span class='hs-layout'>)</span><span class='hs-layout'>,</span>
<a name="line-128"></a>                    <span class='hs-layout'>(</span><span class='hs-conid'>Data</span><span class='hs-varop'>.</span><span class='hs-conid'>ProtoLens</span><span class='hs-varop'>.</span><span class='hs-conid'>Tag</span> <span class='hs-num'>2</span><span class='hs-layout'>,</span> <span class='hs-varid'>library__field_descriptor</span><span class='hs-layout'>)</span><span class='hs-keyglyph'>]</span><span class='hs-layout'>)</span>
<a name="line-129"></a>                <span class='hs-layout'>(</span><span class='hs-conid'>Data</span><span class='hs-varop'>.</span><span class='hs-conid'>Map</span><span class='hs-varop'>.</span><span class='hs-varid'>fromList</span>
<a name="line-130"></a>                   <span class='hs-keyglyph'>[</span><span class='hs-layout'>(</span><span class='hs-str'>"node"</span><span class='hs-layout'>,</span> <span class='hs-varid'>node__field_descriptor</span><span class='hs-layout'>)</span><span class='hs-layout'>,</span>
<a name="line-131"></a>                    <span class='hs-layout'>(</span><span class='hs-str'>"versions"</span><span class='hs-layout'>,</span> <span class='hs-varid'>versions__field_descriptor</span><span class='hs-layout'>)</span><span class='hs-layout'>,</span>
<a name="line-132"></a>                    <span class='hs-layout'>(</span><span class='hs-str'>"version"</span><span class='hs-layout'>,</span> <span class='hs-varid'>version__field_descriptor</span><span class='hs-layout'>)</span><span class='hs-layout'>,</span>
<a name="line-133"></a>                    <span class='hs-layout'>(</span><span class='hs-str'>"library"</span><span class='hs-layout'>,</span> <span class='hs-varid'>library__field_descriptor</span><span class='hs-layout'>)</span><span class='hs-keyglyph'>]</span><span class='hs-layout'>)</span>
<a name="line-134"></a>
<a name="line-135"></a><a name="library"></a><span class='hs-definition'>library</span> <span class='hs-keyglyph'>::</span>
<a name="line-136"></a>        <span class='hs-keyword'>forall</span> <span class='hs-varid'>msg</span> <span class='hs-varid'>msg'</span> <span class='hs-varop'>.</span> <span class='hs-conid'>Data</span><span class='hs-varop'>.</span><span class='hs-conid'>ProtoLens</span><span class='hs-varop'>.</span><span class='hs-conid'>HasField</span> <span class='hs-str'>"library"</span> <span class='hs-varid'>msg</span> <span class='hs-varid'>msg'</span> <span class='hs-keyglyph'>=&gt;</span>
<a name="line-137"></a>          <span class='hs-conid'>Lens</span><span class='hs-varop'>.</span><span class='hs-conid'>Family2</span><span class='hs-varop'>.</span><span class='hs-conid'>Lens</span> <span class='hs-varid'>msg</span> <span class='hs-varid'>msg'</span> <span class='hs-layout'>(</span><span class='hs-conid'>Data</span><span class='hs-varop'>.</span><span class='hs-conid'>ProtoLens</span><span class='hs-varop'>.</span><span class='hs-conid'>Field</span> <span class='hs-str'>"library"</span> <span class='hs-varid'>msg</span><span class='hs-layout'>)</span>
<a name="line-138"></a>            <span class='hs-layout'>(</span><span class='hs-conid'>Data</span><span class='hs-varop'>.</span><span class='hs-conid'>ProtoLens</span><span class='hs-varop'>.</span><span class='hs-conid'>Field</span> <span class='hs-str'>"library"</span> <span class='hs-varid'>msg'</span><span class='hs-layout'>)</span>
<a name="line-139"></a><span class='hs-definition'>library</span>
<a name="line-140"></a>  <span class='hs-keyglyph'>=</span> <span class='hs-conid'>Data</span><span class='hs-varop'>.</span><span class='hs-conid'>ProtoLens</span><span class='hs-varop'>.</span><span class='hs-varid'>field</span>
<a name="line-141"></a>      <span class='hs-layout'>(</span><span class='hs-conid'>Data</span><span class='hs-varop'>.</span><span class='hs-conid'>ProtoLens</span><span class='hs-varop'>.</span><span class='hs-conid'>ProxySym</span> <span class='hs-keyglyph'>::</span> <span class='hs-conid'>Data</span><span class='hs-varop'>.</span><span class='hs-conid'>ProtoLens</span><span class='hs-varop'>.</span><span class='hs-conid'>ProxySym</span> <span class='hs-str'>"library"</span><span class='hs-layout'>)</span>
<a name="line-142"></a>
<a name="line-143"></a><a name="maybe'library"></a><span class='hs-definition'>maybe'library</span> <span class='hs-keyglyph'>::</span>
<a name="line-144"></a>              <span class='hs-keyword'>forall</span> <span class='hs-varid'>msg</span> <span class='hs-varid'>msg'</span> <span class='hs-varop'>.</span>
<a name="line-145"></a>                <span class='hs-conid'>Data</span><span class='hs-varop'>.</span><span class='hs-conid'>ProtoLens</span><span class='hs-varop'>.</span><span class='hs-conid'>HasField</span> <span class='hs-str'>"maybe'library"</span> <span class='hs-varid'>msg</span> <span class='hs-varid'>msg'</span> <span class='hs-keyglyph'>=&gt;</span>
<a name="line-146"></a>                <span class='hs-conid'>Lens</span><span class='hs-varop'>.</span><span class='hs-conid'>Family2</span><span class='hs-varop'>.</span><span class='hs-conid'>Lens</span> <span class='hs-varid'>msg</span> <span class='hs-varid'>msg'</span>
<a name="line-147"></a>                  <span class='hs-layout'>(</span><span class='hs-conid'>Data</span><span class='hs-varop'>.</span><span class='hs-conid'>ProtoLens</span><span class='hs-varop'>.</span><span class='hs-conid'>Field</span> <span class='hs-str'>"maybe'library"</span> <span class='hs-varid'>msg</span><span class='hs-layout'>)</span>
<a name="line-148"></a>                  <span class='hs-layout'>(</span><span class='hs-conid'>Data</span><span class='hs-varop'>.</span><span class='hs-conid'>ProtoLens</span><span class='hs-varop'>.</span><span class='hs-conid'>Field</span> <span class='hs-str'>"maybe'library"</span> <span class='hs-varid'>msg'</span><span class='hs-layout'>)</span>
<a name="line-149"></a><span class='hs-definition'>maybe'library</span>
<a name="line-150"></a>  <span class='hs-keyglyph'>=</span> <span class='hs-conid'>Data</span><span class='hs-varop'>.</span><span class='hs-conid'>ProtoLens</span><span class='hs-varop'>.</span><span class='hs-varid'>field</span>
<a name="line-151"></a>      <span class='hs-layout'>(</span><span class='hs-conid'>Data</span><span class='hs-varop'>.</span><span class='hs-conid'>ProtoLens</span><span class='hs-varop'>.</span><span class='hs-conid'>ProxySym</span> <span class='hs-keyglyph'>::</span>
<a name="line-152"></a>         <span class='hs-conid'>Data</span><span class='hs-varop'>.</span><span class='hs-conid'>ProtoLens</span><span class='hs-varop'>.</span><span class='hs-conid'>ProxySym</span> <span class='hs-str'>"maybe'library"</span><span class='hs-layout'>)</span>
<a name="line-153"></a>
<a name="line-154"></a><a name="maybe'versions"></a><span class='hs-definition'>maybe'versions</span> <span class='hs-keyglyph'>::</span>
<a name="line-155"></a>               <span class='hs-keyword'>forall</span> <span class='hs-varid'>msg</span> <span class='hs-varid'>msg'</span> <span class='hs-varop'>.</span>
<a name="line-156"></a>                 <span class='hs-conid'>Data</span><span class='hs-varop'>.</span><span class='hs-conid'>ProtoLens</span><span class='hs-varop'>.</span><span class='hs-conid'>HasField</span> <span class='hs-str'>"maybe'versions"</span> <span class='hs-varid'>msg</span> <span class='hs-varid'>msg'</span> <span class='hs-keyglyph'>=&gt;</span>
<a name="line-157"></a>                 <span class='hs-conid'>Lens</span><span class='hs-varop'>.</span><span class='hs-conid'>Family2</span><span class='hs-varop'>.</span><span class='hs-conid'>Lens</span> <span class='hs-varid'>msg</span> <span class='hs-varid'>msg'</span>
<a name="line-158"></a>                   <span class='hs-layout'>(</span><span class='hs-conid'>Data</span><span class='hs-varop'>.</span><span class='hs-conid'>ProtoLens</span><span class='hs-varop'>.</span><span class='hs-conid'>Field</span> <span class='hs-str'>"maybe'versions"</span> <span class='hs-varid'>msg</span><span class='hs-layout'>)</span>
<a name="line-159"></a>                   <span class='hs-layout'>(</span><span class='hs-conid'>Data</span><span class='hs-varop'>.</span><span class='hs-conid'>ProtoLens</span><span class='hs-varop'>.</span><span class='hs-conid'>Field</span> <span class='hs-str'>"maybe'versions"</span> <span class='hs-varid'>msg'</span><span class='hs-layout'>)</span>
<a name="line-160"></a><span class='hs-definition'>maybe'versions</span>
<a name="line-161"></a>  <span class='hs-keyglyph'>=</span> <span class='hs-conid'>Data</span><span class='hs-varop'>.</span><span class='hs-conid'>ProtoLens</span><span class='hs-varop'>.</span><span class='hs-varid'>field</span>
<a name="line-162"></a>      <span class='hs-layout'>(</span><span class='hs-conid'>Data</span><span class='hs-varop'>.</span><span class='hs-conid'>ProtoLens</span><span class='hs-varop'>.</span><span class='hs-conid'>ProxySym</span> <span class='hs-keyglyph'>::</span>
<a name="line-163"></a>         <span class='hs-conid'>Data</span><span class='hs-varop'>.</span><span class='hs-conid'>ProtoLens</span><span class='hs-varop'>.</span><span class='hs-conid'>ProxySym</span> <span class='hs-str'>"maybe'versions"</span><span class='hs-layout'>)</span>
<a name="line-164"></a>
<a name="line-165"></a><a name="node"></a><span class='hs-definition'>node</span> <span class='hs-keyglyph'>::</span>
<a name="line-166"></a>     <span class='hs-keyword'>forall</span> <span class='hs-varid'>msg</span> <span class='hs-varid'>msg'</span> <span class='hs-varop'>.</span> <span class='hs-conid'>Data</span><span class='hs-varop'>.</span><span class='hs-conid'>ProtoLens</span><span class='hs-varop'>.</span><span class='hs-conid'>HasField</span> <span class='hs-str'>"node"</span> <span class='hs-varid'>msg</span> <span class='hs-varid'>msg'</span> <span class='hs-keyglyph'>=&gt;</span>
<a name="line-167"></a>       <span class='hs-conid'>Lens</span><span class='hs-varop'>.</span><span class='hs-conid'>Family2</span><span class='hs-varop'>.</span><span class='hs-conid'>Lens</span> <span class='hs-varid'>msg</span> <span class='hs-varid'>msg'</span> <span class='hs-layout'>(</span><span class='hs-conid'>Data</span><span class='hs-varop'>.</span><span class='hs-conid'>ProtoLens</span><span class='hs-varop'>.</span><span class='hs-conid'>Field</span> <span class='hs-str'>"node"</span> <span class='hs-varid'>msg</span><span class='hs-layout'>)</span>
<a name="line-168"></a>         <span class='hs-layout'>(</span><span class='hs-conid'>Data</span><span class='hs-varop'>.</span><span class='hs-conid'>ProtoLens</span><span class='hs-varop'>.</span><span class='hs-conid'>Field</span> <span class='hs-str'>"node"</span> <span class='hs-varid'>msg'</span><span class='hs-layout'>)</span>
<a name="line-169"></a><span class='hs-definition'>node</span>
<a name="line-170"></a>  <span class='hs-keyglyph'>=</span> <span class='hs-conid'>Data</span><span class='hs-varop'>.</span><span class='hs-conid'>ProtoLens</span><span class='hs-varop'>.</span><span class='hs-varid'>field</span>
<a name="line-171"></a>      <span class='hs-layout'>(</span><span class='hs-conid'>Data</span><span class='hs-varop'>.</span><span class='hs-conid'>ProtoLens</span><span class='hs-varop'>.</span><span class='hs-conid'>ProxySym</span> <span class='hs-keyglyph'>::</span> <span class='hs-conid'>Data</span><span class='hs-varop'>.</span><span class='hs-conid'>ProtoLens</span><span class='hs-varop'>.</span><span class='hs-conid'>ProxySym</span> <span class='hs-str'>"node"</span><span class='hs-layout'>)</span>
<a name="line-172"></a>
<a name="line-173"></a><a name="version"></a><span class='hs-definition'>version</span> <span class='hs-keyglyph'>::</span>
<a name="line-174"></a>        <span class='hs-keyword'>forall</span> <span class='hs-varid'>msg</span> <span class='hs-varid'>msg'</span> <span class='hs-varop'>.</span> <span class='hs-conid'>Data</span><span class='hs-varop'>.</span><span class='hs-conid'>ProtoLens</span><span class='hs-varop'>.</span><span class='hs-conid'>HasField</span> <span class='hs-str'>"version"</span> <span class='hs-varid'>msg</span> <span class='hs-varid'>msg'</span> <span class='hs-keyglyph'>=&gt;</span>
<a name="line-175"></a>          <span class='hs-conid'>Lens</span><span class='hs-varop'>.</span><span class='hs-conid'>Family2</span><span class='hs-varop'>.</span><span class='hs-conid'>Lens</span> <span class='hs-varid'>msg</span> <span class='hs-varid'>msg'</span> <span class='hs-layout'>(</span><span class='hs-conid'>Data</span><span class='hs-varop'>.</span><span class='hs-conid'>ProtoLens</span><span class='hs-varop'>.</span><span class='hs-conid'>Field</span> <span class='hs-str'>"version"</span> <span class='hs-varid'>msg</span><span class='hs-layout'>)</span>
<a name="line-176"></a>            <span class='hs-layout'>(</span><span class='hs-conid'>Data</span><span class='hs-varop'>.</span><span class='hs-conid'>ProtoLens</span><span class='hs-varop'>.</span><span class='hs-conid'>Field</span> <span class='hs-str'>"version"</span> <span class='hs-varid'>msg'</span><span class='hs-layout'>)</span>
<a name="line-177"></a><span class='hs-definition'>version</span>
<a name="line-178"></a>  <span class='hs-keyglyph'>=</span> <span class='hs-conid'>Data</span><span class='hs-varop'>.</span><span class='hs-conid'>ProtoLens</span><span class='hs-varop'>.</span><span class='hs-varid'>field</span>
<a name="line-179"></a>      <span class='hs-layout'>(</span><span class='hs-conid'>Data</span><span class='hs-varop'>.</span><span class='hs-conid'>ProtoLens</span><span class='hs-varop'>.</span><span class='hs-conid'>ProxySym</span> <span class='hs-keyglyph'>::</span> <span class='hs-conid'>Data</span><span class='hs-varop'>.</span><span class='hs-conid'>ProtoLens</span><span class='hs-varop'>.</span><span class='hs-conid'>ProxySym</span> <span class='hs-str'>"version"</span><span class='hs-layout'>)</span>
<a name="line-180"></a>
<a name="line-181"></a><a name="versions"></a><span class='hs-definition'>versions</span> <span class='hs-keyglyph'>::</span>
<a name="line-182"></a>         <span class='hs-keyword'>forall</span> <span class='hs-varid'>msg</span> <span class='hs-varid'>msg'</span> <span class='hs-varop'>.</span> <span class='hs-conid'>Data</span><span class='hs-varop'>.</span><span class='hs-conid'>ProtoLens</span><span class='hs-varop'>.</span><span class='hs-conid'>HasField</span> <span class='hs-str'>"versions"</span> <span class='hs-varid'>msg</span> <span class='hs-varid'>msg'</span> <span class='hs-keyglyph'>=&gt;</span>
<a name="line-183"></a>           <span class='hs-conid'>Lens</span><span class='hs-varop'>.</span><span class='hs-conid'>Family2</span><span class='hs-varop'>.</span><span class='hs-conid'>Lens</span> <span class='hs-varid'>msg</span> <span class='hs-varid'>msg'</span> <span class='hs-layout'>(</span><span class='hs-conid'>Data</span><span class='hs-varop'>.</span><span class='hs-conid'>ProtoLens</span><span class='hs-varop'>.</span><span class='hs-conid'>Field</span> <span class='hs-str'>"versions"</span> <span class='hs-varid'>msg</span><span class='hs-layout'>)</span>
<a name="line-184"></a>             <span class='hs-layout'>(</span><span class='hs-conid'>Data</span><span class='hs-varop'>.</span><span class='hs-conid'>ProtoLens</span><span class='hs-varop'>.</span><span class='hs-conid'>Field</span> <span class='hs-str'>"versions"</span> <span class='hs-varid'>msg'</span><span class='hs-layout'>)</span>
<a name="line-185"></a><span class='hs-definition'>versions</span>
<a name="line-186"></a>  <span class='hs-keyglyph'>=</span> <span class='hs-conid'>Data</span><span class='hs-varop'>.</span><span class='hs-conid'>ProtoLens</span><span class='hs-varop'>.</span><span class='hs-varid'>field</span>
<a name="line-187"></a>      <span class='hs-layout'>(</span><span class='hs-conid'>Data</span><span class='hs-varop'>.</span><span class='hs-conid'>ProtoLens</span><span class='hs-varop'>.</span><span class='hs-conid'>ProxySym</span> <span class='hs-keyglyph'>::</span> <span class='hs-conid'>Data</span><span class='hs-varop'>.</span><span class='hs-conid'>ProtoLens</span><span class='hs-varop'>.</span><span class='hs-conid'>ProxySym</span> <span class='hs-str'>"versions"</span><span class='hs-layout'>)</span>
</pre></body>
</html>