<?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'>-></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'>-></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'>-></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'>-></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'>=></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'>=></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'>=></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'>=></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'>=></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'>=></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>