packages feed

sqlc-hs-0.1.0.0: sqlc-hs-protos/Proto/Protos/Codegen.hs

{- This file was auto-generated from protos/codegen.proto by the proto-lens-protoc program. -}
{-# LANGUAGE ScopedTypeVariables, DataKinds, TypeFamilies, UndecidableInstances, GeneralizedNewtypeDeriving, MultiParamTypeClasses, FlexibleContexts, FlexibleInstances, PatternSynonyms, MagicHash, NoImplicitPrelude, DataKinds, BangPatterns, TypeApplications, OverloadedStrings, DerivingStrategies#-}
{-# OPTIONS_GHC -Wno-unused-imports#-}
{-# OPTIONS_GHC -Wno-duplicate-exports#-}
{-# OPTIONS_GHC -Wno-dodgy-exports#-}
module Proto.Protos.Codegen (
        CodegenService(..), Catalog(), Codegen(), Codegen'Process(),
        Codegen'WASM(), Column(), CompositeType(), Enum(), File(),
        GenerateRequest(), GenerateResponse(), Identifier(), Parameter(),
        Query(), Schema(), Settings(), Table()
    ) where
import qualified Data.ProtoLens.Runtime.Control.DeepSeq as Control.DeepSeq
import qualified Data.ProtoLens.Runtime.Data.ProtoLens.Prism as Data.ProtoLens.Prism
import qualified Data.ProtoLens.Runtime.Prelude as Prelude
import qualified Data.ProtoLens.Runtime.Data.Int as Data.Int
import qualified Data.ProtoLens.Runtime.Data.Monoid as Data.Monoid
import qualified Data.ProtoLens.Runtime.Data.Word as Data.Word
import qualified Data.ProtoLens.Runtime.Data.ProtoLens as Data.ProtoLens
import qualified Data.ProtoLens.Runtime.Data.ProtoLens.Encoding.Bytes as Data.ProtoLens.Encoding.Bytes
import qualified Data.ProtoLens.Runtime.Data.ProtoLens.Encoding.Growing as Data.ProtoLens.Encoding.Growing
import qualified Data.ProtoLens.Runtime.Data.ProtoLens.Encoding.Parser.Unsafe as Data.ProtoLens.Encoding.Parser.Unsafe
import qualified Data.ProtoLens.Runtime.Data.ProtoLens.Encoding.Wire as Data.ProtoLens.Encoding.Wire
import qualified Data.ProtoLens.Runtime.Data.ProtoLens.Field as Data.ProtoLens.Field
import qualified Data.ProtoLens.Runtime.Data.ProtoLens.Message.Enum as Data.ProtoLens.Message.Enum
import qualified Data.ProtoLens.Runtime.Data.ProtoLens.Service.Types as Data.ProtoLens.Service.Types
import qualified Data.ProtoLens.Runtime.Lens.Family2 as Lens.Family2
import qualified Data.ProtoLens.Runtime.Lens.Family2.Unchecked as Lens.Family2.Unchecked
import qualified Data.ProtoLens.Runtime.Data.Text as Data.Text
import qualified Data.ProtoLens.Runtime.Data.Map as Data.Map
import qualified Data.ProtoLens.Runtime.Data.ByteString as Data.ByteString
import qualified Data.ProtoLens.Runtime.Data.ByteString.Char8 as Data.ByteString.Char8
import qualified Data.ProtoLens.Runtime.Data.Text.Encoding as Data.Text.Encoding
import qualified Data.ProtoLens.Runtime.Data.Vector as Data.Vector
import qualified Data.ProtoLens.Runtime.Data.Vector.Generic as Data.Vector.Generic
import qualified Data.ProtoLens.Runtime.Data.Vector.Unboxed as Data.Vector.Unboxed
import qualified Data.ProtoLens.Runtime.Text.Read as Text.Read
{- | Fields :
     
         * 'Proto.Protos.Codegen_Fields.comment' @:: Lens' Catalog Data.Text.Text@
         * 'Proto.Protos.Codegen_Fields.defaultSchema' @:: Lens' Catalog Data.Text.Text@
         * 'Proto.Protos.Codegen_Fields.name' @:: Lens' Catalog Data.Text.Text@
         * 'Proto.Protos.Codegen_Fields.schemas' @:: Lens' Catalog [Schema]@
         * 'Proto.Protos.Codegen_Fields.vec'schemas' @:: Lens' Catalog (Data.Vector.Vector Schema)@ -}
data Catalog
  = Catalog'_constructor {_Catalog'comment :: !Data.Text.Text,
                          _Catalog'defaultSchema :: !Data.Text.Text,
                          _Catalog'name :: !Data.Text.Text,
                          _Catalog'schemas :: !(Data.Vector.Vector Schema),
                          _Catalog'_unknownFields :: !Data.ProtoLens.FieldSet}
  deriving stock (Prelude.Eq, Prelude.Ord)
instance Prelude.Show Catalog where
  showsPrec _ __x __s
    = Prelude.showChar
        '{'
        (Prelude.showString
           (Data.ProtoLens.showMessageShort __x) (Prelude.showChar '}' __s))
instance Data.ProtoLens.Field.HasField Catalog "comment" Data.Text.Text where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _Catalog'comment (\ x__ y__ -> x__ {_Catalog'comment = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField Catalog "defaultSchema" Data.Text.Text where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _Catalog'defaultSchema
           (\ x__ y__ -> x__ {_Catalog'defaultSchema = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField Catalog "name" Data.Text.Text where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _Catalog'name (\ x__ y__ -> x__ {_Catalog'name = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField Catalog "schemas" [Schema] where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _Catalog'schemas (\ x__ y__ -> x__ {_Catalog'schemas = y__}))
        (Lens.Family2.Unchecked.lens
           Data.Vector.Generic.toList
           (\ _ y__ -> Data.Vector.Generic.fromList y__))
instance Data.ProtoLens.Field.HasField Catalog "vec'schemas" (Data.Vector.Vector Schema) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _Catalog'schemas (\ x__ y__ -> x__ {_Catalog'schemas = y__}))
        Prelude.id
instance Data.ProtoLens.Message Catalog where
  messageName _ = Data.Text.pack "plugin.Catalog"
  packedMessageDescriptor _
    = "\n\
      \\aCatalog\DC2\CAN\n\
      \\acomment\CAN\SOH \SOH(\tR\acomment\DC2%\n\
      \\SOdefault_schema\CAN\STX \SOH(\tR\rdefaultSchema\DC2\DC2\n\
      \\EOTname\CAN\ETX \SOH(\tR\EOTname\DC2(\n\
      \\aschemas\CAN\EOT \ETX(\v2\SO.plugin.SchemaR\aschemas"
  packedFileDescriptor _ = packedFileDescriptor
  fieldsByTag
    = let
        comment__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "comment"
              (Data.ProtoLens.ScalarField Data.ProtoLens.StringField ::
                 Data.ProtoLens.FieldTypeDescriptor Data.Text.Text)
              (Data.ProtoLens.PlainField
                 Data.ProtoLens.Optional (Data.ProtoLens.Field.field @"comment")) ::
              Data.ProtoLens.FieldDescriptor Catalog
        defaultSchema__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "default_schema"
              (Data.ProtoLens.ScalarField Data.ProtoLens.StringField ::
                 Data.ProtoLens.FieldTypeDescriptor Data.Text.Text)
              (Data.ProtoLens.PlainField
                 Data.ProtoLens.Optional
                 (Data.ProtoLens.Field.field @"defaultSchema")) ::
              Data.ProtoLens.FieldDescriptor Catalog
        name__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "name"
              (Data.ProtoLens.ScalarField Data.ProtoLens.StringField ::
                 Data.ProtoLens.FieldTypeDescriptor Data.Text.Text)
              (Data.ProtoLens.PlainField
                 Data.ProtoLens.Optional (Data.ProtoLens.Field.field @"name")) ::
              Data.ProtoLens.FieldDescriptor Catalog
        schemas__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "schemas"
              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
                 Data.ProtoLens.FieldTypeDescriptor Schema)
              (Data.ProtoLens.RepeatedField
                 Data.ProtoLens.Unpacked (Data.ProtoLens.Field.field @"schemas")) ::
              Data.ProtoLens.FieldDescriptor Catalog
      in
        Data.Map.fromList
          [(Data.ProtoLens.Tag 1, comment__field_descriptor),
           (Data.ProtoLens.Tag 2, defaultSchema__field_descriptor),
           (Data.ProtoLens.Tag 3, name__field_descriptor),
           (Data.ProtoLens.Tag 4, schemas__field_descriptor)]
  unknownFields
    = Lens.Family2.Unchecked.lens
        _Catalog'_unknownFields
        (\ x__ y__ -> x__ {_Catalog'_unknownFields = y__})
  defMessage
    = Catalog'_constructor
        {_Catalog'comment = Data.ProtoLens.fieldDefault,
         _Catalog'defaultSchema = Data.ProtoLens.fieldDefault,
         _Catalog'name = Data.ProtoLens.fieldDefault,
         _Catalog'schemas = Data.Vector.Generic.empty,
         _Catalog'_unknownFields = []}
  parseMessage
    = let
        loop ::
          Catalog
          -> Data.ProtoLens.Encoding.Growing.Growing Data.Vector.Vector Data.ProtoLens.Encoding.Growing.RealWorld Schema
             -> Data.ProtoLens.Encoding.Bytes.Parser Catalog
        loop x mutable'schemas
          = do end <- Data.ProtoLens.Encoding.Bytes.atEnd
               if end then
                   do frozen'schemas <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                          (Data.ProtoLens.Encoding.Growing.unsafeFreeze
                                             mutable'schemas)
                      (let missing = []
                       in
                         if Prelude.null missing then
                             Prelude.return ()
                         else
                             Prelude.fail
                               ((Prelude.++)
                                  "Missing required fields: "
                                  (Prelude.show (missing :: [Prelude.String]))))
                      Prelude.return
                        (Lens.Family2.over
                           Data.ProtoLens.unknownFields (\ !t -> Prelude.reverse t)
                           (Lens.Family2.set
                              (Data.ProtoLens.Field.field @"vec'schemas") frozen'schemas x))
               else
                   do tag <- Data.ProtoLens.Encoding.Bytes.getVarInt
                      case tag of
                        10
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                           Data.ProtoLens.Encoding.Bytes.getText
                                             (Prelude.fromIntegral len))
                                       "comment"
                                loop
                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"comment") y x)
                                  mutable'schemas
                        18
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                           Data.ProtoLens.Encoding.Bytes.getText
                                             (Prelude.fromIntegral len))
                                       "default_schema"
                                loop
                                  (Lens.Family2.set
                                     (Data.ProtoLens.Field.field @"defaultSchema") y x)
                                  mutable'schemas
                        26
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                           Data.ProtoLens.Encoding.Bytes.getText
                                             (Prelude.fromIntegral len))
                                       "name"
                                loop
                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"name") y x)
                                  mutable'schemas
                        34
                          -> do !y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                        (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                            Data.ProtoLens.Encoding.Bytes.isolate
                                              (Prelude.fromIntegral len)
                                              Data.ProtoLens.parseMessage)
                                        "schemas"
                                v <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                       (Data.ProtoLens.Encoding.Growing.append mutable'schemas y)
                                loop x v
                        wire
                          -> do !y <- Data.ProtoLens.Encoding.Wire.parseTaggedValueFromWire
                                        wire
                                loop
                                  (Lens.Family2.over
                                     Data.ProtoLens.unknownFields (\ !t -> (:) y t) x)
                                  mutable'schemas
      in
        (Data.ProtoLens.Encoding.Bytes.<?>)
          (do mutable'schemas <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                   Data.ProtoLens.Encoding.Growing.new
              loop Data.ProtoLens.defMessage mutable'schemas)
          "Catalog"
  buildMessage
    = \ _x
        -> (Data.Monoid.<>)
             (let
                _v = Lens.Family2.view (Data.ProtoLens.Field.field @"comment") _x
              in
                if (Prelude.==) _v Data.ProtoLens.fieldDefault then
                    Data.Monoid.mempty
                else
                    (Data.Monoid.<>)
                      (Data.ProtoLens.Encoding.Bytes.putVarInt 10)
                      ((Prelude..)
                         (\ bs
                            -> (Data.Monoid.<>)
                                 (Data.ProtoLens.Encoding.Bytes.putVarInt
                                    (Prelude.fromIntegral (Data.ByteString.length bs)))
                                 (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                         Data.Text.Encoding.encodeUtf8 _v))
             ((Data.Monoid.<>)
                (let
                   _v
                     = Lens.Family2.view
                         (Data.ProtoLens.Field.field @"defaultSchema") _x
                 in
                   if (Prelude.==) _v Data.ProtoLens.fieldDefault then
                       Data.Monoid.mempty
                   else
                       (Data.Monoid.<>)
                         (Data.ProtoLens.Encoding.Bytes.putVarInt 18)
                         ((Prelude..)
                            (\ bs
                               -> (Data.Monoid.<>)
                                    (Data.ProtoLens.Encoding.Bytes.putVarInt
                                       (Prelude.fromIntegral (Data.ByteString.length bs)))
                                    (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                            Data.Text.Encoding.encodeUtf8 _v))
                ((Data.Monoid.<>)
                   (let _v = Lens.Family2.view (Data.ProtoLens.Field.field @"name") _x
                    in
                      if (Prelude.==) _v Data.ProtoLens.fieldDefault then
                          Data.Monoid.mempty
                      else
                          (Data.Monoid.<>)
                            (Data.ProtoLens.Encoding.Bytes.putVarInt 26)
                            ((Prelude..)
                               (\ bs
                                  -> (Data.Monoid.<>)
                                       (Data.ProtoLens.Encoding.Bytes.putVarInt
                                          (Prelude.fromIntegral (Data.ByteString.length bs)))
                                       (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                               Data.Text.Encoding.encodeUtf8 _v))
                   ((Data.Monoid.<>)
                      (Data.ProtoLens.Encoding.Bytes.foldMapBuilder
                         (\ _v
                            -> (Data.Monoid.<>)
                                 (Data.ProtoLens.Encoding.Bytes.putVarInt 34)
                                 ((Prelude..)
                                    (\ bs
                                       -> (Data.Monoid.<>)
                                            (Data.ProtoLens.Encoding.Bytes.putVarInt
                                               (Prelude.fromIntegral (Data.ByteString.length bs)))
                                            (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                                    Data.ProtoLens.encodeMessage _v))
                         (Lens.Family2.view (Data.ProtoLens.Field.field @"vec'schemas") _x))
                      (Data.ProtoLens.Encoding.Wire.buildFieldSet
                         (Lens.Family2.view Data.ProtoLens.unknownFields _x)))))
instance Control.DeepSeq.NFData Catalog where
  rnf
    = \ x__
        -> Control.DeepSeq.deepseq
             (_Catalog'_unknownFields x__)
             (Control.DeepSeq.deepseq
                (_Catalog'comment x__)
                (Control.DeepSeq.deepseq
                   (_Catalog'defaultSchema x__)
                   (Control.DeepSeq.deepseq
                      (_Catalog'name x__)
                      (Control.DeepSeq.deepseq (_Catalog'schemas x__) ()))))
{- | Fields :
     
         * 'Proto.Protos.Codegen_Fields.out' @:: Lens' Codegen Data.Text.Text@
         * 'Proto.Protos.Codegen_Fields.plugin' @:: Lens' Codegen Data.Text.Text@
         * 'Proto.Protos.Codegen_Fields.options' @:: Lens' Codegen Data.ByteString.ByteString@
         * 'Proto.Protos.Codegen_Fields.env' @:: Lens' Codegen [Data.Text.Text]@
         * 'Proto.Protos.Codegen_Fields.vec'env' @:: Lens' Codegen (Data.Vector.Vector Data.Text.Text)@
         * 'Proto.Protos.Codegen_Fields.process' @:: Lens' Codegen Codegen'Process@
         * 'Proto.Protos.Codegen_Fields.maybe'process' @:: Lens' Codegen (Prelude.Maybe Codegen'Process)@
         * 'Proto.Protos.Codegen_Fields.wasm' @:: Lens' Codegen Codegen'WASM@
         * 'Proto.Protos.Codegen_Fields.maybe'wasm' @:: Lens' Codegen (Prelude.Maybe Codegen'WASM)@ -}
data Codegen
  = Codegen'_constructor {_Codegen'out :: !Data.Text.Text,
                          _Codegen'plugin :: !Data.Text.Text,
                          _Codegen'options :: !Data.ByteString.ByteString,
                          _Codegen'env :: !(Data.Vector.Vector Data.Text.Text),
                          _Codegen'process :: !(Prelude.Maybe Codegen'Process),
                          _Codegen'wasm :: !(Prelude.Maybe Codegen'WASM),
                          _Codegen'_unknownFields :: !Data.ProtoLens.FieldSet}
  deriving stock (Prelude.Eq, Prelude.Ord)
instance Prelude.Show Codegen where
  showsPrec _ __x __s
    = Prelude.showChar
        '{'
        (Prelude.showString
           (Data.ProtoLens.showMessageShort __x) (Prelude.showChar '}' __s))
instance Data.ProtoLens.Field.HasField Codegen "out" Data.Text.Text where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _Codegen'out (\ x__ y__ -> x__ {_Codegen'out = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField Codegen "plugin" Data.Text.Text where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _Codegen'plugin (\ x__ y__ -> x__ {_Codegen'plugin = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField Codegen "options" Data.ByteString.ByteString where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _Codegen'options (\ x__ y__ -> x__ {_Codegen'options = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField Codegen "env" [Data.Text.Text] where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _Codegen'env (\ x__ y__ -> x__ {_Codegen'env = y__}))
        (Lens.Family2.Unchecked.lens
           Data.Vector.Generic.toList
           (\ _ y__ -> Data.Vector.Generic.fromList y__))
instance Data.ProtoLens.Field.HasField Codegen "vec'env" (Data.Vector.Vector Data.Text.Text) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _Codegen'env (\ x__ y__ -> x__ {_Codegen'env = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField Codegen "process" Codegen'Process where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _Codegen'process (\ x__ y__ -> x__ {_Codegen'process = y__}))
        (Data.ProtoLens.maybeLens Data.ProtoLens.defMessage)
instance Data.ProtoLens.Field.HasField Codegen "maybe'process" (Prelude.Maybe Codegen'Process) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _Codegen'process (\ x__ y__ -> x__ {_Codegen'process = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField Codegen "wasm" Codegen'WASM where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _Codegen'wasm (\ x__ y__ -> x__ {_Codegen'wasm = y__}))
        (Data.ProtoLens.maybeLens Data.ProtoLens.defMessage)
instance Data.ProtoLens.Field.HasField Codegen "maybe'wasm" (Prelude.Maybe Codegen'WASM) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _Codegen'wasm (\ x__ y__ -> x__ {_Codegen'wasm = y__}))
        Prelude.id
instance Data.ProtoLens.Message Codegen where
  messageName _ = Data.Text.pack "plugin.Codegen"
  packedMessageDescriptor _
    = "\n\
      \\aCodegen\DC2\DLE\n\
      \\ETXout\CAN\SOH \SOH(\tR\ETXout\DC2\SYN\n\
      \\ACKplugin\CAN\STX \SOH(\tR\ACKplugin\DC2\CAN\n\
      \\aoptions\CAN\ETX \SOH(\fR\aoptions\DC2\DLE\n\
      \\ETXenv\CAN\EOT \ETX(\tR\ETXenv\DC21\n\
      \\aprocess\CAN\ENQ \SOH(\v2\ETB.plugin.Codegen.ProcessR\aprocess\DC2(\n\
      \\EOTwasm\CAN\ACK \SOH(\v2\DC4.plugin.Codegen.WASMR\EOTwasm\SUB\ESC\n\
      \\aProcess\DC2\DLE\n\
      \\ETXcmd\CAN\SOH \SOH(\tR\ETXcmd\SUB0\n\
      \\EOTWASM\DC2\DLE\n\
      \\ETXurl\CAN\SOH \SOH(\tR\ETXurl\DC2\SYN\n\
      \\ACKsha256\CAN\STX \SOH(\tR\ACKsha256"
  packedFileDescriptor _ = packedFileDescriptor
  fieldsByTag
    = let
        out__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "out"
              (Data.ProtoLens.ScalarField Data.ProtoLens.StringField ::
                 Data.ProtoLens.FieldTypeDescriptor Data.Text.Text)
              (Data.ProtoLens.PlainField
                 Data.ProtoLens.Optional (Data.ProtoLens.Field.field @"out")) ::
              Data.ProtoLens.FieldDescriptor Codegen
        plugin__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "plugin"
              (Data.ProtoLens.ScalarField Data.ProtoLens.StringField ::
                 Data.ProtoLens.FieldTypeDescriptor Data.Text.Text)
              (Data.ProtoLens.PlainField
                 Data.ProtoLens.Optional (Data.ProtoLens.Field.field @"plugin")) ::
              Data.ProtoLens.FieldDescriptor Codegen
        options__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "options"
              (Data.ProtoLens.ScalarField Data.ProtoLens.BytesField ::
                 Data.ProtoLens.FieldTypeDescriptor Data.ByteString.ByteString)
              (Data.ProtoLens.PlainField
                 Data.ProtoLens.Optional (Data.ProtoLens.Field.field @"options")) ::
              Data.ProtoLens.FieldDescriptor Codegen
        env__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "env"
              (Data.ProtoLens.ScalarField Data.ProtoLens.StringField ::
                 Data.ProtoLens.FieldTypeDescriptor Data.Text.Text)
              (Data.ProtoLens.RepeatedField
                 Data.ProtoLens.Unpacked (Data.ProtoLens.Field.field @"env")) ::
              Data.ProtoLens.FieldDescriptor Codegen
        process__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "process"
              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
                 Data.ProtoLens.FieldTypeDescriptor Codegen'Process)
              (Data.ProtoLens.OptionalField
                 (Data.ProtoLens.Field.field @"maybe'process")) ::
              Data.ProtoLens.FieldDescriptor Codegen
        wasm__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "wasm"
              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
                 Data.ProtoLens.FieldTypeDescriptor Codegen'WASM)
              (Data.ProtoLens.OptionalField
                 (Data.ProtoLens.Field.field @"maybe'wasm")) ::
              Data.ProtoLens.FieldDescriptor Codegen
      in
        Data.Map.fromList
          [(Data.ProtoLens.Tag 1, out__field_descriptor),
           (Data.ProtoLens.Tag 2, plugin__field_descriptor),
           (Data.ProtoLens.Tag 3, options__field_descriptor),
           (Data.ProtoLens.Tag 4, env__field_descriptor),
           (Data.ProtoLens.Tag 5, process__field_descriptor),
           (Data.ProtoLens.Tag 6, wasm__field_descriptor)]
  unknownFields
    = Lens.Family2.Unchecked.lens
        _Codegen'_unknownFields
        (\ x__ y__ -> x__ {_Codegen'_unknownFields = y__})
  defMessage
    = Codegen'_constructor
        {_Codegen'out = Data.ProtoLens.fieldDefault,
         _Codegen'plugin = Data.ProtoLens.fieldDefault,
         _Codegen'options = Data.ProtoLens.fieldDefault,
         _Codegen'env = Data.Vector.Generic.empty,
         _Codegen'process = Prelude.Nothing,
         _Codegen'wasm = Prelude.Nothing, _Codegen'_unknownFields = []}
  parseMessage
    = let
        loop ::
          Codegen
          -> Data.ProtoLens.Encoding.Growing.Growing Data.Vector.Vector Data.ProtoLens.Encoding.Growing.RealWorld Data.Text.Text
             -> Data.ProtoLens.Encoding.Bytes.Parser Codegen
        loop x mutable'env
          = do end <- Data.ProtoLens.Encoding.Bytes.atEnd
               if end then
                   do frozen'env <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                      (Data.ProtoLens.Encoding.Growing.unsafeFreeze mutable'env)
                      (let missing = []
                       in
                         if Prelude.null missing then
                             Prelude.return ()
                         else
                             Prelude.fail
                               ((Prelude.++)
                                  "Missing required fields: "
                                  (Prelude.show (missing :: [Prelude.String]))))
                      Prelude.return
                        (Lens.Family2.over
                           Data.ProtoLens.unknownFields (\ !t -> Prelude.reverse t)
                           (Lens.Family2.set
                              (Data.ProtoLens.Field.field @"vec'env") frozen'env x))
               else
                   do tag <- Data.ProtoLens.Encoding.Bytes.getVarInt
                      case tag of
                        10
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                           Data.ProtoLens.Encoding.Bytes.getText
                                             (Prelude.fromIntegral len))
                                       "out"
                                loop
                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"out") y x)
                                  mutable'env
                        18
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                           Data.ProtoLens.Encoding.Bytes.getText
                                             (Prelude.fromIntegral len))
                                       "plugin"
                                loop
                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"plugin") y x)
                                  mutable'env
                        26
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                           Data.ProtoLens.Encoding.Bytes.getBytes
                                             (Prelude.fromIntegral len))
                                       "options"
                                loop
                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"options") y x)
                                  mutable'env
                        34
                          -> do !y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                        (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                            Data.ProtoLens.Encoding.Bytes.getText
                                              (Prelude.fromIntegral len))
                                        "env"
                                v <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                       (Data.ProtoLens.Encoding.Growing.append mutable'env y)
                                loop x v
                        42
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                           Data.ProtoLens.Encoding.Bytes.isolate
                                             (Prelude.fromIntegral len) Data.ProtoLens.parseMessage)
                                       "process"
                                loop
                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"process") y x)
                                  mutable'env
                        50
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                           Data.ProtoLens.Encoding.Bytes.isolate
                                             (Prelude.fromIntegral len) Data.ProtoLens.parseMessage)
                                       "wasm"
                                loop
                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"wasm") y x)
                                  mutable'env
                        wire
                          -> do !y <- Data.ProtoLens.Encoding.Wire.parseTaggedValueFromWire
                                        wire
                                loop
                                  (Lens.Family2.over
                                     Data.ProtoLens.unknownFields (\ !t -> (:) y t) x)
                                  mutable'env
      in
        (Data.ProtoLens.Encoding.Bytes.<?>)
          (do mutable'env <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                               Data.ProtoLens.Encoding.Growing.new
              loop Data.ProtoLens.defMessage mutable'env)
          "Codegen"
  buildMessage
    = \ _x
        -> (Data.Monoid.<>)
             (let _v = Lens.Family2.view (Data.ProtoLens.Field.field @"out") _x
              in
                if (Prelude.==) _v Data.ProtoLens.fieldDefault then
                    Data.Monoid.mempty
                else
                    (Data.Monoid.<>)
                      (Data.ProtoLens.Encoding.Bytes.putVarInt 10)
                      ((Prelude..)
                         (\ bs
                            -> (Data.Monoid.<>)
                                 (Data.ProtoLens.Encoding.Bytes.putVarInt
                                    (Prelude.fromIntegral (Data.ByteString.length bs)))
                                 (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                         Data.Text.Encoding.encodeUtf8 _v))
             ((Data.Monoid.<>)
                (let
                   _v = Lens.Family2.view (Data.ProtoLens.Field.field @"plugin") _x
                 in
                   if (Prelude.==) _v Data.ProtoLens.fieldDefault then
                       Data.Monoid.mempty
                   else
                       (Data.Monoid.<>)
                         (Data.ProtoLens.Encoding.Bytes.putVarInt 18)
                         ((Prelude..)
                            (\ bs
                               -> (Data.Monoid.<>)
                                    (Data.ProtoLens.Encoding.Bytes.putVarInt
                                       (Prelude.fromIntegral (Data.ByteString.length bs)))
                                    (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                            Data.Text.Encoding.encodeUtf8 _v))
                ((Data.Monoid.<>)
                   (let
                      _v = Lens.Family2.view (Data.ProtoLens.Field.field @"options") _x
                    in
                      if (Prelude.==) _v Data.ProtoLens.fieldDefault then
                          Data.Monoid.mempty
                      else
                          (Data.Monoid.<>)
                            (Data.ProtoLens.Encoding.Bytes.putVarInt 26)
                            ((\ bs
                                -> (Data.Monoid.<>)
                                     (Data.ProtoLens.Encoding.Bytes.putVarInt
                                        (Prelude.fromIntegral (Data.ByteString.length bs)))
                                     (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                               _v))
                   ((Data.Monoid.<>)
                      (Data.ProtoLens.Encoding.Bytes.foldMapBuilder
                         (\ _v
                            -> (Data.Monoid.<>)
                                 (Data.ProtoLens.Encoding.Bytes.putVarInt 34)
                                 ((Prelude..)
                                    (\ bs
                                       -> (Data.Monoid.<>)
                                            (Data.ProtoLens.Encoding.Bytes.putVarInt
                                               (Prelude.fromIntegral (Data.ByteString.length bs)))
                                            (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                                    Data.Text.Encoding.encodeUtf8 _v))
                         (Lens.Family2.view (Data.ProtoLens.Field.field @"vec'env") _x))
                      ((Data.Monoid.<>)
                         (case
                              Lens.Family2.view (Data.ProtoLens.Field.field @"maybe'process") _x
                          of
                            Prelude.Nothing -> Data.Monoid.mempty
                            (Prelude.Just _v)
                              -> (Data.Monoid.<>)
                                   (Data.ProtoLens.Encoding.Bytes.putVarInt 42)
                                   ((Prelude..)
                                      (\ bs
                                         -> (Data.Monoid.<>)
                                              (Data.ProtoLens.Encoding.Bytes.putVarInt
                                                 (Prelude.fromIntegral (Data.ByteString.length bs)))
                                              (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                                      Data.ProtoLens.encodeMessage _v))
                         ((Data.Monoid.<>)
                            (case
                                 Lens.Family2.view (Data.ProtoLens.Field.field @"maybe'wasm") _x
                             of
                               Prelude.Nothing -> Data.Monoid.mempty
                               (Prelude.Just _v)
                                 -> (Data.Monoid.<>)
                                      (Data.ProtoLens.Encoding.Bytes.putVarInt 50)
                                      ((Prelude..)
                                         (\ bs
                                            -> (Data.Monoid.<>)
                                                 (Data.ProtoLens.Encoding.Bytes.putVarInt
                                                    (Prelude.fromIntegral
                                                       (Data.ByteString.length bs)))
                                                 (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                                         Data.ProtoLens.encodeMessage _v))
                            (Data.ProtoLens.Encoding.Wire.buildFieldSet
                               (Lens.Family2.view Data.ProtoLens.unknownFields _x)))))))
instance Control.DeepSeq.NFData Codegen where
  rnf
    = \ x__
        -> Control.DeepSeq.deepseq
             (_Codegen'_unknownFields x__)
             (Control.DeepSeq.deepseq
                (_Codegen'out x__)
                (Control.DeepSeq.deepseq
                   (_Codegen'plugin x__)
                   (Control.DeepSeq.deepseq
                      (_Codegen'options x__)
                      (Control.DeepSeq.deepseq
                         (_Codegen'env x__)
                         (Control.DeepSeq.deepseq
                            (_Codegen'process x__)
                            (Control.DeepSeq.deepseq (_Codegen'wasm x__) ()))))))
{- | Fields :
     
         * 'Proto.Protos.Codegen_Fields.cmd' @:: Lens' Codegen'Process Data.Text.Text@ -}
data Codegen'Process
  = Codegen'Process'_constructor {_Codegen'Process'cmd :: !Data.Text.Text,
                                  _Codegen'Process'_unknownFields :: !Data.ProtoLens.FieldSet}
  deriving stock (Prelude.Eq, Prelude.Ord)
instance Prelude.Show Codegen'Process where
  showsPrec _ __x __s
    = Prelude.showChar
        '{'
        (Prelude.showString
           (Data.ProtoLens.showMessageShort __x) (Prelude.showChar '}' __s))
instance Data.ProtoLens.Field.HasField Codegen'Process "cmd" Data.Text.Text where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _Codegen'Process'cmd
           (\ x__ y__ -> x__ {_Codegen'Process'cmd = y__}))
        Prelude.id
instance Data.ProtoLens.Message Codegen'Process where
  messageName _ = Data.Text.pack "plugin.Codegen.Process"
  packedMessageDescriptor _
    = "\n\
      \\aProcess\DC2\DLE\n\
      \\ETXcmd\CAN\SOH \SOH(\tR\ETXcmd"
  packedFileDescriptor _ = packedFileDescriptor
  fieldsByTag
    = let
        cmd__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "cmd"
              (Data.ProtoLens.ScalarField Data.ProtoLens.StringField ::
                 Data.ProtoLens.FieldTypeDescriptor Data.Text.Text)
              (Data.ProtoLens.PlainField
                 Data.ProtoLens.Optional (Data.ProtoLens.Field.field @"cmd")) ::
              Data.ProtoLens.FieldDescriptor Codegen'Process
      in
        Data.Map.fromList [(Data.ProtoLens.Tag 1, cmd__field_descriptor)]
  unknownFields
    = Lens.Family2.Unchecked.lens
        _Codegen'Process'_unknownFields
        (\ x__ y__ -> x__ {_Codegen'Process'_unknownFields = y__})
  defMessage
    = Codegen'Process'_constructor
        {_Codegen'Process'cmd = Data.ProtoLens.fieldDefault,
         _Codegen'Process'_unknownFields = []}
  parseMessage
    = let
        loop ::
          Codegen'Process
          -> Data.ProtoLens.Encoding.Bytes.Parser Codegen'Process
        loop x
          = do end <- Data.ProtoLens.Encoding.Bytes.atEnd
               if end then
                   do (let missing = []
                       in
                         if Prelude.null missing then
                             Prelude.return ()
                         else
                             Prelude.fail
                               ((Prelude.++)
                                  "Missing required fields: "
                                  (Prelude.show (missing :: [Prelude.String]))))
                      Prelude.return
                        (Lens.Family2.over
                           Data.ProtoLens.unknownFields (\ !t -> Prelude.reverse t) x)
               else
                   do tag <- Data.ProtoLens.Encoding.Bytes.getVarInt
                      case tag of
                        10
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                           Data.ProtoLens.Encoding.Bytes.getText
                                             (Prelude.fromIntegral len))
                                       "cmd"
                                loop (Lens.Family2.set (Data.ProtoLens.Field.field @"cmd") y x)
                        wire
                          -> do !y <- Data.ProtoLens.Encoding.Wire.parseTaggedValueFromWire
                                        wire
                                loop
                                  (Lens.Family2.over
                                     Data.ProtoLens.unknownFields (\ !t -> (:) y t) x)
      in
        (Data.ProtoLens.Encoding.Bytes.<?>)
          (do loop Data.ProtoLens.defMessage) "Process"
  buildMessage
    = \ _x
        -> (Data.Monoid.<>)
             (let _v = Lens.Family2.view (Data.ProtoLens.Field.field @"cmd") _x
              in
                if (Prelude.==) _v Data.ProtoLens.fieldDefault then
                    Data.Monoid.mempty
                else
                    (Data.Monoid.<>)
                      (Data.ProtoLens.Encoding.Bytes.putVarInt 10)
                      ((Prelude..)
                         (\ bs
                            -> (Data.Monoid.<>)
                                 (Data.ProtoLens.Encoding.Bytes.putVarInt
                                    (Prelude.fromIntegral (Data.ByteString.length bs)))
                                 (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                         Data.Text.Encoding.encodeUtf8 _v))
             (Data.ProtoLens.Encoding.Wire.buildFieldSet
                (Lens.Family2.view Data.ProtoLens.unknownFields _x))
instance Control.DeepSeq.NFData Codegen'Process where
  rnf
    = \ x__
        -> Control.DeepSeq.deepseq
             (_Codegen'Process'_unknownFields x__)
             (Control.DeepSeq.deepseq (_Codegen'Process'cmd x__) ())
{- | Fields :
     
         * 'Proto.Protos.Codegen_Fields.url' @:: Lens' Codegen'WASM Data.Text.Text@
         * 'Proto.Protos.Codegen_Fields.sha256' @:: Lens' Codegen'WASM Data.Text.Text@ -}
data Codegen'WASM
  = Codegen'WASM'_constructor {_Codegen'WASM'url :: !Data.Text.Text,
                               _Codegen'WASM'sha256 :: !Data.Text.Text,
                               _Codegen'WASM'_unknownFields :: !Data.ProtoLens.FieldSet}
  deriving stock (Prelude.Eq, Prelude.Ord)
instance Prelude.Show Codegen'WASM where
  showsPrec _ __x __s
    = Prelude.showChar
        '{'
        (Prelude.showString
           (Data.ProtoLens.showMessageShort __x) (Prelude.showChar '}' __s))
instance Data.ProtoLens.Field.HasField Codegen'WASM "url" Data.Text.Text where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _Codegen'WASM'url (\ x__ y__ -> x__ {_Codegen'WASM'url = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField Codegen'WASM "sha256" Data.Text.Text where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _Codegen'WASM'sha256
           (\ x__ y__ -> x__ {_Codegen'WASM'sha256 = y__}))
        Prelude.id
instance Data.ProtoLens.Message Codegen'WASM where
  messageName _ = Data.Text.pack "plugin.Codegen.WASM"
  packedMessageDescriptor _
    = "\n\
      \\EOTWASM\DC2\DLE\n\
      \\ETXurl\CAN\SOH \SOH(\tR\ETXurl\DC2\SYN\n\
      \\ACKsha256\CAN\STX \SOH(\tR\ACKsha256"
  packedFileDescriptor _ = packedFileDescriptor
  fieldsByTag
    = let
        url__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "url"
              (Data.ProtoLens.ScalarField Data.ProtoLens.StringField ::
                 Data.ProtoLens.FieldTypeDescriptor Data.Text.Text)
              (Data.ProtoLens.PlainField
                 Data.ProtoLens.Optional (Data.ProtoLens.Field.field @"url")) ::
              Data.ProtoLens.FieldDescriptor Codegen'WASM
        sha256__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "sha256"
              (Data.ProtoLens.ScalarField Data.ProtoLens.StringField ::
                 Data.ProtoLens.FieldTypeDescriptor Data.Text.Text)
              (Data.ProtoLens.PlainField
                 Data.ProtoLens.Optional (Data.ProtoLens.Field.field @"sha256")) ::
              Data.ProtoLens.FieldDescriptor Codegen'WASM
      in
        Data.Map.fromList
          [(Data.ProtoLens.Tag 1, url__field_descriptor),
           (Data.ProtoLens.Tag 2, sha256__field_descriptor)]
  unknownFields
    = Lens.Family2.Unchecked.lens
        _Codegen'WASM'_unknownFields
        (\ x__ y__ -> x__ {_Codegen'WASM'_unknownFields = y__})
  defMessage
    = Codegen'WASM'_constructor
        {_Codegen'WASM'url = Data.ProtoLens.fieldDefault,
         _Codegen'WASM'sha256 = Data.ProtoLens.fieldDefault,
         _Codegen'WASM'_unknownFields = []}
  parseMessage
    = let
        loop ::
          Codegen'WASM -> Data.ProtoLens.Encoding.Bytes.Parser Codegen'WASM
        loop x
          = do end <- Data.ProtoLens.Encoding.Bytes.atEnd
               if end then
                   do (let missing = []
                       in
                         if Prelude.null missing then
                             Prelude.return ()
                         else
                             Prelude.fail
                               ((Prelude.++)
                                  "Missing required fields: "
                                  (Prelude.show (missing :: [Prelude.String]))))
                      Prelude.return
                        (Lens.Family2.over
                           Data.ProtoLens.unknownFields (\ !t -> Prelude.reverse t) x)
               else
                   do tag <- Data.ProtoLens.Encoding.Bytes.getVarInt
                      case tag of
                        10
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                           Data.ProtoLens.Encoding.Bytes.getText
                                             (Prelude.fromIntegral len))
                                       "url"
                                loop (Lens.Family2.set (Data.ProtoLens.Field.field @"url") y x)
                        18
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                           Data.ProtoLens.Encoding.Bytes.getText
                                             (Prelude.fromIntegral len))
                                       "sha256"
                                loop (Lens.Family2.set (Data.ProtoLens.Field.field @"sha256") y x)
                        wire
                          -> do !y <- Data.ProtoLens.Encoding.Wire.parseTaggedValueFromWire
                                        wire
                                loop
                                  (Lens.Family2.over
                                     Data.ProtoLens.unknownFields (\ !t -> (:) y t) x)
      in
        (Data.ProtoLens.Encoding.Bytes.<?>)
          (do loop Data.ProtoLens.defMessage) "WASM"
  buildMessage
    = \ _x
        -> (Data.Monoid.<>)
             (let _v = Lens.Family2.view (Data.ProtoLens.Field.field @"url") _x
              in
                if (Prelude.==) _v Data.ProtoLens.fieldDefault then
                    Data.Monoid.mempty
                else
                    (Data.Monoid.<>)
                      (Data.ProtoLens.Encoding.Bytes.putVarInt 10)
                      ((Prelude..)
                         (\ bs
                            -> (Data.Monoid.<>)
                                 (Data.ProtoLens.Encoding.Bytes.putVarInt
                                    (Prelude.fromIntegral (Data.ByteString.length bs)))
                                 (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                         Data.Text.Encoding.encodeUtf8 _v))
             ((Data.Monoid.<>)
                (let
                   _v = Lens.Family2.view (Data.ProtoLens.Field.field @"sha256") _x
                 in
                   if (Prelude.==) _v Data.ProtoLens.fieldDefault then
                       Data.Monoid.mempty
                   else
                       (Data.Monoid.<>)
                         (Data.ProtoLens.Encoding.Bytes.putVarInt 18)
                         ((Prelude..)
                            (\ bs
                               -> (Data.Monoid.<>)
                                    (Data.ProtoLens.Encoding.Bytes.putVarInt
                                       (Prelude.fromIntegral (Data.ByteString.length bs)))
                                    (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                            Data.Text.Encoding.encodeUtf8 _v))
                (Data.ProtoLens.Encoding.Wire.buildFieldSet
                   (Lens.Family2.view Data.ProtoLens.unknownFields _x)))
instance Control.DeepSeq.NFData Codegen'WASM where
  rnf
    = \ x__
        -> Control.DeepSeq.deepseq
             (_Codegen'WASM'_unknownFields x__)
             (Control.DeepSeq.deepseq
                (_Codegen'WASM'url x__)
                (Control.DeepSeq.deepseq (_Codegen'WASM'sha256 x__) ()))
{- | Fields :
     
         * 'Proto.Protos.Codegen_Fields.name' @:: Lens' Column Data.Text.Text@
         * 'Proto.Protos.Codegen_Fields.notNull' @:: Lens' Column Prelude.Bool@
         * 'Proto.Protos.Codegen_Fields.isArray' @:: Lens' Column Prelude.Bool@
         * 'Proto.Protos.Codegen_Fields.comment' @:: Lens' Column Data.Text.Text@
         * 'Proto.Protos.Codegen_Fields.length' @:: Lens' Column Data.Int.Int32@
         * 'Proto.Protos.Codegen_Fields.isNamedParam' @:: Lens' Column Prelude.Bool@
         * 'Proto.Protos.Codegen_Fields.isFuncCall' @:: Lens' Column Prelude.Bool@
         * 'Proto.Protos.Codegen_Fields.scope' @:: Lens' Column Data.Text.Text@
         * 'Proto.Protos.Codegen_Fields.table' @:: Lens' Column Identifier@
         * 'Proto.Protos.Codegen_Fields.maybe'table' @:: Lens' Column (Prelude.Maybe Identifier)@
         * 'Proto.Protos.Codegen_Fields.tableAlias' @:: Lens' Column Data.Text.Text@
         * 'Proto.Protos.Codegen_Fields.type'' @:: Lens' Column Identifier@
         * 'Proto.Protos.Codegen_Fields.maybe'type'' @:: Lens' Column (Prelude.Maybe Identifier)@
         * 'Proto.Protos.Codegen_Fields.isSqlcSlice' @:: Lens' Column Prelude.Bool@
         * 'Proto.Protos.Codegen_Fields.embedTable' @:: Lens' Column Identifier@
         * 'Proto.Protos.Codegen_Fields.maybe'embedTable' @:: Lens' Column (Prelude.Maybe Identifier)@
         * 'Proto.Protos.Codegen_Fields.originalName' @:: Lens' Column Data.Text.Text@
         * 'Proto.Protos.Codegen_Fields.unsigned' @:: Lens' Column Prelude.Bool@
         * 'Proto.Protos.Codegen_Fields.arrayDims' @:: Lens' Column Data.Int.Int32@ -}
data Column
  = Column'_constructor {_Column'name :: !Data.Text.Text,
                         _Column'notNull :: !Prelude.Bool,
                         _Column'isArray :: !Prelude.Bool,
                         _Column'comment :: !Data.Text.Text,
                         _Column'length :: !Data.Int.Int32,
                         _Column'isNamedParam :: !Prelude.Bool,
                         _Column'isFuncCall :: !Prelude.Bool,
                         _Column'scope :: !Data.Text.Text,
                         _Column'table :: !(Prelude.Maybe Identifier),
                         _Column'tableAlias :: !Data.Text.Text,
                         _Column'type' :: !(Prelude.Maybe Identifier),
                         _Column'isSqlcSlice :: !Prelude.Bool,
                         _Column'embedTable :: !(Prelude.Maybe Identifier),
                         _Column'originalName :: !Data.Text.Text,
                         _Column'unsigned :: !Prelude.Bool,
                         _Column'arrayDims :: !Data.Int.Int32,
                         _Column'_unknownFields :: !Data.ProtoLens.FieldSet}
  deriving stock (Prelude.Eq, Prelude.Ord)
instance Prelude.Show Column where
  showsPrec _ __x __s
    = Prelude.showChar
        '{'
        (Prelude.showString
           (Data.ProtoLens.showMessageShort __x) (Prelude.showChar '}' __s))
instance Data.ProtoLens.Field.HasField Column "name" Data.Text.Text where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _Column'name (\ x__ y__ -> x__ {_Column'name = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField Column "notNull" Prelude.Bool where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _Column'notNull (\ x__ y__ -> x__ {_Column'notNull = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField Column "isArray" Prelude.Bool where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _Column'isArray (\ x__ y__ -> x__ {_Column'isArray = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField Column "comment" Data.Text.Text where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _Column'comment (\ x__ y__ -> x__ {_Column'comment = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField Column "length" Data.Int.Int32 where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _Column'length (\ x__ y__ -> x__ {_Column'length = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField Column "isNamedParam" Prelude.Bool where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _Column'isNamedParam
           (\ x__ y__ -> x__ {_Column'isNamedParam = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField Column "isFuncCall" Prelude.Bool where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _Column'isFuncCall (\ x__ y__ -> x__ {_Column'isFuncCall = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField Column "scope" Data.Text.Text where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _Column'scope (\ x__ y__ -> x__ {_Column'scope = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField Column "table" Identifier where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _Column'table (\ x__ y__ -> x__ {_Column'table = y__}))
        (Data.ProtoLens.maybeLens Data.ProtoLens.defMessage)
instance Data.ProtoLens.Field.HasField Column "maybe'table" (Prelude.Maybe Identifier) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _Column'table (\ x__ y__ -> x__ {_Column'table = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField Column "tableAlias" Data.Text.Text where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _Column'tableAlias (\ x__ y__ -> x__ {_Column'tableAlias = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField Column "type'" Identifier where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _Column'type' (\ x__ y__ -> x__ {_Column'type' = y__}))
        (Data.ProtoLens.maybeLens Data.ProtoLens.defMessage)
instance Data.ProtoLens.Field.HasField Column "maybe'type'" (Prelude.Maybe Identifier) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _Column'type' (\ x__ y__ -> x__ {_Column'type' = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField Column "isSqlcSlice" Prelude.Bool where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _Column'isSqlcSlice (\ x__ y__ -> x__ {_Column'isSqlcSlice = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField Column "embedTable" Identifier where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _Column'embedTable (\ x__ y__ -> x__ {_Column'embedTable = y__}))
        (Data.ProtoLens.maybeLens Data.ProtoLens.defMessage)
instance Data.ProtoLens.Field.HasField Column "maybe'embedTable" (Prelude.Maybe Identifier) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _Column'embedTable (\ x__ y__ -> x__ {_Column'embedTable = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField Column "originalName" Data.Text.Text where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _Column'originalName
           (\ x__ y__ -> x__ {_Column'originalName = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField Column "unsigned" Prelude.Bool where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _Column'unsigned (\ x__ y__ -> x__ {_Column'unsigned = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField Column "arrayDims" Data.Int.Int32 where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _Column'arrayDims (\ x__ y__ -> x__ {_Column'arrayDims = y__}))
        Prelude.id
instance Data.ProtoLens.Message Column where
  messageName _ = Data.Text.pack "plugin.Column"
  packedMessageDescriptor _
    = "\n\
      \\ACKColumn\DC2\DC2\n\
      \\EOTname\CAN\SOH \SOH(\tR\EOTname\DC2\EM\n\
      \\bnot_null\CAN\ETX \SOH(\bR\anotNull\DC2\EM\n\
      \\bis_array\CAN\EOT \SOH(\bR\aisArray\DC2\CAN\n\
      \\acomment\CAN\ENQ \SOH(\tR\acomment\DC2\SYN\n\
      \\ACKlength\CAN\ACK \SOH(\ENQR\ACKlength\DC2$\n\
      \\SOis_named_param\CAN\a \SOH(\bR\fisNamedParam\DC2 \n\
      \\fis_func_call\CAN\b \SOH(\bR\n\
      \isFuncCall\DC2\DC4\n\
      \\ENQscope\CAN\t \SOH(\tR\ENQscope\DC2(\n\
      \\ENQtable\CAN\n\
      \ \SOH(\v2\DC2.plugin.IdentifierR\ENQtable\DC2\US\n\
      \\vtable_alias\CAN\v \SOH(\tR\n\
      \tableAlias\DC2&\n\
      \\EOTtype\CAN\f \SOH(\v2\DC2.plugin.IdentifierR\EOTtype\DC2\"\n\
      \\ris_sqlc_slice\CAN\r \SOH(\bR\visSqlcSlice\DC23\n\
      \\vembed_table\CAN\SO \SOH(\v2\DC2.plugin.IdentifierR\n\
      \embedTable\DC2#\n\
      \\roriginal_name\CAN\SI \SOH(\tR\foriginalName\DC2\SUB\n\
      \\bunsigned\CAN\DLE \SOH(\bR\bunsigned\DC2\GS\n\
      \\n\
      \array_dims\CAN\DC1 \SOH(\ENQR\tarrayDims"
  packedFileDescriptor _ = packedFileDescriptor
  fieldsByTag
    = let
        name__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "name"
              (Data.ProtoLens.ScalarField Data.ProtoLens.StringField ::
                 Data.ProtoLens.FieldTypeDescriptor Data.Text.Text)
              (Data.ProtoLens.PlainField
                 Data.ProtoLens.Optional (Data.ProtoLens.Field.field @"name")) ::
              Data.ProtoLens.FieldDescriptor Column
        notNull__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "not_null"
              (Data.ProtoLens.ScalarField Data.ProtoLens.BoolField ::
                 Data.ProtoLens.FieldTypeDescriptor Prelude.Bool)
              (Data.ProtoLens.PlainField
                 Data.ProtoLens.Optional (Data.ProtoLens.Field.field @"notNull")) ::
              Data.ProtoLens.FieldDescriptor Column
        isArray__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "is_array"
              (Data.ProtoLens.ScalarField Data.ProtoLens.BoolField ::
                 Data.ProtoLens.FieldTypeDescriptor Prelude.Bool)
              (Data.ProtoLens.PlainField
                 Data.ProtoLens.Optional (Data.ProtoLens.Field.field @"isArray")) ::
              Data.ProtoLens.FieldDescriptor Column
        comment__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "comment"
              (Data.ProtoLens.ScalarField Data.ProtoLens.StringField ::
                 Data.ProtoLens.FieldTypeDescriptor Data.Text.Text)
              (Data.ProtoLens.PlainField
                 Data.ProtoLens.Optional (Data.ProtoLens.Field.field @"comment")) ::
              Data.ProtoLens.FieldDescriptor Column
        length__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "length"
              (Data.ProtoLens.ScalarField Data.ProtoLens.Int32Field ::
                 Data.ProtoLens.FieldTypeDescriptor Data.Int.Int32)
              (Data.ProtoLens.PlainField
                 Data.ProtoLens.Optional (Data.ProtoLens.Field.field @"length")) ::
              Data.ProtoLens.FieldDescriptor Column
        isNamedParam__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "is_named_param"
              (Data.ProtoLens.ScalarField Data.ProtoLens.BoolField ::
                 Data.ProtoLens.FieldTypeDescriptor Prelude.Bool)
              (Data.ProtoLens.PlainField
                 Data.ProtoLens.Optional
                 (Data.ProtoLens.Field.field @"isNamedParam")) ::
              Data.ProtoLens.FieldDescriptor Column
        isFuncCall__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "is_func_call"
              (Data.ProtoLens.ScalarField Data.ProtoLens.BoolField ::
                 Data.ProtoLens.FieldTypeDescriptor Prelude.Bool)
              (Data.ProtoLens.PlainField
                 Data.ProtoLens.Optional
                 (Data.ProtoLens.Field.field @"isFuncCall")) ::
              Data.ProtoLens.FieldDescriptor Column
        scope__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "scope"
              (Data.ProtoLens.ScalarField Data.ProtoLens.StringField ::
                 Data.ProtoLens.FieldTypeDescriptor Data.Text.Text)
              (Data.ProtoLens.PlainField
                 Data.ProtoLens.Optional (Data.ProtoLens.Field.field @"scope")) ::
              Data.ProtoLens.FieldDescriptor Column
        table__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "table"
              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
                 Data.ProtoLens.FieldTypeDescriptor Identifier)
              (Data.ProtoLens.OptionalField
                 (Data.ProtoLens.Field.field @"maybe'table")) ::
              Data.ProtoLens.FieldDescriptor Column
        tableAlias__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "table_alias"
              (Data.ProtoLens.ScalarField Data.ProtoLens.StringField ::
                 Data.ProtoLens.FieldTypeDescriptor Data.Text.Text)
              (Data.ProtoLens.PlainField
                 Data.ProtoLens.Optional
                 (Data.ProtoLens.Field.field @"tableAlias")) ::
              Data.ProtoLens.FieldDescriptor Column
        type'__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "type"
              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
                 Data.ProtoLens.FieldTypeDescriptor Identifier)
              (Data.ProtoLens.OptionalField
                 (Data.ProtoLens.Field.field @"maybe'type'")) ::
              Data.ProtoLens.FieldDescriptor Column
        isSqlcSlice__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "is_sqlc_slice"
              (Data.ProtoLens.ScalarField Data.ProtoLens.BoolField ::
                 Data.ProtoLens.FieldTypeDescriptor Prelude.Bool)
              (Data.ProtoLens.PlainField
                 Data.ProtoLens.Optional
                 (Data.ProtoLens.Field.field @"isSqlcSlice")) ::
              Data.ProtoLens.FieldDescriptor Column
        embedTable__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "embed_table"
              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
                 Data.ProtoLens.FieldTypeDescriptor Identifier)
              (Data.ProtoLens.OptionalField
                 (Data.ProtoLens.Field.field @"maybe'embedTable")) ::
              Data.ProtoLens.FieldDescriptor Column
        originalName__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "original_name"
              (Data.ProtoLens.ScalarField Data.ProtoLens.StringField ::
                 Data.ProtoLens.FieldTypeDescriptor Data.Text.Text)
              (Data.ProtoLens.PlainField
                 Data.ProtoLens.Optional
                 (Data.ProtoLens.Field.field @"originalName")) ::
              Data.ProtoLens.FieldDescriptor Column
        unsigned__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "unsigned"
              (Data.ProtoLens.ScalarField Data.ProtoLens.BoolField ::
                 Data.ProtoLens.FieldTypeDescriptor Prelude.Bool)
              (Data.ProtoLens.PlainField
                 Data.ProtoLens.Optional
                 (Data.ProtoLens.Field.field @"unsigned")) ::
              Data.ProtoLens.FieldDescriptor Column
        arrayDims__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "array_dims"
              (Data.ProtoLens.ScalarField Data.ProtoLens.Int32Field ::
                 Data.ProtoLens.FieldTypeDescriptor Data.Int.Int32)
              (Data.ProtoLens.PlainField
                 Data.ProtoLens.Optional
                 (Data.ProtoLens.Field.field @"arrayDims")) ::
              Data.ProtoLens.FieldDescriptor Column
      in
        Data.Map.fromList
          [(Data.ProtoLens.Tag 1, name__field_descriptor),
           (Data.ProtoLens.Tag 3, notNull__field_descriptor),
           (Data.ProtoLens.Tag 4, isArray__field_descriptor),
           (Data.ProtoLens.Tag 5, comment__field_descriptor),
           (Data.ProtoLens.Tag 6, length__field_descriptor),
           (Data.ProtoLens.Tag 7, isNamedParam__field_descriptor),
           (Data.ProtoLens.Tag 8, isFuncCall__field_descriptor),
           (Data.ProtoLens.Tag 9, scope__field_descriptor),
           (Data.ProtoLens.Tag 10, table__field_descriptor),
           (Data.ProtoLens.Tag 11, tableAlias__field_descriptor),
           (Data.ProtoLens.Tag 12, type'__field_descriptor),
           (Data.ProtoLens.Tag 13, isSqlcSlice__field_descriptor),
           (Data.ProtoLens.Tag 14, embedTable__field_descriptor),
           (Data.ProtoLens.Tag 15, originalName__field_descriptor),
           (Data.ProtoLens.Tag 16, unsigned__field_descriptor),
           (Data.ProtoLens.Tag 17, arrayDims__field_descriptor)]
  unknownFields
    = Lens.Family2.Unchecked.lens
        _Column'_unknownFields
        (\ x__ y__ -> x__ {_Column'_unknownFields = y__})
  defMessage
    = Column'_constructor
        {_Column'name = Data.ProtoLens.fieldDefault,
         _Column'notNull = Data.ProtoLens.fieldDefault,
         _Column'isArray = Data.ProtoLens.fieldDefault,
         _Column'comment = Data.ProtoLens.fieldDefault,
         _Column'length = Data.ProtoLens.fieldDefault,
         _Column'isNamedParam = Data.ProtoLens.fieldDefault,
         _Column'isFuncCall = Data.ProtoLens.fieldDefault,
         _Column'scope = Data.ProtoLens.fieldDefault,
         _Column'table = Prelude.Nothing,
         _Column'tableAlias = Data.ProtoLens.fieldDefault,
         _Column'type' = Prelude.Nothing,
         _Column'isSqlcSlice = Data.ProtoLens.fieldDefault,
         _Column'embedTable = Prelude.Nothing,
         _Column'originalName = Data.ProtoLens.fieldDefault,
         _Column'unsigned = Data.ProtoLens.fieldDefault,
         _Column'arrayDims = Data.ProtoLens.fieldDefault,
         _Column'_unknownFields = []}
  parseMessage
    = let
        loop :: Column -> Data.ProtoLens.Encoding.Bytes.Parser Column
        loop x
          = do end <- Data.ProtoLens.Encoding.Bytes.atEnd
               if end then
                   do (let missing = []
                       in
                         if Prelude.null missing then
                             Prelude.return ()
                         else
                             Prelude.fail
                               ((Prelude.++)
                                  "Missing required fields: "
                                  (Prelude.show (missing :: [Prelude.String]))))
                      Prelude.return
                        (Lens.Family2.over
                           Data.ProtoLens.unknownFields (\ !t -> Prelude.reverse t) x)
               else
                   do tag <- Data.ProtoLens.Encoding.Bytes.getVarInt
                      case tag of
                        10
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                           Data.ProtoLens.Encoding.Bytes.getText
                                             (Prelude.fromIntegral len))
                                       "name"
                                loop (Lens.Family2.set (Data.ProtoLens.Field.field @"name") y x)
                        24
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (Prelude.fmap
                                          ((Prelude./=) 0) Data.ProtoLens.Encoding.Bytes.getVarInt)
                                       "not_null"
                                loop (Lens.Family2.set (Data.ProtoLens.Field.field @"notNull") y x)
                        32
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (Prelude.fmap
                                          ((Prelude./=) 0) Data.ProtoLens.Encoding.Bytes.getVarInt)
                                       "is_array"
                                loop (Lens.Family2.set (Data.ProtoLens.Field.field @"isArray") y x)
                        42
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                           Data.ProtoLens.Encoding.Bytes.getText
                                             (Prelude.fromIntegral len))
                                       "comment"
                                loop (Lens.Family2.set (Data.ProtoLens.Field.field @"comment") y x)
                        48
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (Prelude.fmap
                                          Prelude.fromIntegral
                                          Data.ProtoLens.Encoding.Bytes.getVarInt)
                                       "length"
                                loop (Lens.Family2.set (Data.ProtoLens.Field.field @"length") y x)
                        56
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (Prelude.fmap
                                          ((Prelude./=) 0) Data.ProtoLens.Encoding.Bytes.getVarInt)
                                       "is_named_param"
                                loop
                                  (Lens.Family2.set
                                     (Data.ProtoLens.Field.field @"isNamedParam") y x)
                        64
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (Prelude.fmap
                                          ((Prelude./=) 0) Data.ProtoLens.Encoding.Bytes.getVarInt)
                                       "is_func_call"
                                loop
                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"isFuncCall") y x)
                        74
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                           Data.ProtoLens.Encoding.Bytes.getText
                                             (Prelude.fromIntegral len))
                                       "scope"
                                loop (Lens.Family2.set (Data.ProtoLens.Field.field @"scope") y x)
                        82
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                           Data.ProtoLens.Encoding.Bytes.isolate
                                             (Prelude.fromIntegral len) Data.ProtoLens.parseMessage)
                                       "table"
                                loop (Lens.Family2.set (Data.ProtoLens.Field.field @"table") y x)
                        90
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                           Data.ProtoLens.Encoding.Bytes.getText
                                             (Prelude.fromIntegral len))
                                       "table_alias"
                                loop
                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"tableAlias") y x)
                        98
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                           Data.ProtoLens.Encoding.Bytes.isolate
                                             (Prelude.fromIntegral len) Data.ProtoLens.parseMessage)
                                       "type"
                                loop (Lens.Family2.set (Data.ProtoLens.Field.field @"type'") y x)
                        104
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (Prelude.fmap
                                          ((Prelude./=) 0) Data.ProtoLens.Encoding.Bytes.getVarInt)
                                       "is_sqlc_slice"
                                loop
                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"isSqlcSlice") y x)
                        114
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                           Data.ProtoLens.Encoding.Bytes.isolate
                                             (Prelude.fromIntegral len) Data.ProtoLens.parseMessage)
                                       "embed_table"
                                loop
                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"embedTable") y x)
                        122
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                           Data.ProtoLens.Encoding.Bytes.getText
                                             (Prelude.fromIntegral len))
                                       "original_name"
                                loop
                                  (Lens.Family2.set
                                     (Data.ProtoLens.Field.field @"originalName") y x)
                        128
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (Prelude.fmap
                                          ((Prelude./=) 0) Data.ProtoLens.Encoding.Bytes.getVarInt)
                                       "unsigned"
                                loop
                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"unsigned") y x)
                        136
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (Prelude.fmap
                                          Prelude.fromIntegral
                                          Data.ProtoLens.Encoding.Bytes.getVarInt)
                                       "array_dims"
                                loop
                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"arrayDims") y x)
                        wire
                          -> do !y <- Data.ProtoLens.Encoding.Wire.parseTaggedValueFromWire
                                        wire
                                loop
                                  (Lens.Family2.over
                                     Data.ProtoLens.unknownFields (\ !t -> (:) y t) x)
      in
        (Data.ProtoLens.Encoding.Bytes.<?>)
          (do loop Data.ProtoLens.defMessage) "Column"
  buildMessage
    = \ _x
        -> (Data.Monoid.<>)
             (let _v = Lens.Family2.view (Data.ProtoLens.Field.field @"name") _x
              in
                if (Prelude.==) _v Data.ProtoLens.fieldDefault then
                    Data.Monoid.mempty
                else
                    (Data.Monoid.<>)
                      (Data.ProtoLens.Encoding.Bytes.putVarInt 10)
                      ((Prelude..)
                         (\ bs
                            -> (Data.Monoid.<>)
                                 (Data.ProtoLens.Encoding.Bytes.putVarInt
                                    (Prelude.fromIntegral (Data.ByteString.length bs)))
                                 (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                         Data.Text.Encoding.encodeUtf8 _v))
             ((Data.Monoid.<>)
                (let
                   _v = Lens.Family2.view (Data.ProtoLens.Field.field @"notNull") _x
                 in
                   if (Prelude.==) _v Data.ProtoLens.fieldDefault then
                       Data.Monoid.mempty
                   else
                       (Data.Monoid.<>)
                         (Data.ProtoLens.Encoding.Bytes.putVarInt 24)
                         ((Prelude..)
                            Data.ProtoLens.Encoding.Bytes.putVarInt (\ b -> if b then 1 else 0)
                            _v))
                ((Data.Monoid.<>)
                   (let
                      _v = Lens.Family2.view (Data.ProtoLens.Field.field @"isArray") _x
                    in
                      if (Prelude.==) _v Data.ProtoLens.fieldDefault then
                          Data.Monoid.mempty
                      else
                          (Data.Monoid.<>)
                            (Data.ProtoLens.Encoding.Bytes.putVarInt 32)
                            ((Prelude..)
                               Data.ProtoLens.Encoding.Bytes.putVarInt (\ b -> if b then 1 else 0)
                               _v))
                   ((Data.Monoid.<>)
                      (let
                         _v = Lens.Family2.view (Data.ProtoLens.Field.field @"comment") _x
                       in
                         if (Prelude.==) _v Data.ProtoLens.fieldDefault then
                             Data.Monoid.mempty
                         else
                             (Data.Monoid.<>)
                               (Data.ProtoLens.Encoding.Bytes.putVarInt 42)
                               ((Prelude..)
                                  (\ bs
                                     -> (Data.Monoid.<>)
                                          (Data.ProtoLens.Encoding.Bytes.putVarInt
                                             (Prelude.fromIntegral (Data.ByteString.length bs)))
                                          (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                                  Data.Text.Encoding.encodeUtf8 _v))
                      ((Data.Monoid.<>)
                         (let
                            _v = Lens.Family2.view (Data.ProtoLens.Field.field @"length") _x
                          in
                            if (Prelude.==) _v Data.ProtoLens.fieldDefault then
                                Data.Monoid.mempty
                            else
                                (Data.Monoid.<>)
                                  (Data.ProtoLens.Encoding.Bytes.putVarInt 48)
                                  ((Prelude..)
                                     Data.ProtoLens.Encoding.Bytes.putVarInt Prelude.fromIntegral
                                     _v))
                         ((Data.Monoid.<>)
                            (let
                               _v
                                 = Lens.Family2.view (Data.ProtoLens.Field.field @"isNamedParam") _x
                             in
                               if (Prelude.==) _v Data.ProtoLens.fieldDefault then
                                   Data.Monoid.mempty
                               else
                                   (Data.Monoid.<>)
                                     (Data.ProtoLens.Encoding.Bytes.putVarInt 56)
                                     ((Prelude..)
                                        Data.ProtoLens.Encoding.Bytes.putVarInt
                                        (\ b -> if b then 1 else 0) _v))
                            ((Data.Monoid.<>)
                               (let
                                  _v
                                    = Lens.Family2.view
                                        (Data.ProtoLens.Field.field @"isFuncCall") _x
                                in
                                  if (Prelude.==) _v Data.ProtoLens.fieldDefault then
                                      Data.Monoid.mempty
                                  else
                                      (Data.Monoid.<>)
                                        (Data.ProtoLens.Encoding.Bytes.putVarInt 64)
                                        ((Prelude..)
                                           Data.ProtoLens.Encoding.Bytes.putVarInt
                                           (\ b -> if b then 1 else 0) _v))
                               ((Data.Monoid.<>)
                                  (let
                                     _v = Lens.Family2.view (Data.ProtoLens.Field.field @"scope") _x
                                   in
                                     if (Prelude.==) _v Data.ProtoLens.fieldDefault then
                                         Data.Monoid.mempty
                                     else
                                         (Data.Monoid.<>)
                                           (Data.ProtoLens.Encoding.Bytes.putVarInt 74)
                                           ((Prelude..)
                                              (\ bs
                                                 -> (Data.Monoid.<>)
                                                      (Data.ProtoLens.Encoding.Bytes.putVarInt
                                                         (Prelude.fromIntegral
                                                            (Data.ByteString.length bs)))
                                                      (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                                              Data.Text.Encoding.encodeUtf8 _v))
                                  ((Data.Monoid.<>)
                                     (case
                                          Lens.Family2.view
                                            (Data.ProtoLens.Field.field @"maybe'table") _x
                                      of
                                        Prelude.Nothing -> Data.Monoid.mempty
                                        (Prelude.Just _v)
                                          -> (Data.Monoid.<>)
                                               (Data.ProtoLens.Encoding.Bytes.putVarInt 82)
                                               ((Prelude..)
                                                  (\ bs
                                                     -> (Data.Monoid.<>)
                                                          (Data.ProtoLens.Encoding.Bytes.putVarInt
                                                             (Prelude.fromIntegral
                                                                (Data.ByteString.length bs)))
                                                          (Data.ProtoLens.Encoding.Bytes.putBytes
                                                             bs))
                                                  Data.ProtoLens.encodeMessage _v))
                                     ((Data.Monoid.<>)
                                        (let
                                           _v
                                             = Lens.Family2.view
                                                 (Data.ProtoLens.Field.field @"tableAlias") _x
                                         in
                                           if (Prelude.==) _v Data.ProtoLens.fieldDefault then
                                               Data.Monoid.mempty
                                           else
                                               (Data.Monoid.<>)
                                                 (Data.ProtoLens.Encoding.Bytes.putVarInt 90)
                                                 ((Prelude..)
                                                    (\ bs
                                                       -> (Data.Monoid.<>)
                                                            (Data.ProtoLens.Encoding.Bytes.putVarInt
                                                               (Prelude.fromIntegral
                                                                  (Data.ByteString.length bs)))
                                                            (Data.ProtoLens.Encoding.Bytes.putBytes
                                                               bs))
                                                    Data.Text.Encoding.encodeUtf8 _v))
                                        ((Data.Monoid.<>)
                                           (case
                                                Lens.Family2.view
                                                  (Data.ProtoLens.Field.field @"maybe'type'") _x
                                            of
                                              Prelude.Nothing -> Data.Monoid.mempty
                                              (Prelude.Just _v)
                                                -> (Data.Monoid.<>)
                                                     (Data.ProtoLens.Encoding.Bytes.putVarInt 98)
                                                     ((Prelude..)
                                                        (\ bs
                                                           -> (Data.Monoid.<>)
                                                                (Data.ProtoLens.Encoding.Bytes.putVarInt
                                                                   (Prelude.fromIntegral
                                                                      (Data.ByteString.length bs)))
                                                                (Data.ProtoLens.Encoding.Bytes.putBytes
                                                                   bs))
                                                        Data.ProtoLens.encodeMessage _v))
                                           ((Data.Monoid.<>)
                                              (let
                                                 _v
                                                   = Lens.Family2.view
                                                       (Data.ProtoLens.Field.field @"isSqlcSlice")
                                                       _x
                                               in
                                                 if (Prelude.==) _v Data.ProtoLens.fieldDefault then
                                                     Data.Monoid.mempty
                                                 else
                                                     (Data.Monoid.<>)
                                                       (Data.ProtoLens.Encoding.Bytes.putVarInt 104)
                                                       ((Prelude..)
                                                          Data.ProtoLens.Encoding.Bytes.putVarInt
                                                          (\ b -> if b then 1 else 0) _v))
                                              ((Data.Monoid.<>)
                                                 (case
                                                      Lens.Family2.view
                                                        (Data.ProtoLens.Field.field
                                                           @"maybe'embedTable")
                                                        _x
                                                  of
                                                    Prelude.Nothing -> Data.Monoid.mempty
                                                    (Prelude.Just _v)
                                                      -> (Data.Monoid.<>)
                                                           (Data.ProtoLens.Encoding.Bytes.putVarInt
                                                              114)
                                                           ((Prelude..)
                                                              (\ bs
                                                                 -> (Data.Monoid.<>)
                                                                      (Data.ProtoLens.Encoding.Bytes.putVarInt
                                                                         (Prelude.fromIntegral
                                                                            (Data.ByteString.length
                                                                               bs)))
                                                                      (Data.ProtoLens.Encoding.Bytes.putBytes
                                                                         bs))
                                                              Data.ProtoLens.encodeMessage _v))
                                                 ((Data.Monoid.<>)
                                                    (let
                                                       _v
                                                         = Lens.Family2.view
                                                             (Data.ProtoLens.Field.field
                                                                @"originalName")
                                                             _x
                                                     in
                                                       if (Prelude.==)
                                                            _v Data.ProtoLens.fieldDefault then
                                                           Data.Monoid.mempty
                                                       else
                                                           (Data.Monoid.<>)
                                                             (Data.ProtoLens.Encoding.Bytes.putVarInt
                                                                122)
                                                             ((Prelude..)
                                                                (\ bs
                                                                   -> (Data.Monoid.<>)
                                                                        (Data.ProtoLens.Encoding.Bytes.putVarInt
                                                                           (Prelude.fromIntegral
                                                                              (Data.ByteString.length
                                                                                 bs)))
                                                                        (Data.ProtoLens.Encoding.Bytes.putBytes
                                                                           bs))
                                                                Data.Text.Encoding.encodeUtf8 _v))
                                                    ((Data.Monoid.<>)
                                                       (let
                                                          _v
                                                            = Lens.Family2.view
                                                                (Data.ProtoLens.Field.field
                                                                   @"unsigned")
                                                                _x
                                                        in
                                                          if (Prelude.==)
                                                               _v Data.ProtoLens.fieldDefault then
                                                              Data.Monoid.mempty
                                                          else
                                                              (Data.Monoid.<>)
                                                                (Data.ProtoLens.Encoding.Bytes.putVarInt
                                                                   128)
                                                                ((Prelude..)
                                                                   Data.ProtoLens.Encoding.Bytes.putVarInt
                                                                   (\ b -> if b then 1 else 0) _v))
                                                       ((Data.Monoid.<>)
                                                          (let
                                                             _v
                                                               = Lens.Family2.view
                                                                   (Data.ProtoLens.Field.field
                                                                      @"arrayDims")
                                                                   _x
                                                           in
                                                             if (Prelude.==)
                                                                  _v
                                                                  Data.ProtoLens.fieldDefault then
                                                                 Data.Monoid.mempty
                                                             else
                                                                 (Data.Monoid.<>)
                                                                   (Data.ProtoLens.Encoding.Bytes.putVarInt
                                                                      136)
                                                                   ((Prelude..)
                                                                      Data.ProtoLens.Encoding.Bytes.putVarInt
                                                                      Prelude.fromIntegral _v))
                                                          (Data.ProtoLens.Encoding.Wire.buildFieldSet
                                                             (Lens.Family2.view
                                                                Data.ProtoLens.unknownFields
                                                                _x)))))))))))))))))
instance Control.DeepSeq.NFData Column where
  rnf
    = \ x__
        -> Control.DeepSeq.deepseq
             (_Column'_unknownFields x__)
             (Control.DeepSeq.deepseq
                (_Column'name x__)
                (Control.DeepSeq.deepseq
                   (_Column'notNull x__)
                   (Control.DeepSeq.deepseq
                      (_Column'isArray x__)
                      (Control.DeepSeq.deepseq
                         (_Column'comment x__)
                         (Control.DeepSeq.deepseq
                            (_Column'length x__)
                            (Control.DeepSeq.deepseq
                               (_Column'isNamedParam x__)
                               (Control.DeepSeq.deepseq
                                  (_Column'isFuncCall x__)
                                  (Control.DeepSeq.deepseq
                                     (_Column'scope x__)
                                     (Control.DeepSeq.deepseq
                                        (_Column'table x__)
                                        (Control.DeepSeq.deepseq
                                           (_Column'tableAlias x__)
                                           (Control.DeepSeq.deepseq
                                              (_Column'type' x__)
                                              (Control.DeepSeq.deepseq
                                                 (_Column'isSqlcSlice x__)
                                                 (Control.DeepSeq.deepseq
                                                    (_Column'embedTable x__)
                                                    (Control.DeepSeq.deepseq
                                                       (_Column'originalName x__)
                                                       (Control.DeepSeq.deepseq
                                                          (_Column'unsigned x__)
                                                          (Control.DeepSeq.deepseq
                                                             (_Column'arrayDims x__)
                                                             ()))))))))))))))))
{- | Fields :
     
         * 'Proto.Protos.Codegen_Fields.name' @:: Lens' CompositeType Data.Text.Text@
         * 'Proto.Protos.Codegen_Fields.comment' @:: Lens' CompositeType Data.Text.Text@ -}
data CompositeType
  = CompositeType'_constructor {_CompositeType'name :: !Data.Text.Text,
                                _CompositeType'comment :: !Data.Text.Text,
                                _CompositeType'_unknownFields :: !Data.ProtoLens.FieldSet}
  deriving stock (Prelude.Eq, Prelude.Ord)
instance Prelude.Show CompositeType where
  showsPrec _ __x __s
    = Prelude.showChar
        '{'
        (Prelude.showString
           (Data.ProtoLens.showMessageShort __x) (Prelude.showChar '}' __s))
instance Data.ProtoLens.Field.HasField CompositeType "name" Data.Text.Text where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _CompositeType'name (\ x__ y__ -> x__ {_CompositeType'name = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField CompositeType "comment" Data.Text.Text where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _CompositeType'comment
           (\ x__ y__ -> x__ {_CompositeType'comment = y__}))
        Prelude.id
instance Data.ProtoLens.Message CompositeType where
  messageName _ = Data.Text.pack "plugin.CompositeType"
  packedMessageDescriptor _
    = "\n\
      \\rCompositeType\DC2\DC2\n\
      \\EOTname\CAN\SOH \SOH(\tR\EOTname\DC2\CAN\n\
      \\acomment\CAN\STX \SOH(\tR\acomment"
  packedFileDescriptor _ = packedFileDescriptor
  fieldsByTag
    = let
        name__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "name"
              (Data.ProtoLens.ScalarField Data.ProtoLens.StringField ::
                 Data.ProtoLens.FieldTypeDescriptor Data.Text.Text)
              (Data.ProtoLens.PlainField
                 Data.ProtoLens.Optional (Data.ProtoLens.Field.field @"name")) ::
              Data.ProtoLens.FieldDescriptor CompositeType
        comment__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "comment"
              (Data.ProtoLens.ScalarField Data.ProtoLens.StringField ::
                 Data.ProtoLens.FieldTypeDescriptor Data.Text.Text)
              (Data.ProtoLens.PlainField
                 Data.ProtoLens.Optional (Data.ProtoLens.Field.field @"comment")) ::
              Data.ProtoLens.FieldDescriptor CompositeType
      in
        Data.Map.fromList
          [(Data.ProtoLens.Tag 1, name__field_descriptor),
           (Data.ProtoLens.Tag 2, comment__field_descriptor)]
  unknownFields
    = Lens.Family2.Unchecked.lens
        _CompositeType'_unknownFields
        (\ x__ y__ -> x__ {_CompositeType'_unknownFields = y__})
  defMessage
    = CompositeType'_constructor
        {_CompositeType'name = Data.ProtoLens.fieldDefault,
         _CompositeType'comment = Data.ProtoLens.fieldDefault,
         _CompositeType'_unknownFields = []}
  parseMessage
    = let
        loop ::
          CompositeType -> Data.ProtoLens.Encoding.Bytes.Parser CompositeType
        loop x
          = do end <- Data.ProtoLens.Encoding.Bytes.atEnd
               if end then
                   do (let missing = []
                       in
                         if Prelude.null missing then
                             Prelude.return ()
                         else
                             Prelude.fail
                               ((Prelude.++)
                                  "Missing required fields: "
                                  (Prelude.show (missing :: [Prelude.String]))))
                      Prelude.return
                        (Lens.Family2.over
                           Data.ProtoLens.unknownFields (\ !t -> Prelude.reverse t) x)
               else
                   do tag <- Data.ProtoLens.Encoding.Bytes.getVarInt
                      case tag of
                        10
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                           Data.ProtoLens.Encoding.Bytes.getText
                                             (Prelude.fromIntegral len))
                                       "name"
                                loop (Lens.Family2.set (Data.ProtoLens.Field.field @"name") y x)
                        18
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                           Data.ProtoLens.Encoding.Bytes.getText
                                             (Prelude.fromIntegral len))
                                       "comment"
                                loop (Lens.Family2.set (Data.ProtoLens.Field.field @"comment") y x)
                        wire
                          -> do !y <- Data.ProtoLens.Encoding.Wire.parseTaggedValueFromWire
                                        wire
                                loop
                                  (Lens.Family2.over
                                     Data.ProtoLens.unknownFields (\ !t -> (:) y t) x)
      in
        (Data.ProtoLens.Encoding.Bytes.<?>)
          (do loop Data.ProtoLens.defMessage) "CompositeType"
  buildMessage
    = \ _x
        -> (Data.Monoid.<>)
             (let _v = Lens.Family2.view (Data.ProtoLens.Field.field @"name") _x
              in
                if (Prelude.==) _v Data.ProtoLens.fieldDefault then
                    Data.Monoid.mempty
                else
                    (Data.Monoid.<>)
                      (Data.ProtoLens.Encoding.Bytes.putVarInt 10)
                      ((Prelude..)
                         (\ bs
                            -> (Data.Monoid.<>)
                                 (Data.ProtoLens.Encoding.Bytes.putVarInt
                                    (Prelude.fromIntegral (Data.ByteString.length bs)))
                                 (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                         Data.Text.Encoding.encodeUtf8 _v))
             ((Data.Monoid.<>)
                (let
                   _v = Lens.Family2.view (Data.ProtoLens.Field.field @"comment") _x
                 in
                   if (Prelude.==) _v Data.ProtoLens.fieldDefault then
                       Data.Monoid.mempty
                   else
                       (Data.Monoid.<>)
                         (Data.ProtoLens.Encoding.Bytes.putVarInt 18)
                         ((Prelude..)
                            (\ bs
                               -> (Data.Monoid.<>)
                                    (Data.ProtoLens.Encoding.Bytes.putVarInt
                                       (Prelude.fromIntegral (Data.ByteString.length bs)))
                                    (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                            Data.Text.Encoding.encodeUtf8 _v))
                (Data.ProtoLens.Encoding.Wire.buildFieldSet
                   (Lens.Family2.view Data.ProtoLens.unknownFields _x)))
instance Control.DeepSeq.NFData CompositeType where
  rnf
    = \ x__
        -> Control.DeepSeq.deepseq
             (_CompositeType'_unknownFields x__)
             (Control.DeepSeq.deepseq
                (_CompositeType'name x__)
                (Control.DeepSeq.deepseq (_CompositeType'comment x__) ()))
{- | Fields :
     
         * 'Proto.Protos.Codegen_Fields.name' @:: Lens' Enum Data.Text.Text@
         * 'Proto.Protos.Codegen_Fields.vals' @:: Lens' Enum [Data.Text.Text]@
         * 'Proto.Protos.Codegen_Fields.vec'vals' @:: Lens' Enum (Data.Vector.Vector Data.Text.Text)@
         * 'Proto.Protos.Codegen_Fields.comment' @:: Lens' Enum Data.Text.Text@ -}
data Enum
  = Enum'_constructor {_Enum'name :: !Data.Text.Text,
                       _Enum'vals :: !(Data.Vector.Vector Data.Text.Text),
                       _Enum'comment :: !Data.Text.Text,
                       _Enum'_unknownFields :: !Data.ProtoLens.FieldSet}
  deriving stock (Prelude.Eq, Prelude.Ord)
instance Prelude.Show Enum where
  showsPrec _ __x __s
    = Prelude.showChar
        '{'
        (Prelude.showString
           (Data.ProtoLens.showMessageShort __x) (Prelude.showChar '}' __s))
instance Data.ProtoLens.Field.HasField Enum "name" Data.Text.Text where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _Enum'name (\ x__ y__ -> x__ {_Enum'name = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField Enum "vals" [Data.Text.Text] where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _Enum'vals (\ x__ y__ -> x__ {_Enum'vals = y__}))
        (Lens.Family2.Unchecked.lens
           Data.Vector.Generic.toList
           (\ _ y__ -> Data.Vector.Generic.fromList y__))
instance Data.ProtoLens.Field.HasField Enum "vec'vals" (Data.Vector.Vector Data.Text.Text) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _Enum'vals (\ x__ y__ -> x__ {_Enum'vals = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField Enum "comment" Data.Text.Text where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _Enum'comment (\ x__ y__ -> x__ {_Enum'comment = y__}))
        Prelude.id
instance Data.ProtoLens.Message Enum where
  messageName _ = Data.Text.pack "plugin.Enum"
  packedMessageDescriptor _
    = "\n\
      \\EOTEnum\DC2\DC2\n\
      \\EOTname\CAN\SOH \SOH(\tR\EOTname\DC2\DC2\n\
      \\EOTvals\CAN\STX \ETX(\tR\EOTvals\DC2\CAN\n\
      \\acomment\CAN\ETX \SOH(\tR\acomment"
  packedFileDescriptor _ = packedFileDescriptor
  fieldsByTag
    = let
        name__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "name"
              (Data.ProtoLens.ScalarField Data.ProtoLens.StringField ::
                 Data.ProtoLens.FieldTypeDescriptor Data.Text.Text)
              (Data.ProtoLens.PlainField
                 Data.ProtoLens.Optional (Data.ProtoLens.Field.field @"name")) ::
              Data.ProtoLens.FieldDescriptor Enum
        vals__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "vals"
              (Data.ProtoLens.ScalarField Data.ProtoLens.StringField ::
                 Data.ProtoLens.FieldTypeDescriptor Data.Text.Text)
              (Data.ProtoLens.RepeatedField
                 Data.ProtoLens.Unpacked (Data.ProtoLens.Field.field @"vals")) ::
              Data.ProtoLens.FieldDescriptor Enum
        comment__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "comment"
              (Data.ProtoLens.ScalarField Data.ProtoLens.StringField ::
                 Data.ProtoLens.FieldTypeDescriptor Data.Text.Text)
              (Data.ProtoLens.PlainField
                 Data.ProtoLens.Optional (Data.ProtoLens.Field.field @"comment")) ::
              Data.ProtoLens.FieldDescriptor Enum
      in
        Data.Map.fromList
          [(Data.ProtoLens.Tag 1, name__field_descriptor),
           (Data.ProtoLens.Tag 2, vals__field_descriptor),
           (Data.ProtoLens.Tag 3, comment__field_descriptor)]
  unknownFields
    = Lens.Family2.Unchecked.lens
        _Enum'_unknownFields
        (\ x__ y__ -> x__ {_Enum'_unknownFields = y__})
  defMessage
    = Enum'_constructor
        {_Enum'name = Data.ProtoLens.fieldDefault,
         _Enum'vals = Data.Vector.Generic.empty,
         _Enum'comment = Data.ProtoLens.fieldDefault,
         _Enum'_unknownFields = []}
  parseMessage
    = let
        loop ::
          Enum
          -> Data.ProtoLens.Encoding.Growing.Growing Data.Vector.Vector Data.ProtoLens.Encoding.Growing.RealWorld Data.Text.Text
             -> Data.ProtoLens.Encoding.Bytes.Parser Enum
        loop x mutable'vals
          = do end <- Data.ProtoLens.Encoding.Bytes.atEnd
               if end then
                   do frozen'vals <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                       (Data.ProtoLens.Encoding.Growing.unsafeFreeze mutable'vals)
                      (let missing = []
                       in
                         if Prelude.null missing then
                             Prelude.return ()
                         else
                             Prelude.fail
                               ((Prelude.++)
                                  "Missing required fields: "
                                  (Prelude.show (missing :: [Prelude.String]))))
                      Prelude.return
                        (Lens.Family2.over
                           Data.ProtoLens.unknownFields (\ !t -> Prelude.reverse t)
                           (Lens.Family2.set
                              (Data.ProtoLens.Field.field @"vec'vals") frozen'vals x))
               else
                   do tag <- Data.ProtoLens.Encoding.Bytes.getVarInt
                      case tag of
                        10
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                           Data.ProtoLens.Encoding.Bytes.getText
                                             (Prelude.fromIntegral len))
                                       "name"
                                loop
                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"name") y x)
                                  mutable'vals
                        18
                          -> do !y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                        (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                            Data.ProtoLens.Encoding.Bytes.getText
                                              (Prelude.fromIntegral len))
                                        "vals"
                                v <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                       (Data.ProtoLens.Encoding.Growing.append mutable'vals y)
                                loop x v
                        26
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                           Data.ProtoLens.Encoding.Bytes.getText
                                             (Prelude.fromIntegral len))
                                       "comment"
                                loop
                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"comment") y x)
                                  mutable'vals
                        wire
                          -> do !y <- Data.ProtoLens.Encoding.Wire.parseTaggedValueFromWire
                                        wire
                                loop
                                  (Lens.Family2.over
                                     Data.ProtoLens.unknownFields (\ !t -> (:) y t) x)
                                  mutable'vals
      in
        (Data.ProtoLens.Encoding.Bytes.<?>)
          (do mutable'vals <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                Data.ProtoLens.Encoding.Growing.new
              loop Data.ProtoLens.defMessage mutable'vals)
          "Enum"
  buildMessage
    = \ _x
        -> (Data.Monoid.<>)
             (let _v = Lens.Family2.view (Data.ProtoLens.Field.field @"name") _x
              in
                if (Prelude.==) _v Data.ProtoLens.fieldDefault then
                    Data.Monoid.mempty
                else
                    (Data.Monoid.<>)
                      (Data.ProtoLens.Encoding.Bytes.putVarInt 10)
                      ((Prelude..)
                         (\ bs
                            -> (Data.Monoid.<>)
                                 (Data.ProtoLens.Encoding.Bytes.putVarInt
                                    (Prelude.fromIntegral (Data.ByteString.length bs)))
                                 (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                         Data.Text.Encoding.encodeUtf8 _v))
             ((Data.Monoid.<>)
                (Data.ProtoLens.Encoding.Bytes.foldMapBuilder
                   (\ _v
                      -> (Data.Monoid.<>)
                           (Data.ProtoLens.Encoding.Bytes.putVarInt 18)
                           ((Prelude..)
                              (\ bs
                                 -> (Data.Monoid.<>)
                                      (Data.ProtoLens.Encoding.Bytes.putVarInt
                                         (Prelude.fromIntegral (Data.ByteString.length bs)))
                                      (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                              Data.Text.Encoding.encodeUtf8 _v))
                   (Lens.Family2.view (Data.ProtoLens.Field.field @"vec'vals") _x))
                ((Data.Monoid.<>)
                   (let
                      _v = Lens.Family2.view (Data.ProtoLens.Field.field @"comment") _x
                    in
                      if (Prelude.==) _v Data.ProtoLens.fieldDefault then
                          Data.Monoid.mempty
                      else
                          (Data.Monoid.<>)
                            (Data.ProtoLens.Encoding.Bytes.putVarInt 26)
                            ((Prelude..)
                               (\ bs
                                  -> (Data.Monoid.<>)
                                       (Data.ProtoLens.Encoding.Bytes.putVarInt
                                          (Prelude.fromIntegral (Data.ByteString.length bs)))
                                       (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                               Data.Text.Encoding.encodeUtf8 _v))
                   (Data.ProtoLens.Encoding.Wire.buildFieldSet
                      (Lens.Family2.view Data.ProtoLens.unknownFields _x))))
instance Control.DeepSeq.NFData Enum where
  rnf
    = \ x__
        -> Control.DeepSeq.deepseq
             (_Enum'_unknownFields x__)
             (Control.DeepSeq.deepseq
                (_Enum'name x__)
                (Control.DeepSeq.deepseq
                   (_Enum'vals x__) (Control.DeepSeq.deepseq (_Enum'comment x__) ())))
{- | Fields :
     
         * 'Proto.Protos.Codegen_Fields.name' @:: Lens' File Data.Text.Text@
         * 'Proto.Protos.Codegen_Fields.contents' @:: Lens' File Data.ByteString.ByteString@ -}
data File
  = File'_constructor {_File'name :: !Data.Text.Text,
                       _File'contents :: !Data.ByteString.ByteString,
                       _File'_unknownFields :: !Data.ProtoLens.FieldSet}
  deriving stock (Prelude.Eq, Prelude.Ord)
instance Prelude.Show File where
  showsPrec _ __x __s
    = Prelude.showChar
        '{'
        (Prelude.showString
           (Data.ProtoLens.showMessageShort __x) (Prelude.showChar '}' __s))
instance Data.ProtoLens.Field.HasField File "name" Data.Text.Text where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _File'name (\ x__ y__ -> x__ {_File'name = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField File "contents" Data.ByteString.ByteString where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _File'contents (\ x__ y__ -> x__ {_File'contents = y__}))
        Prelude.id
instance Data.ProtoLens.Message File where
  messageName _ = Data.Text.pack "plugin.File"
  packedMessageDescriptor _
    = "\n\
      \\EOTFile\DC2\DC2\n\
      \\EOTname\CAN\SOH \SOH(\tR\EOTname\DC2\SUB\n\
      \\bcontents\CAN\STX \SOH(\fR\bcontents"
  packedFileDescriptor _ = packedFileDescriptor
  fieldsByTag
    = let
        name__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "name"
              (Data.ProtoLens.ScalarField Data.ProtoLens.StringField ::
                 Data.ProtoLens.FieldTypeDescriptor Data.Text.Text)
              (Data.ProtoLens.PlainField
                 Data.ProtoLens.Optional (Data.ProtoLens.Field.field @"name")) ::
              Data.ProtoLens.FieldDescriptor File
        contents__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "contents"
              (Data.ProtoLens.ScalarField Data.ProtoLens.BytesField ::
                 Data.ProtoLens.FieldTypeDescriptor Data.ByteString.ByteString)
              (Data.ProtoLens.PlainField
                 Data.ProtoLens.Optional
                 (Data.ProtoLens.Field.field @"contents")) ::
              Data.ProtoLens.FieldDescriptor File
      in
        Data.Map.fromList
          [(Data.ProtoLens.Tag 1, name__field_descriptor),
           (Data.ProtoLens.Tag 2, contents__field_descriptor)]
  unknownFields
    = Lens.Family2.Unchecked.lens
        _File'_unknownFields
        (\ x__ y__ -> x__ {_File'_unknownFields = y__})
  defMessage
    = File'_constructor
        {_File'name = Data.ProtoLens.fieldDefault,
         _File'contents = Data.ProtoLens.fieldDefault,
         _File'_unknownFields = []}
  parseMessage
    = let
        loop :: File -> Data.ProtoLens.Encoding.Bytes.Parser File
        loop x
          = do end <- Data.ProtoLens.Encoding.Bytes.atEnd
               if end then
                   do (let missing = []
                       in
                         if Prelude.null missing then
                             Prelude.return ()
                         else
                             Prelude.fail
                               ((Prelude.++)
                                  "Missing required fields: "
                                  (Prelude.show (missing :: [Prelude.String]))))
                      Prelude.return
                        (Lens.Family2.over
                           Data.ProtoLens.unknownFields (\ !t -> Prelude.reverse t) x)
               else
                   do tag <- Data.ProtoLens.Encoding.Bytes.getVarInt
                      case tag of
                        10
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                           Data.ProtoLens.Encoding.Bytes.getText
                                             (Prelude.fromIntegral len))
                                       "name"
                                loop (Lens.Family2.set (Data.ProtoLens.Field.field @"name") y x)
                        18
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                           Data.ProtoLens.Encoding.Bytes.getBytes
                                             (Prelude.fromIntegral len))
                                       "contents"
                                loop
                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"contents") y x)
                        wire
                          -> do !y <- Data.ProtoLens.Encoding.Wire.parseTaggedValueFromWire
                                        wire
                                loop
                                  (Lens.Family2.over
                                     Data.ProtoLens.unknownFields (\ !t -> (:) y t) x)
      in
        (Data.ProtoLens.Encoding.Bytes.<?>)
          (do loop Data.ProtoLens.defMessage) "File"
  buildMessage
    = \ _x
        -> (Data.Monoid.<>)
             (let _v = Lens.Family2.view (Data.ProtoLens.Field.field @"name") _x
              in
                if (Prelude.==) _v Data.ProtoLens.fieldDefault then
                    Data.Monoid.mempty
                else
                    (Data.Monoid.<>)
                      (Data.ProtoLens.Encoding.Bytes.putVarInt 10)
                      ((Prelude..)
                         (\ bs
                            -> (Data.Monoid.<>)
                                 (Data.ProtoLens.Encoding.Bytes.putVarInt
                                    (Prelude.fromIntegral (Data.ByteString.length bs)))
                                 (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                         Data.Text.Encoding.encodeUtf8 _v))
             ((Data.Monoid.<>)
                (let
                   _v = Lens.Family2.view (Data.ProtoLens.Field.field @"contents") _x
                 in
                   if (Prelude.==) _v Data.ProtoLens.fieldDefault then
                       Data.Monoid.mempty
                   else
                       (Data.Monoid.<>)
                         (Data.ProtoLens.Encoding.Bytes.putVarInt 18)
                         ((\ bs
                             -> (Data.Monoid.<>)
                                  (Data.ProtoLens.Encoding.Bytes.putVarInt
                                     (Prelude.fromIntegral (Data.ByteString.length bs)))
                                  (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                            _v))
                (Data.ProtoLens.Encoding.Wire.buildFieldSet
                   (Lens.Family2.view Data.ProtoLens.unknownFields _x)))
instance Control.DeepSeq.NFData File where
  rnf
    = \ x__
        -> Control.DeepSeq.deepseq
             (_File'_unknownFields x__)
             (Control.DeepSeq.deepseq
                (_File'name x__) (Control.DeepSeq.deepseq (_File'contents x__) ()))
{- | Fields :
     
         * 'Proto.Protos.Codegen_Fields.settings' @:: Lens' GenerateRequest Settings@
         * 'Proto.Protos.Codegen_Fields.maybe'settings' @:: Lens' GenerateRequest (Prelude.Maybe Settings)@
         * 'Proto.Protos.Codegen_Fields.catalog' @:: Lens' GenerateRequest Catalog@
         * 'Proto.Protos.Codegen_Fields.maybe'catalog' @:: Lens' GenerateRequest (Prelude.Maybe Catalog)@
         * 'Proto.Protos.Codegen_Fields.queries' @:: Lens' GenerateRequest [Query]@
         * 'Proto.Protos.Codegen_Fields.vec'queries' @:: Lens' GenerateRequest (Data.Vector.Vector Query)@
         * 'Proto.Protos.Codegen_Fields.sqlcVersion' @:: Lens' GenerateRequest Data.Text.Text@
         * 'Proto.Protos.Codegen_Fields.pluginOptions' @:: Lens' GenerateRequest Data.ByteString.ByteString@
         * 'Proto.Protos.Codegen_Fields.globalOptions' @:: Lens' GenerateRequest Data.ByteString.ByteString@ -}
data GenerateRequest
  = GenerateRequest'_constructor {_GenerateRequest'settings :: !(Prelude.Maybe Settings),
                                  _GenerateRequest'catalog :: !(Prelude.Maybe Catalog),
                                  _GenerateRequest'queries :: !(Data.Vector.Vector Query),
                                  _GenerateRequest'sqlcVersion :: !Data.Text.Text,
                                  _GenerateRequest'pluginOptions :: !Data.ByteString.ByteString,
                                  _GenerateRequest'globalOptions :: !Data.ByteString.ByteString,
                                  _GenerateRequest'_unknownFields :: !Data.ProtoLens.FieldSet}
  deriving stock (Prelude.Eq, Prelude.Ord)
instance Prelude.Show GenerateRequest where
  showsPrec _ __x __s
    = Prelude.showChar
        '{'
        (Prelude.showString
           (Data.ProtoLens.showMessageShort __x) (Prelude.showChar '}' __s))
instance Data.ProtoLens.Field.HasField GenerateRequest "settings" Settings where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _GenerateRequest'settings
           (\ x__ y__ -> x__ {_GenerateRequest'settings = y__}))
        (Data.ProtoLens.maybeLens Data.ProtoLens.defMessage)
instance Data.ProtoLens.Field.HasField GenerateRequest "maybe'settings" (Prelude.Maybe Settings) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _GenerateRequest'settings
           (\ x__ y__ -> x__ {_GenerateRequest'settings = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField GenerateRequest "catalog" Catalog where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _GenerateRequest'catalog
           (\ x__ y__ -> x__ {_GenerateRequest'catalog = y__}))
        (Data.ProtoLens.maybeLens Data.ProtoLens.defMessage)
instance Data.ProtoLens.Field.HasField GenerateRequest "maybe'catalog" (Prelude.Maybe Catalog) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _GenerateRequest'catalog
           (\ x__ y__ -> x__ {_GenerateRequest'catalog = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField GenerateRequest "queries" [Query] where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _GenerateRequest'queries
           (\ x__ y__ -> x__ {_GenerateRequest'queries = y__}))
        (Lens.Family2.Unchecked.lens
           Data.Vector.Generic.toList
           (\ _ y__ -> Data.Vector.Generic.fromList y__))
instance Data.ProtoLens.Field.HasField GenerateRequest "vec'queries" (Data.Vector.Vector Query) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _GenerateRequest'queries
           (\ x__ y__ -> x__ {_GenerateRequest'queries = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField GenerateRequest "sqlcVersion" Data.Text.Text where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _GenerateRequest'sqlcVersion
           (\ x__ y__ -> x__ {_GenerateRequest'sqlcVersion = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField GenerateRequest "pluginOptions" Data.ByteString.ByteString where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _GenerateRequest'pluginOptions
           (\ x__ y__ -> x__ {_GenerateRequest'pluginOptions = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField GenerateRequest "globalOptions" Data.ByteString.ByteString where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _GenerateRequest'globalOptions
           (\ x__ y__ -> x__ {_GenerateRequest'globalOptions = y__}))
        Prelude.id
instance Data.ProtoLens.Message GenerateRequest where
  messageName _ = Data.Text.pack "plugin.GenerateRequest"
  packedMessageDescriptor _
    = "\n\
      \\SIGenerateRequest\DC2,\n\
      \\bsettings\CAN\SOH \SOH(\v2\DLE.plugin.SettingsR\bsettings\DC2)\n\
      \\acatalog\CAN\STX \SOH(\v2\SI.plugin.CatalogR\acatalog\DC2'\n\
      \\aqueries\CAN\ETX \ETX(\v2\r.plugin.QueryR\aqueries\DC2\"\n\
      \\fsqlc_version\CAN\EOT \SOH(\tR\fsqlc_version\DC2&\n\
      \\SOplugin_options\CAN\ENQ \SOH(\fR\SOplugin_options\DC2&\n\
      \\SOglobal_options\CAN\ACK \SOH(\fR\SOglobal_options"
  packedFileDescriptor _ = packedFileDescriptor
  fieldsByTag
    = let
        settings__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "settings"
              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
                 Data.ProtoLens.FieldTypeDescriptor Settings)
              (Data.ProtoLens.OptionalField
                 (Data.ProtoLens.Field.field @"maybe'settings")) ::
              Data.ProtoLens.FieldDescriptor GenerateRequest
        catalog__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "catalog"
              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
                 Data.ProtoLens.FieldTypeDescriptor Catalog)
              (Data.ProtoLens.OptionalField
                 (Data.ProtoLens.Field.field @"maybe'catalog")) ::
              Data.ProtoLens.FieldDescriptor GenerateRequest
        queries__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "queries"
              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
                 Data.ProtoLens.FieldTypeDescriptor Query)
              (Data.ProtoLens.RepeatedField
                 Data.ProtoLens.Unpacked (Data.ProtoLens.Field.field @"queries")) ::
              Data.ProtoLens.FieldDescriptor GenerateRequest
        sqlcVersion__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "sqlc_version"
              (Data.ProtoLens.ScalarField Data.ProtoLens.StringField ::
                 Data.ProtoLens.FieldTypeDescriptor Data.Text.Text)
              (Data.ProtoLens.PlainField
                 Data.ProtoLens.Optional
                 (Data.ProtoLens.Field.field @"sqlcVersion")) ::
              Data.ProtoLens.FieldDescriptor GenerateRequest
        pluginOptions__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "plugin_options"
              (Data.ProtoLens.ScalarField Data.ProtoLens.BytesField ::
                 Data.ProtoLens.FieldTypeDescriptor Data.ByteString.ByteString)
              (Data.ProtoLens.PlainField
                 Data.ProtoLens.Optional
                 (Data.ProtoLens.Field.field @"pluginOptions")) ::
              Data.ProtoLens.FieldDescriptor GenerateRequest
        globalOptions__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "global_options"
              (Data.ProtoLens.ScalarField Data.ProtoLens.BytesField ::
                 Data.ProtoLens.FieldTypeDescriptor Data.ByteString.ByteString)
              (Data.ProtoLens.PlainField
                 Data.ProtoLens.Optional
                 (Data.ProtoLens.Field.field @"globalOptions")) ::
              Data.ProtoLens.FieldDescriptor GenerateRequest
      in
        Data.Map.fromList
          [(Data.ProtoLens.Tag 1, settings__field_descriptor),
           (Data.ProtoLens.Tag 2, catalog__field_descriptor),
           (Data.ProtoLens.Tag 3, queries__field_descriptor),
           (Data.ProtoLens.Tag 4, sqlcVersion__field_descriptor),
           (Data.ProtoLens.Tag 5, pluginOptions__field_descriptor),
           (Data.ProtoLens.Tag 6, globalOptions__field_descriptor)]
  unknownFields
    = Lens.Family2.Unchecked.lens
        _GenerateRequest'_unknownFields
        (\ x__ y__ -> x__ {_GenerateRequest'_unknownFields = y__})
  defMessage
    = GenerateRequest'_constructor
        {_GenerateRequest'settings = Prelude.Nothing,
         _GenerateRequest'catalog = Prelude.Nothing,
         _GenerateRequest'queries = Data.Vector.Generic.empty,
         _GenerateRequest'sqlcVersion = Data.ProtoLens.fieldDefault,
         _GenerateRequest'pluginOptions = Data.ProtoLens.fieldDefault,
         _GenerateRequest'globalOptions = Data.ProtoLens.fieldDefault,
         _GenerateRequest'_unknownFields = []}
  parseMessage
    = let
        loop ::
          GenerateRequest
          -> Data.ProtoLens.Encoding.Growing.Growing Data.Vector.Vector Data.ProtoLens.Encoding.Growing.RealWorld Query
             -> Data.ProtoLens.Encoding.Bytes.Parser GenerateRequest
        loop x mutable'queries
          = do end <- Data.ProtoLens.Encoding.Bytes.atEnd
               if end then
                   do frozen'queries <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                          (Data.ProtoLens.Encoding.Growing.unsafeFreeze
                                             mutable'queries)
                      (let missing = []
                       in
                         if Prelude.null missing then
                             Prelude.return ()
                         else
                             Prelude.fail
                               ((Prelude.++)
                                  "Missing required fields: "
                                  (Prelude.show (missing :: [Prelude.String]))))
                      Prelude.return
                        (Lens.Family2.over
                           Data.ProtoLens.unknownFields (\ !t -> Prelude.reverse t)
                           (Lens.Family2.set
                              (Data.ProtoLens.Field.field @"vec'queries") frozen'queries x))
               else
                   do tag <- Data.ProtoLens.Encoding.Bytes.getVarInt
                      case tag of
                        10
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                           Data.ProtoLens.Encoding.Bytes.isolate
                                             (Prelude.fromIntegral len) Data.ProtoLens.parseMessage)
                                       "settings"
                                loop
                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"settings") y x)
                                  mutable'queries
                        18
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                           Data.ProtoLens.Encoding.Bytes.isolate
                                             (Prelude.fromIntegral len) Data.ProtoLens.parseMessage)
                                       "catalog"
                                loop
                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"catalog") y x)
                                  mutable'queries
                        26
                          -> do !y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                        (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                            Data.ProtoLens.Encoding.Bytes.isolate
                                              (Prelude.fromIntegral len)
                                              Data.ProtoLens.parseMessage)
                                        "queries"
                                v <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                       (Data.ProtoLens.Encoding.Growing.append mutable'queries y)
                                loop x v
                        34
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                           Data.ProtoLens.Encoding.Bytes.getText
                                             (Prelude.fromIntegral len))
                                       "sqlc_version"
                                loop
                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"sqlcVersion") y x)
                                  mutable'queries
                        42
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                           Data.ProtoLens.Encoding.Bytes.getBytes
                                             (Prelude.fromIntegral len))
                                       "plugin_options"
                                loop
                                  (Lens.Family2.set
                                     (Data.ProtoLens.Field.field @"pluginOptions") y x)
                                  mutable'queries
                        50
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                           Data.ProtoLens.Encoding.Bytes.getBytes
                                             (Prelude.fromIntegral len))
                                       "global_options"
                                loop
                                  (Lens.Family2.set
                                     (Data.ProtoLens.Field.field @"globalOptions") y x)
                                  mutable'queries
                        wire
                          -> do !y <- Data.ProtoLens.Encoding.Wire.parseTaggedValueFromWire
                                        wire
                                loop
                                  (Lens.Family2.over
                                     Data.ProtoLens.unknownFields (\ !t -> (:) y t) x)
                                  mutable'queries
      in
        (Data.ProtoLens.Encoding.Bytes.<?>)
          (do mutable'queries <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                   Data.ProtoLens.Encoding.Growing.new
              loop Data.ProtoLens.defMessage mutable'queries)
          "GenerateRequest"
  buildMessage
    = \ _x
        -> (Data.Monoid.<>)
             (case
                  Lens.Family2.view (Data.ProtoLens.Field.field @"maybe'settings") _x
              of
                Prelude.Nothing -> Data.Monoid.mempty
                (Prelude.Just _v)
                  -> (Data.Monoid.<>)
                       (Data.ProtoLens.Encoding.Bytes.putVarInt 10)
                       ((Prelude..)
                          (\ bs
                             -> (Data.Monoid.<>)
                                  (Data.ProtoLens.Encoding.Bytes.putVarInt
                                     (Prelude.fromIntegral (Data.ByteString.length bs)))
                                  (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                          Data.ProtoLens.encodeMessage _v))
             ((Data.Monoid.<>)
                (case
                     Lens.Family2.view (Data.ProtoLens.Field.field @"maybe'catalog") _x
                 of
                   Prelude.Nothing -> Data.Monoid.mempty
                   (Prelude.Just _v)
                     -> (Data.Monoid.<>)
                          (Data.ProtoLens.Encoding.Bytes.putVarInt 18)
                          ((Prelude..)
                             (\ bs
                                -> (Data.Monoid.<>)
                                     (Data.ProtoLens.Encoding.Bytes.putVarInt
                                        (Prelude.fromIntegral (Data.ByteString.length bs)))
                                     (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                             Data.ProtoLens.encodeMessage _v))
                ((Data.Monoid.<>)
                   (Data.ProtoLens.Encoding.Bytes.foldMapBuilder
                      (\ _v
                         -> (Data.Monoid.<>)
                              (Data.ProtoLens.Encoding.Bytes.putVarInt 26)
                              ((Prelude..)
                                 (\ bs
                                    -> (Data.Monoid.<>)
                                         (Data.ProtoLens.Encoding.Bytes.putVarInt
                                            (Prelude.fromIntegral (Data.ByteString.length bs)))
                                         (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                                 Data.ProtoLens.encodeMessage _v))
                      (Lens.Family2.view (Data.ProtoLens.Field.field @"vec'queries") _x))
                   ((Data.Monoid.<>)
                      (let
                         _v
                           = Lens.Family2.view (Data.ProtoLens.Field.field @"sqlcVersion") _x
                       in
                         if (Prelude.==) _v Data.ProtoLens.fieldDefault then
                             Data.Monoid.mempty
                         else
                             (Data.Monoid.<>)
                               (Data.ProtoLens.Encoding.Bytes.putVarInt 34)
                               ((Prelude..)
                                  (\ bs
                                     -> (Data.Monoid.<>)
                                          (Data.ProtoLens.Encoding.Bytes.putVarInt
                                             (Prelude.fromIntegral (Data.ByteString.length bs)))
                                          (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                                  Data.Text.Encoding.encodeUtf8 _v))
                      ((Data.Monoid.<>)
                         (let
                            _v
                              = Lens.Family2.view
                                  (Data.ProtoLens.Field.field @"pluginOptions") _x
                          in
                            if (Prelude.==) _v Data.ProtoLens.fieldDefault then
                                Data.Monoid.mempty
                            else
                                (Data.Monoid.<>)
                                  (Data.ProtoLens.Encoding.Bytes.putVarInt 42)
                                  ((\ bs
                                      -> (Data.Monoid.<>)
                                           (Data.ProtoLens.Encoding.Bytes.putVarInt
                                              (Prelude.fromIntegral (Data.ByteString.length bs)))
                                           (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                                     _v))
                         ((Data.Monoid.<>)
                            (let
                               _v
                                 = Lens.Family2.view
                                     (Data.ProtoLens.Field.field @"globalOptions") _x
                             in
                               if (Prelude.==) _v Data.ProtoLens.fieldDefault then
                                   Data.Monoid.mempty
                               else
                                   (Data.Monoid.<>)
                                     (Data.ProtoLens.Encoding.Bytes.putVarInt 50)
                                     ((\ bs
                                         -> (Data.Monoid.<>)
                                              (Data.ProtoLens.Encoding.Bytes.putVarInt
                                                 (Prelude.fromIntegral (Data.ByteString.length bs)))
                                              (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                                        _v))
                            (Data.ProtoLens.Encoding.Wire.buildFieldSet
                               (Lens.Family2.view Data.ProtoLens.unknownFields _x)))))))
instance Control.DeepSeq.NFData GenerateRequest where
  rnf
    = \ x__
        -> Control.DeepSeq.deepseq
             (_GenerateRequest'_unknownFields x__)
             (Control.DeepSeq.deepseq
                (_GenerateRequest'settings x__)
                (Control.DeepSeq.deepseq
                   (_GenerateRequest'catalog x__)
                   (Control.DeepSeq.deepseq
                      (_GenerateRequest'queries x__)
                      (Control.DeepSeq.deepseq
                         (_GenerateRequest'sqlcVersion x__)
                         (Control.DeepSeq.deepseq
                            (_GenerateRequest'pluginOptions x__)
                            (Control.DeepSeq.deepseq
                               (_GenerateRequest'globalOptions x__) ()))))))
{- | Fields :
     
         * 'Proto.Protos.Codegen_Fields.files' @:: Lens' GenerateResponse [File]@
         * 'Proto.Protos.Codegen_Fields.vec'files' @:: Lens' GenerateResponse (Data.Vector.Vector File)@ -}
data GenerateResponse
  = GenerateResponse'_constructor {_GenerateResponse'files :: !(Data.Vector.Vector File),
                                   _GenerateResponse'_unknownFields :: !Data.ProtoLens.FieldSet}
  deriving stock (Prelude.Eq, Prelude.Ord)
instance Prelude.Show GenerateResponse where
  showsPrec _ __x __s
    = Prelude.showChar
        '{'
        (Prelude.showString
           (Data.ProtoLens.showMessageShort __x) (Prelude.showChar '}' __s))
instance Data.ProtoLens.Field.HasField GenerateResponse "files" [File] where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _GenerateResponse'files
           (\ x__ y__ -> x__ {_GenerateResponse'files = y__}))
        (Lens.Family2.Unchecked.lens
           Data.Vector.Generic.toList
           (\ _ y__ -> Data.Vector.Generic.fromList y__))
instance Data.ProtoLens.Field.HasField GenerateResponse "vec'files" (Data.Vector.Vector File) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _GenerateResponse'files
           (\ x__ y__ -> x__ {_GenerateResponse'files = y__}))
        Prelude.id
instance Data.ProtoLens.Message GenerateResponse where
  messageName _ = Data.Text.pack "plugin.GenerateResponse"
  packedMessageDescriptor _
    = "\n\
      \\DLEGenerateResponse\DC2\"\n\
      \\ENQfiles\CAN\SOH \ETX(\v2\f.plugin.FileR\ENQfiles"
  packedFileDescriptor _ = packedFileDescriptor
  fieldsByTag
    = let
        files__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "files"
              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
                 Data.ProtoLens.FieldTypeDescriptor File)
              (Data.ProtoLens.RepeatedField
                 Data.ProtoLens.Unpacked (Data.ProtoLens.Field.field @"files")) ::
              Data.ProtoLens.FieldDescriptor GenerateResponse
      in
        Data.Map.fromList [(Data.ProtoLens.Tag 1, files__field_descriptor)]
  unknownFields
    = Lens.Family2.Unchecked.lens
        _GenerateResponse'_unknownFields
        (\ x__ y__ -> x__ {_GenerateResponse'_unknownFields = y__})
  defMessage
    = GenerateResponse'_constructor
        {_GenerateResponse'files = Data.Vector.Generic.empty,
         _GenerateResponse'_unknownFields = []}
  parseMessage
    = let
        loop ::
          GenerateResponse
          -> Data.ProtoLens.Encoding.Growing.Growing Data.Vector.Vector Data.ProtoLens.Encoding.Growing.RealWorld File
             -> Data.ProtoLens.Encoding.Bytes.Parser GenerateResponse
        loop x mutable'files
          = do end <- Data.ProtoLens.Encoding.Bytes.atEnd
               if end then
                   do frozen'files <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                        (Data.ProtoLens.Encoding.Growing.unsafeFreeze mutable'files)
                      (let missing = []
                       in
                         if Prelude.null missing then
                             Prelude.return ()
                         else
                             Prelude.fail
                               ((Prelude.++)
                                  "Missing required fields: "
                                  (Prelude.show (missing :: [Prelude.String]))))
                      Prelude.return
                        (Lens.Family2.over
                           Data.ProtoLens.unknownFields (\ !t -> Prelude.reverse t)
                           (Lens.Family2.set
                              (Data.ProtoLens.Field.field @"vec'files") frozen'files x))
               else
                   do tag <- Data.ProtoLens.Encoding.Bytes.getVarInt
                      case tag of
                        10
                          -> do !y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                        (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                            Data.ProtoLens.Encoding.Bytes.isolate
                                              (Prelude.fromIntegral len)
                                              Data.ProtoLens.parseMessage)
                                        "files"
                                v <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                       (Data.ProtoLens.Encoding.Growing.append mutable'files y)
                                loop x v
                        wire
                          -> do !y <- Data.ProtoLens.Encoding.Wire.parseTaggedValueFromWire
                                        wire
                                loop
                                  (Lens.Family2.over
                                     Data.ProtoLens.unknownFields (\ !t -> (:) y t) x)
                                  mutable'files
      in
        (Data.ProtoLens.Encoding.Bytes.<?>)
          (do mutable'files <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                 Data.ProtoLens.Encoding.Growing.new
              loop Data.ProtoLens.defMessage mutable'files)
          "GenerateResponse"
  buildMessage
    = \ _x
        -> (Data.Monoid.<>)
             (Data.ProtoLens.Encoding.Bytes.foldMapBuilder
                (\ _v
                   -> (Data.Monoid.<>)
                        (Data.ProtoLens.Encoding.Bytes.putVarInt 10)
                        ((Prelude..)
                           (\ bs
                              -> (Data.Monoid.<>)
                                   (Data.ProtoLens.Encoding.Bytes.putVarInt
                                      (Prelude.fromIntegral (Data.ByteString.length bs)))
                                   (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                           Data.ProtoLens.encodeMessage _v))
                (Lens.Family2.view (Data.ProtoLens.Field.field @"vec'files") _x))
             (Data.ProtoLens.Encoding.Wire.buildFieldSet
                (Lens.Family2.view Data.ProtoLens.unknownFields _x))
instance Control.DeepSeq.NFData GenerateResponse where
  rnf
    = \ x__
        -> Control.DeepSeq.deepseq
             (_GenerateResponse'_unknownFields x__)
             (Control.DeepSeq.deepseq (_GenerateResponse'files x__) ())
{- | Fields :
     
         * 'Proto.Protos.Codegen_Fields.catalog' @:: Lens' Identifier Data.Text.Text@
         * 'Proto.Protos.Codegen_Fields.schema' @:: Lens' Identifier Data.Text.Text@
         * 'Proto.Protos.Codegen_Fields.name' @:: Lens' Identifier Data.Text.Text@ -}
data Identifier
  = Identifier'_constructor {_Identifier'catalog :: !Data.Text.Text,
                             _Identifier'schema :: !Data.Text.Text,
                             _Identifier'name :: !Data.Text.Text,
                             _Identifier'_unknownFields :: !Data.ProtoLens.FieldSet}
  deriving stock (Prelude.Eq, Prelude.Ord)
instance Prelude.Show Identifier where
  showsPrec _ __x __s
    = Prelude.showChar
        '{'
        (Prelude.showString
           (Data.ProtoLens.showMessageShort __x) (Prelude.showChar '}' __s))
instance Data.ProtoLens.Field.HasField Identifier "catalog" Data.Text.Text where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _Identifier'catalog (\ x__ y__ -> x__ {_Identifier'catalog = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField Identifier "schema" Data.Text.Text where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _Identifier'schema (\ x__ y__ -> x__ {_Identifier'schema = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField Identifier "name" Data.Text.Text where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _Identifier'name (\ x__ y__ -> x__ {_Identifier'name = y__}))
        Prelude.id
instance Data.ProtoLens.Message Identifier where
  messageName _ = Data.Text.pack "plugin.Identifier"
  packedMessageDescriptor _
    = "\n\
      \\n\
      \Identifier\DC2\CAN\n\
      \\acatalog\CAN\SOH \SOH(\tR\acatalog\DC2\SYN\n\
      \\ACKschema\CAN\STX \SOH(\tR\ACKschema\DC2\DC2\n\
      \\EOTname\CAN\ETX \SOH(\tR\EOTname"
  packedFileDescriptor _ = packedFileDescriptor
  fieldsByTag
    = let
        catalog__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "catalog"
              (Data.ProtoLens.ScalarField Data.ProtoLens.StringField ::
                 Data.ProtoLens.FieldTypeDescriptor Data.Text.Text)
              (Data.ProtoLens.PlainField
                 Data.ProtoLens.Optional (Data.ProtoLens.Field.field @"catalog")) ::
              Data.ProtoLens.FieldDescriptor Identifier
        schema__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "schema"
              (Data.ProtoLens.ScalarField Data.ProtoLens.StringField ::
                 Data.ProtoLens.FieldTypeDescriptor Data.Text.Text)
              (Data.ProtoLens.PlainField
                 Data.ProtoLens.Optional (Data.ProtoLens.Field.field @"schema")) ::
              Data.ProtoLens.FieldDescriptor Identifier
        name__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "name"
              (Data.ProtoLens.ScalarField Data.ProtoLens.StringField ::
                 Data.ProtoLens.FieldTypeDescriptor Data.Text.Text)
              (Data.ProtoLens.PlainField
                 Data.ProtoLens.Optional (Data.ProtoLens.Field.field @"name")) ::
              Data.ProtoLens.FieldDescriptor Identifier
      in
        Data.Map.fromList
          [(Data.ProtoLens.Tag 1, catalog__field_descriptor),
           (Data.ProtoLens.Tag 2, schema__field_descriptor),
           (Data.ProtoLens.Tag 3, name__field_descriptor)]
  unknownFields
    = Lens.Family2.Unchecked.lens
        _Identifier'_unknownFields
        (\ x__ y__ -> x__ {_Identifier'_unknownFields = y__})
  defMessage
    = Identifier'_constructor
        {_Identifier'catalog = Data.ProtoLens.fieldDefault,
         _Identifier'schema = Data.ProtoLens.fieldDefault,
         _Identifier'name = Data.ProtoLens.fieldDefault,
         _Identifier'_unknownFields = []}
  parseMessage
    = let
        loop ::
          Identifier -> Data.ProtoLens.Encoding.Bytes.Parser Identifier
        loop x
          = do end <- Data.ProtoLens.Encoding.Bytes.atEnd
               if end then
                   do (let missing = []
                       in
                         if Prelude.null missing then
                             Prelude.return ()
                         else
                             Prelude.fail
                               ((Prelude.++)
                                  "Missing required fields: "
                                  (Prelude.show (missing :: [Prelude.String]))))
                      Prelude.return
                        (Lens.Family2.over
                           Data.ProtoLens.unknownFields (\ !t -> Prelude.reverse t) x)
               else
                   do tag <- Data.ProtoLens.Encoding.Bytes.getVarInt
                      case tag of
                        10
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                           Data.ProtoLens.Encoding.Bytes.getText
                                             (Prelude.fromIntegral len))
                                       "catalog"
                                loop (Lens.Family2.set (Data.ProtoLens.Field.field @"catalog") y x)
                        18
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                           Data.ProtoLens.Encoding.Bytes.getText
                                             (Prelude.fromIntegral len))
                                       "schema"
                                loop (Lens.Family2.set (Data.ProtoLens.Field.field @"schema") y x)
                        26
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                           Data.ProtoLens.Encoding.Bytes.getText
                                             (Prelude.fromIntegral len))
                                       "name"
                                loop (Lens.Family2.set (Data.ProtoLens.Field.field @"name") y x)
                        wire
                          -> do !y <- Data.ProtoLens.Encoding.Wire.parseTaggedValueFromWire
                                        wire
                                loop
                                  (Lens.Family2.over
                                     Data.ProtoLens.unknownFields (\ !t -> (:) y t) x)
      in
        (Data.ProtoLens.Encoding.Bytes.<?>)
          (do loop Data.ProtoLens.defMessage) "Identifier"
  buildMessage
    = \ _x
        -> (Data.Monoid.<>)
             (let
                _v = Lens.Family2.view (Data.ProtoLens.Field.field @"catalog") _x
              in
                if (Prelude.==) _v Data.ProtoLens.fieldDefault then
                    Data.Monoid.mempty
                else
                    (Data.Monoid.<>)
                      (Data.ProtoLens.Encoding.Bytes.putVarInt 10)
                      ((Prelude..)
                         (\ bs
                            -> (Data.Monoid.<>)
                                 (Data.ProtoLens.Encoding.Bytes.putVarInt
                                    (Prelude.fromIntegral (Data.ByteString.length bs)))
                                 (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                         Data.Text.Encoding.encodeUtf8 _v))
             ((Data.Monoid.<>)
                (let
                   _v = Lens.Family2.view (Data.ProtoLens.Field.field @"schema") _x
                 in
                   if (Prelude.==) _v Data.ProtoLens.fieldDefault then
                       Data.Monoid.mempty
                   else
                       (Data.Monoid.<>)
                         (Data.ProtoLens.Encoding.Bytes.putVarInt 18)
                         ((Prelude..)
                            (\ bs
                               -> (Data.Monoid.<>)
                                    (Data.ProtoLens.Encoding.Bytes.putVarInt
                                       (Prelude.fromIntegral (Data.ByteString.length bs)))
                                    (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                            Data.Text.Encoding.encodeUtf8 _v))
                ((Data.Monoid.<>)
                   (let _v = Lens.Family2.view (Data.ProtoLens.Field.field @"name") _x
                    in
                      if (Prelude.==) _v Data.ProtoLens.fieldDefault then
                          Data.Monoid.mempty
                      else
                          (Data.Monoid.<>)
                            (Data.ProtoLens.Encoding.Bytes.putVarInt 26)
                            ((Prelude..)
                               (\ bs
                                  -> (Data.Monoid.<>)
                                       (Data.ProtoLens.Encoding.Bytes.putVarInt
                                          (Prelude.fromIntegral (Data.ByteString.length bs)))
                                       (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                               Data.Text.Encoding.encodeUtf8 _v))
                   (Data.ProtoLens.Encoding.Wire.buildFieldSet
                      (Lens.Family2.view Data.ProtoLens.unknownFields _x))))
instance Control.DeepSeq.NFData Identifier where
  rnf
    = \ x__
        -> Control.DeepSeq.deepseq
             (_Identifier'_unknownFields x__)
             (Control.DeepSeq.deepseq
                (_Identifier'catalog x__)
                (Control.DeepSeq.deepseq
                   (_Identifier'schema x__)
                   (Control.DeepSeq.deepseq (_Identifier'name x__) ())))
{- | Fields :
     
         * 'Proto.Protos.Codegen_Fields.number' @:: Lens' Parameter Data.Int.Int32@
         * 'Proto.Protos.Codegen_Fields.column' @:: Lens' Parameter Column@
         * 'Proto.Protos.Codegen_Fields.maybe'column' @:: Lens' Parameter (Prelude.Maybe Column)@ -}
data Parameter
  = Parameter'_constructor {_Parameter'number :: !Data.Int.Int32,
                            _Parameter'column :: !(Prelude.Maybe Column),
                            _Parameter'_unknownFields :: !Data.ProtoLens.FieldSet}
  deriving stock (Prelude.Eq, Prelude.Ord)
instance Prelude.Show Parameter where
  showsPrec _ __x __s
    = Prelude.showChar
        '{'
        (Prelude.showString
           (Data.ProtoLens.showMessageShort __x) (Prelude.showChar '}' __s))
instance Data.ProtoLens.Field.HasField Parameter "number" Data.Int.Int32 where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _Parameter'number (\ x__ y__ -> x__ {_Parameter'number = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField Parameter "column" Column where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _Parameter'column (\ x__ y__ -> x__ {_Parameter'column = y__}))
        (Data.ProtoLens.maybeLens Data.ProtoLens.defMessage)
instance Data.ProtoLens.Field.HasField Parameter "maybe'column" (Prelude.Maybe Column) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _Parameter'column (\ x__ y__ -> x__ {_Parameter'column = y__}))
        Prelude.id
instance Data.ProtoLens.Message Parameter where
  messageName _ = Data.Text.pack "plugin.Parameter"
  packedMessageDescriptor _
    = "\n\
      \\tParameter\DC2\SYN\n\
      \\ACKnumber\CAN\SOH \SOH(\ENQR\ACKnumber\DC2&\n\
      \\ACKcolumn\CAN\STX \SOH(\v2\SO.plugin.ColumnR\ACKcolumn"
  packedFileDescriptor _ = packedFileDescriptor
  fieldsByTag
    = let
        number__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "number"
              (Data.ProtoLens.ScalarField Data.ProtoLens.Int32Field ::
                 Data.ProtoLens.FieldTypeDescriptor Data.Int.Int32)
              (Data.ProtoLens.PlainField
                 Data.ProtoLens.Optional (Data.ProtoLens.Field.field @"number")) ::
              Data.ProtoLens.FieldDescriptor Parameter
        column__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "column"
              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
                 Data.ProtoLens.FieldTypeDescriptor Column)
              (Data.ProtoLens.OptionalField
                 (Data.ProtoLens.Field.field @"maybe'column")) ::
              Data.ProtoLens.FieldDescriptor Parameter
      in
        Data.Map.fromList
          [(Data.ProtoLens.Tag 1, number__field_descriptor),
           (Data.ProtoLens.Tag 2, column__field_descriptor)]
  unknownFields
    = Lens.Family2.Unchecked.lens
        _Parameter'_unknownFields
        (\ x__ y__ -> x__ {_Parameter'_unknownFields = y__})
  defMessage
    = Parameter'_constructor
        {_Parameter'number = Data.ProtoLens.fieldDefault,
         _Parameter'column = Prelude.Nothing,
         _Parameter'_unknownFields = []}
  parseMessage
    = let
        loop :: Parameter -> Data.ProtoLens.Encoding.Bytes.Parser Parameter
        loop x
          = do end <- Data.ProtoLens.Encoding.Bytes.atEnd
               if end then
                   do (let missing = []
                       in
                         if Prelude.null missing then
                             Prelude.return ()
                         else
                             Prelude.fail
                               ((Prelude.++)
                                  "Missing required fields: "
                                  (Prelude.show (missing :: [Prelude.String]))))
                      Prelude.return
                        (Lens.Family2.over
                           Data.ProtoLens.unknownFields (\ !t -> Prelude.reverse t) x)
               else
                   do tag <- Data.ProtoLens.Encoding.Bytes.getVarInt
                      case tag of
                        8 -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (Prelude.fmap
                                          Prelude.fromIntegral
                                          Data.ProtoLens.Encoding.Bytes.getVarInt)
                                       "number"
                                loop (Lens.Family2.set (Data.ProtoLens.Field.field @"number") y x)
                        18
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                           Data.ProtoLens.Encoding.Bytes.isolate
                                             (Prelude.fromIntegral len) Data.ProtoLens.parseMessage)
                                       "column"
                                loop (Lens.Family2.set (Data.ProtoLens.Field.field @"column") y x)
                        wire
                          -> do !y <- Data.ProtoLens.Encoding.Wire.parseTaggedValueFromWire
                                        wire
                                loop
                                  (Lens.Family2.over
                                     Data.ProtoLens.unknownFields (\ !t -> (:) y t) x)
      in
        (Data.ProtoLens.Encoding.Bytes.<?>)
          (do loop Data.ProtoLens.defMessage) "Parameter"
  buildMessage
    = \ _x
        -> (Data.Monoid.<>)
             (let
                _v = Lens.Family2.view (Data.ProtoLens.Field.field @"number") _x
              in
                if (Prelude.==) _v Data.ProtoLens.fieldDefault then
                    Data.Monoid.mempty
                else
                    (Data.Monoid.<>)
                      (Data.ProtoLens.Encoding.Bytes.putVarInt 8)
                      ((Prelude..)
                         Data.ProtoLens.Encoding.Bytes.putVarInt Prelude.fromIntegral _v))
             ((Data.Monoid.<>)
                (case
                     Lens.Family2.view (Data.ProtoLens.Field.field @"maybe'column") _x
                 of
                   Prelude.Nothing -> Data.Monoid.mempty
                   (Prelude.Just _v)
                     -> (Data.Monoid.<>)
                          (Data.ProtoLens.Encoding.Bytes.putVarInt 18)
                          ((Prelude..)
                             (\ bs
                                -> (Data.Monoid.<>)
                                     (Data.ProtoLens.Encoding.Bytes.putVarInt
                                        (Prelude.fromIntegral (Data.ByteString.length bs)))
                                     (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                             Data.ProtoLens.encodeMessage _v))
                (Data.ProtoLens.Encoding.Wire.buildFieldSet
                   (Lens.Family2.view Data.ProtoLens.unknownFields _x)))
instance Control.DeepSeq.NFData Parameter where
  rnf
    = \ x__
        -> Control.DeepSeq.deepseq
             (_Parameter'_unknownFields x__)
             (Control.DeepSeq.deepseq
                (_Parameter'number x__)
                (Control.DeepSeq.deepseq (_Parameter'column x__) ()))
{- | Fields :
     
         * 'Proto.Protos.Codegen_Fields.text' @:: Lens' Query Data.Text.Text@
         * 'Proto.Protos.Codegen_Fields.name' @:: Lens' Query Data.Text.Text@
         * 'Proto.Protos.Codegen_Fields.cmd' @:: Lens' Query Data.Text.Text@
         * 'Proto.Protos.Codegen_Fields.columns' @:: Lens' Query [Column]@
         * 'Proto.Protos.Codegen_Fields.vec'columns' @:: Lens' Query (Data.Vector.Vector Column)@
         * 'Proto.Protos.Codegen_Fields.params' @:: Lens' Query [Parameter]@
         * 'Proto.Protos.Codegen_Fields.vec'params' @:: Lens' Query (Data.Vector.Vector Parameter)@
         * 'Proto.Protos.Codegen_Fields.comments' @:: Lens' Query [Data.Text.Text]@
         * 'Proto.Protos.Codegen_Fields.vec'comments' @:: Lens' Query (Data.Vector.Vector Data.Text.Text)@
         * 'Proto.Protos.Codegen_Fields.filename' @:: Lens' Query Data.Text.Text@
         * 'Proto.Protos.Codegen_Fields.insertIntoTable' @:: Lens' Query Identifier@
         * 'Proto.Protos.Codegen_Fields.maybe'insertIntoTable' @:: Lens' Query (Prelude.Maybe Identifier)@ -}
data Query
  = Query'_constructor {_Query'text :: !Data.Text.Text,
                        _Query'name :: !Data.Text.Text,
                        _Query'cmd :: !Data.Text.Text,
                        _Query'columns :: !(Data.Vector.Vector Column),
                        _Query'params :: !(Data.Vector.Vector Parameter),
                        _Query'comments :: !(Data.Vector.Vector Data.Text.Text),
                        _Query'filename :: !Data.Text.Text,
                        _Query'insertIntoTable :: !(Prelude.Maybe Identifier),
                        _Query'_unknownFields :: !Data.ProtoLens.FieldSet}
  deriving stock (Prelude.Eq, Prelude.Ord)
instance Prelude.Show Query where
  showsPrec _ __x __s
    = Prelude.showChar
        '{'
        (Prelude.showString
           (Data.ProtoLens.showMessageShort __x) (Prelude.showChar '}' __s))
instance Data.ProtoLens.Field.HasField Query "text" Data.Text.Text where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _Query'text (\ x__ y__ -> x__ {_Query'text = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField Query "name" Data.Text.Text where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _Query'name (\ x__ y__ -> x__ {_Query'name = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField Query "cmd" Data.Text.Text where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _Query'cmd (\ x__ y__ -> x__ {_Query'cmd = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField Query "columns" [Column] where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _Query'columns (\ x__ y__ -> x__ {_Query'columns = y__}))
        (Lens.Family2.Unchecked.lens
           Data.Vector.Generic.toList
           (\ _ y__ -> Data.Vector.Generic.fromList y__))
instance Data.ProtoLens.Field.HasField Query "vec'columns" (Data.Vector.Vector Column) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _Query'columns (\ x__ y__ -> x__ {_Query'columns = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField Query "params" [Parameter] where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _Query'params (\ x__ y__ -> x__ {_Query'params = y__}))
        (Lens.Family2.Unchecked.lens
           Data.Vector.Generic.toList
           (\ _ y__ -> Data.Vector.Generic.fromList y__))
instance Data.ProtoLens.Field.HasField Query "vec'params" (Data.Vector.Vector Parameter) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _Query'params (\ x__ y__ -> x__ {_Query'params = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField Query "comments" [Data.Text.Text] where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _Query'comments (\ x__ y__ -> x__ {_Query'comments = y__}))
        (Lens.Family2.Unchecked.lens
           Data.Vector.Generic.toList
           (\ _ y__ -> Data.Vector.Generic.fromList y__))
instance Data.ProtoLens.Field.HasField Query "vec'comments" (Data.Vector.Vector Data.Text.Text) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _Query'comments (\ x__ y__ -> x__ {_Query'comments = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField Query "filename" Data.Text.Text where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _Query'filename (\ x__ y__ -> x__ {_Query'filename = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField Query "insertIntoTable" Identifier where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _Query'insertIntoTable
           (\ x__ y__ -> x__ {_Query'insertIntoTable = y__}))
        (Data.ProtoLens.maybeLens Data.ProtoLens.defMessage)
instance Data.ProtoLens.Field.HasField Query "maybe'insertIntoTable" (Prelude.Maybe Identifier) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _Query'insertIntoTable
           (\ x__ y__ -> x__ {_Query'insertIntoTable = y__}))
        Prelude.id
instance Data.ProtoLens.Message Query where
  messageName _ = Data.Text.pack "plugin.Query"
  packedMessageDescriptor _
    = "\n\
      \\ENQQuery\DC2\DC2\n\
      \\EOTtext\CAN\SOH \SOH(\tR\EOTtext\DC2\DC2\n\
      \\EOTname\CAN\STX \SOH(\tR\EOTname\DC2\DLE\n\
      \\ETXcmd\CAN\ETX \SOH(\tR\ETXcmd\DC2(\n\
      \\acolumns\CAN\EOT \ETX(\v2\SO.plugin.ColumnR\acolumns\DC2-\n\
      \\ACKparams\CAN\ENQ \ETX(\v2\DC1.plugin.ParameterR\n\
      \parameters\DC2\SUB\n\
      \\bcomments\CAN\ACK \ETX(\tR\bcomments\DC2\SUB\n\
      \\bfilename\CAN\a \SOH(\tR\bfilename\DC2@\n\
      \\DC1insert_into_table\CAN\b \SOH(\v2\DC2.plugin.IdentifierR\DC1insert_into_table"
  packedFileDescriptor _ = packedFileDescriptor
  fieldsByTag
    = let
        text__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "text"
              (Data.ProtoLens.ScalarField Data.ProtoLens.StringField ::
                 Data.ProtoLens.FieldTypeDescriptor Data.Text.Text)
              (Data.ProtoLens.PlainField
                 Data.ProtoLens.Optional (Data.ProtoLens.Field.field @"text")) ::
              Data.ProtoLens.FieldDescriptor Query
        name__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "name"
              (Data.ProtoLens.ScalarField Data.ProtoLens.StringField ::
                 Data.ProtoLens.FieldTypeDescriptor Data.Text.Text)
              (Data.ProtoLens.PlainField
                 Data.ProtoLens.Optional (Data.ProtoLens.Field.field @"name")) ::
              Data.ProtoLens.FieldDescriptor Query
        cmd__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "cmd"
              (Data.ProtoLens.ScalarField Data.ProtoLens.StringField ::
                 Data.ProtoLens.FieldTypeDescriptor Data.Text.Text)
              (Data.ProtoLens.PlainField
                 Data.ProtoLens.Optional (Data.ProtoLens.Field.field @"cmd")) ::
              Data.ProtoLens.FieldDescriptor Query
        columns__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "columns"
              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
                 Data.ProtoLens.FieldTypeDescriptor Column)
              (Data.ProtoLens.RepeatedField
                 Data.ProtoLens.Unpacked (Data.ProtoLens.Field.field @"columns")) ::
              Data.ProtoLens.FieldDescriptor Query
        params__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "params"
              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
                 Data.ProtoLens.FieldTypeDescriptor Parameter)
              (Data.ProtoLens.RepeatedField
                 Data.ProtoLens.Unpacked (Data.ProtoLens.Field.field @"params")) ::
              Data.ProtoLens.FieldDescriptor Query
        comments__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "comments"
              (Data.ProtoLens.ScalarField Data.ProtoLens.StringField ::
                 Data.ProtoLens.FieldTypeDescriptor Data.Text.Text)
              (Data.ProtoLens.RepeatedField
                 Data.ProtoLens.Unpacked
                 (Data.ProtoLens.Field.field @"comments")) ::
              Data.ProtoLens.FieldDescriptor Query
        filename__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "filename"
              (Data.ProtoLens.ScalarField Data.ProtoLens.StringField ::
                 Data.ProtoLens.FieldTypeDescriptor Data.Text.Text)
              (Data.ProtoLens.PlainField
                 Data.ProtoLens.Optional
                 (Data.ProtoLens.Field.field @"filename")) ::
              Data.ProtoLens.FieldDescriptor Query
        insertIntoTable__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "insert_into_table"
              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
                 Data.ProtoLens.FieldTypeDescriptor Identifier)
              (Data.ProtoLens.OptionalField
                 (Data.ProtoLens.Field.field @"maybe'insertIntoTable")) ::
              Data.ProtoLens.FieldDescriptor Query
      in
        Data.Map.fromList
          [(Data.ProtoLens.Tag 1, text__field_descriptor),
           (Data.ProtoLens.Tag 2, name__field_descriptor),
           (Data.ProtoLens.Tag 3, cmd__field_descriptor),
           (Data.ProtoLens.Tag 4, columns__field_descriptor),
           (Data.ProtoLens.Tag 5, params__field_descriptor),
           (Data.ProtoLens.Tag 6, comments__field_descriptor),
           (Data.ProtoLens.Tag 7, filename__field_descriptor),
           (Data.ProtoLens.Tag 8, insertIntoTable__field_descriptor)]
  unknownFields
    = Lens.Family2.Unchecked.lens
        _Query'_unknownFields
        (\ x__ y__ -> x__ {_Query'_unknownFields = y__})
  defMessage
    = Query'_constructor
        {_Query'text = Data.ProtoLens.fieldDefault,
         _Query'name = Data.ProtoLens.fieldDefault,
         _Query'cmd = Data.ProtoLens.fieldDefault,
         _Query'columns = Data.Vector.Generic.empty,
         _Query'params = Data.Vector.Generic.empty,
         _Query'comments = Data.Vector.Generic.empty,
         _Query'filename = Data.ProtoLens.fieldDefault,
         _Query'insertIntoTable = Prelude.Nothing,
         _Query'_unknownFields = []}
  parseMessage
    = let
        loop ::
          Query
          -> Data.ProtoLens.Encoding.Growing.Growing Data.Vector.Vector Data.ProtoLens.Encoding.Growing.RealWorld Column
             -> Data.ProtoLens.Encoding.Growing.Growing Data.Vector.Vector Data.ProtoLens.Encoding.Growing.RealWorld Data.Text.Text
                -> Data.ProtoLens.Encoding.Growing.Growing Data.Vector.Vector Data.ProtoLens.Encoding.Growing.RealWorld Parameter
                   -> Data.ProtoLens.Encoding.Bytes.Parser Query
        loop x mutable'columns mutable'comments mutable'params
          = do end <- Data.ProtoLens.Encoding.Bytes.atEnd
               if end then
                   do frozen'columns <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                          (Data.ProtoLens.Encoding.Growing.unsafeFreeze
                                             mutable'columns)
                      frozen'comments <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                           (Data.ProtoLens.Encoding.Growing.unsafeFreeze
                                              mutable'comments)
                      frozen'params <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                         (Data.ProtoLens.Encoding.Growing.unsafeFreeze
                                            mutable'params)
                      (let missing = []
                       in
                         if Prelude.null missing then
                             Prelude.return ()
                         else
                             Prelude.fail
                               ((Prelude.++)
                                  "Missing required fields: "
                                  (Prelude.show (missing :: [Prelude.String]))))
                      Prelude.return
                        (Lens.Family2.over
                           Data.ProtoLens.unknownFields (\ !t -> Prelude.reverse t)
                           (Lens.Family2.set
                              (Data.ProtoLens.Field.field @"vec'columns") frozen'columns
                              (Lens.Family2.set
                                 (Data.ProtoLens.Field.field @"vec'comments") frozen'comments
                                 (Lens.Family2.set
                                    (Data.ProtoLens.Field.field @"vec'params") frozen'params x))))
               else
                   do tag <- Data.ProtoLens.Encoding.Bytes.getVarInt
                      case tag of
                        10
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                           Data.ProtoLens.Encoding.Bytes.getText
                                             (Prelude.fromIntegral len))
                                       "text"
                                loop
                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"text") y x)
                                  mutable'columns mutable'comments mutable'params
                        18
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                           Data.ProtoLens.Encoding.Bytes.getText
                                             (Prelude.fromIntegral len))
                                       "name"
                                loop
                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"name") y x)
                                  mutable'columns mutable'comments mutable'params
                        26
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                           Data.ProtoLens.Encoding.Bytes.getText
                                             (Prelude.fromIntegral len))
                                       "cmd"
                                loop
                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"cmd") y x)
                                  mutable'columns mutable'comments mutable'params
                        34
                          -> do !y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                        (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                            Data.ProtoLens.Encoding.Bytes.isolate
                                              (Prelude.fromIntegral len)
                                              Data.ProtoLens.parseMessage)
                                        "columns"
                                v <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                       (Data.ProtoLens.Encoding.Growing.append mutable'columns y)
                                loop x v mutable'comments mutable'params
                        42
                          -> do !y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                        (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                            Data.ProtoLens.Encoding.Bytes.isolate
                                              (Prelude.fromIntegral len)
                                              Data.ProtoLens.parseMessage)
                                        "params"
                                v <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                       (Data.ProtoLens.Encoding.Growing.append mutable'params y)
                                loop x mutable'columns mutable'comments v
                        50
                          -> do !y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                        (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                            Data.ProtoLens.Encoding.Bytes.getText
                                              (Prelude.fromIntegral len))
                                        "comments"
                                v <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                       (Data.ProtoLens.Encoding.Growing.append mutable'comments y)
                                loop x mutable'columns v mutable'params
                        58
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                           Data.ProtoLens.Encoding.Bytes.getText
                                             (Prelude.fromIntegral len))
                                       "filename"
                                loop
                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"filename") y x)
                                  mutable'columns mutable'comments mutable'params
                        66
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                           Data.ProtoLens.Encoding.Bytes.isolate
                                             (Prelude.fromIntegral len) Data.ProtoLens.parseMessage)
                                       "insert_into_table"
                                loop
                                  (Lens.Family2.set
                                     (Data.ProtoLens.Field.field @"insertIntoTable") y x)
                                  mutable'columns mutable'comments mutable'params
                        wire
                          -> do !y <- Data.ProtoLens.Encoding.Wire.parseTaggedValueFromWire
                                        wire
                                loop
                                  (Lens.Family2.over
                                     Data.ProtoLens.unknownFields (\ !t -> (:) y t) x)
                                  mutable'columns mutable'comments mutable'params
      in
        (Data.ProtoLens.Encoding.Bytes.<?>)
          (do mutable'columns <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                   Data.ProtoLens.Encoding.Growing.new
              mutable'comments <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                    Data.ProtoLens.Encoding.Growing.new
              mutable'params <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                  Data.ProtoLens.Encoding.Growing.new
              loop
                Data.ProtoLens.defMessage mutable'columns mutable'comments
                mutable'params)
          "Query"
  buildMessage
    = \ _x
        -> (Data.Monoid.<>)
             (let _v = Lens.Family2.view (Data.ProtoLens.Field.field @"text") _x
              in
                if (Prelude.==) _v Data.ProtoLens.fieldDefault then
                    Data.Monoid.mempty
                else
                    (Data.Monoid.<>)
                      (Data.ProtoLens.Encoding.Bytes.putVarInt 10)
                      ((Prelude..)
                         (\ bs
                            -> (Data.Monoid.<>)
                                 (Data.ProtoLens.Encoding.Bytes.putVarInt
                                    (Prelude.fromIntegral (Data.ByteString.length bs)))
                                 (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                         Data.Text.Encoding.encodeUtf8 _v))
             ((Data.Monoid.<>)
                (let _v = Lens.Family2.view (Data.ProtoLens.Field.field @"name") _x
                 in
                   if (Prelude.==) _v Data.ProtoLens.fieldDefault then
                       Data.Monoid.mempty
                   else
                       (Data.Monoid.<>)
                         (Data.ProtoLens.Encoding.Bytes.putVarInt 18)
                         ((Prelude..)
                            (\ bs
                               -> (Data.Monoid.<>)
                                    (Data.ProtoLens.Encoding.Bytes.putVarInt
                                       (Prelude.fromIntegral (Data.ByteString.length bs)))
                                    (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                            Data.Text.Encoding.encodeUtf8 _v))
                ((Data.Monoid.<>)
                   (let _v = Lens.Family2.view (Data.ProtoLens.Field.field @"cmd") _x
                    in
                      if (Prelude.==) _v Data.ProtoLens.fieldDefault then
                          Data.Monoid.mempty
                      else
                          (Data.Monoid.<>)
                            (Data.ProtoLens.Encoding.Bytes.putVarInt 26)
                            ((Prelude..)
                               (\ bs
                                  -> (Data.Monoid.<>)
                                       (Data.ProtoLens.Encoding.Bytes.putVarInt
                                          (Prelude.fromIntegral (Data.ByteString.length bs)))
                                       (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                               Data.Text.Encoding.encodeUtf8 _v))
                   ((Data.Monoid.<>)
                      (Data.ProtoLens.Encoding.Bytes.foldMapBuilder
                         (\ _v
                            -> (Data.Monoid.<>)
                                 (Data.ProtoLens.Encoding.Bytes.putVarInt 34)
                                 ((Prelude..)
                                    (\ bs
                                       -> (Data.Monoid.<>)
                                            (Data.ProtoLens.Encoding.Bytes.putVarInt
                                               (Prelude.fromIntegral (Data.ByteString.length bs)))
                                            (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                                    Data.ProtoLens.encodeMessage _v))
                         (Lens.Family2.view (Data.ProtoLens.Field.field @"vec'columns") _x))
                      ((Data.Monoid.<>)
                         (Data.ProtoLens.Encoding.Bytes.foldMapBuilder
                            (\ _v
                               -> (Data.Monoid.<>)
                                    (Data.ProtoLens.Encoding.Bytes.putVarInt 42)
                                    ((Prelude..)
                                       (\ bs
                                          -> (Data.Monoid.<>)
                                               (Data.ProtoLens.Encoding.Bytes.putVarInt
                                                  (Prelude.fromIntegral
                                                     (Data.ByteString.length bs)))
                                               (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                                       Data.ProtoLens.encodeMessage _v))
                            (Lens.Family2.view (Data.ProtoLens.Field.field @"vec'params") _x))
                         ((Data.Monoid.<>)
                            (Data.ProtoLens.Encoding.Bytes.foldMapBuilder
                               (\ _v
                                  -> (Data.Monoid.<>)
                                       (Data.ProtoLens.Encoding.Bytes.putVarInt 50)
                                       ((Prelude..)
                                          (\ bs
                                             -> (Data.Monoid.<>)
                                                  (Data.ProtoLens.Encoding.Bytes.putVarInt
                                                     (Prelude.fromIntegral
                                                        (Data.ByteString.length bs)))
                                                  (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                                          Data.Text.Encoding.encodeUtf8 _v))
                               (Lens.Family2.view
                                  (Data.ProtoLens.Field.field @"vec'comments") _x))
                            ((Data.Monoid.<>)
                               (let
                                  _v = Lens.Family2.view (Data.ProtoLens.Field.field @"filename") _x
                                in
                                  if (Prelude.==) _v Data.ProtoLens.fieldDefault then
                                      Data.Monoid.mempty
                                  else
                                      (Data.Monoid.<>)
                                        (Data.ProtoLens.Encoding.Bytes.putVarInt 58)
                                        ((Prelude..)
                                           (\ bs
                                              -> (Data.Monoid.<>)
                                                   (Data.ProtoLens.Encoding.Bytes.putVarInt
                                                      (Prelude.fromIntegral
                                                         (Data.ByteString.length bs)))
                                                   (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                                           Data.Text.Encoding.encodeUtf8 _v))
                               ((Data.Monoid.<>)
                                  (case
                                       Lens.Family2.view
                                         (Data.ProtoLens.Field.field @"maybe'insertIntoTable") _x
                                   of
                                     Prelude.Nothing -> Data.Monoid.mempty
                                     (Prelude.Just _v)
                                       -> (Data.Monoid.<>)
                                            (Data.ProtoLens.Encoding.Bytes.putVarInt 66)
                                            ((Prelude..)
                                               (\ bs
                                                  -> (Data.Monoid.<>)
                                                       (Data.ProtoLens.Encoding.Bytes.putVarInt
                                                          (Prelude.fromIntegral
                                                             (Data.ByteString.length bs)))
                                                       (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                                               Data.ProtoLens.encodeMessage _v))
                                  (Data.ProtoLens.Encoding.Wire.buildFieldSet
                                     (Lens.Family2.view Data.ProtoLens.unknownFields _x)))))))))
instance Control.DeepSeq.NFData Query where
  rnf
    = \ x__
        -> Control.DeepSeq.deepseq
             (_Query'_unknownFields x__)
             (Control.DeepSeq.deepseq
                (_Query'text x__)
                (Control.DeepSeq.deepseq
                   (_Query'name x__)
                   (Control.DeepSeq.deepseq
                      (_Query'cmd x__)
                      (Control.DeepSeq.deepseq
                         (_Query'columns x__)
                         (Control.DeepSeq.deepseq
                            (_Query'params x__)
                            (Control.DeepSeq.deepseq
                               (_Query'comments x__)
                               (Control.DeepSeq.deepseq
                                  (_Query'filename x__)
                                  (Control.DeepSeq.deepseq (_Query'insertIntoTable x__) ()))))))))
{- | Fields :
     
         * 'Proto.Protos.Codegen_Fields.comment' @:: Lens' Schema Data.Text.Text@
         * 'Proto.Protos.Codegen_Fields.name' @:: Lens' Schema Data.Text.Text@
         * 'Proto.Protos.Codegen_Fields.tables' @:: Lens' Schema [Table]@
         * 'Proto.Protos.Codegen_Fields.vec'tables' @:: Lens' Schema (Data.Vector.Vector Table)@
         * 'Proto.Protos.Codegen_Fields.enums' @:: Lens' Schema [Enum]@
         * 'Proto.Protos.Codegen_Fields.vec'enums' @:: Lens' Schema (Data.Vector.Vector Enum)@
         * 'Proto.Protos.Codegen_Fields.compositeTypes' @:: Lens' Schema [CompositeType]@
         * 'Proto.Protos.Codegen_Fields.vec'compositeTypes' @:: Lens' Schema (Data.Vector.Vector CompositeType)@ -}
data Schema
  = Schema'_constructor {_Schema'comment :: !Data.Text.Text,
                         _Schema'name :: !Data.Text.Text,
                         _Schema'tables :: !(Data.Vector.Vector Table),
                         _Schema'enums :: !(Data.Vector.Vector Enum),
                         _Schema'compositeTypes :: !(Data.Vector.Vector CompositeType),
                         _Schema'_unknownFields :: !Data.ProtoLens.FieldSet}
  deriving stock (Prelude.Eq, Prelude.Ord)
instance Prelude.Show Schema where
  showsPrec _ __x __s
    = Prelude.showChar
        '{'
        (Prelude.showString
           (Data.ProtoLens.showMessageShort __x) (Prelude.showChar '}' __s))
instance Data.ProtoLens.Field.HasField Schema "comment" Data.Text.Text where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _Schema'comment (\ x__ y__ -> x__ {_Schema'comment = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField Schema "name" Data.Text.Text where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _Schema'name (\ x__ y__ -> x__ {_Schema'name = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField Schema "tables" [Table] where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _Schema'tables (\ x__ y__ -> x__ {_Schema'tables = y__}))
        (Lens.Family2.Unchecked.lens
           Data.Vector.Generic.toList
           (\ _ y__ -> Data.Vector.Generic.fromList y__))
instance Data.ProtoLens.Field.HasField Schema "vec'tables" (Data.Vector.Vector Table) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _Schema'tables (\ x__ y__ -> x__ {_Schema'tables = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField Schema "enums" [Enum] where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _Schema'enums (\ x__ y__ -> x__ {_Schema'enums = y__}))
        (Lens.Family2.Unchecked.lens
           Data.Vector.Generic.toList
           (\ _ y__ -> Data.Vector.Generic.fromList y__))
instance Data.ProtoLens.Field.HasField Schema "vec'enums" (Data.Vector.Vector Enum) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _Schema'enums (\ x__ y__ -> x__ {_Schema'enums = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField Schema "compositeTypes" [CompositeType] where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _Schema'compositeTypes
           (\ x__ y__ -> x__ {_Schema'compositeTypes = y__}))
        (Lens.Family2.Unchecked.lens
           Data.Vector.Generic.toList
           (\ _ y__ -> Data.Vector.Generic.fromList y__))
instance Data.ProtoLens.Field.HasField Schema "vec'compositeTypes" (Data.Vector.Vector CompositeType) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _Schema'compositeTypes
           (\ x__ y__ -> x__ {_Schema'compositeTypes = y__}))
        Prelude.id
instance Data.ProtoLens.Message Schema where
  messageName _ = Data.Text.pack "plugin.Schema"
  packedMessageDescriptor _
    = "\n\
      \\ACKSchema\DC2\CAN\n\
      \\acomment\CAN\SOH \SOH(\tR\acomment\DC2\DC2\n\
      \\EOTname\CAN\STX \SOH(\tR\EOTname\DC2%\n\
      \\ACKtables\CAN\ETX \ETX(\v2\r.plugin.TableR\ACKtables\DC2\"\n\
      \\ENQenums\CAN\EOT \ETX(\v2\f.plugin.EnumR\ENQenums\DC2>\n\
      \\SIcomposite_types\CAN\ENQ \ETX(\v2\NAK.plugin.CompositeTypeR\SOcompositeTypes"
  packedFileDescriptor _ = packedFileDescriptor
  fieldsByTag
    = let
        comment__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "comment"
              (Data.ProtoLens.ScalarField Data.ProtoLens.StringField ::
                 Data.ProtoLens.FieldTypeDescriptor Data.Text.Text)
              (Data.ProtoLens.PlainField
                 Data.ProtoLens.Optional (Data.ProtoLens.Field.field @"comment")) ::
              Data.ProtoLens.FieldDescriptor Schema
        name__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "name"
              (Data.ProtoLens.ScalarField Data.ProtoLens.StringField ::
                 Data.ProtoLens.FieldTypeDescriptor Data.Text.Text)
              (Data.ProtoLens.PlainField
                 Data.ProtoLens.Optional (Data.ProtoLens.Field.field @"name")) ::
              Data.ProtoLens.FieldDescriptor Schema
        tables__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "tables"
              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
                 Data.ProtoLens.FieldTypeDescriptor Table)
              (Data.ProtoLens.RepeatedField
                 Data.ProtoLens.Unpacked (Data.ProtoLens.Field.field @"tables")) ::
              Data.ProtoLens.FieldDescriptor Schema
        enums__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "enums"
              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
                 Data.ProtoLens.FieldTypeDescriptor Enum)
              (Data.ProtoLens.RepeatedField
                 Data.ProtoLens.Unpacked (Data.ProtoLens.Field.field @"enums")) ::
              Data.ProtoLens.FieldDescriptor Schema
        compositeTypes__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "composite_types"
              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
                 Data.ProtoLens.FieldTypeDescriptor CompositeType)
              (Data.ProtoLens.RepeatedField
                 Data.ProtoLens.Unpacked
                 (Data.ProtoLens.Field.field @"compositeTypes")) ::
              Data.ProtoLens.FieldDescriptor Schema
      in
        Data.Map.fromList
          [(Data.ProtoLens.Tag 1, comment__field_descriptor),
           (Data.ProtoLens.Tag 2, name__field_descriptor),
           (Data.ProtoLens.Tag 3, tables__field_descriptor),
           (Data.ProtoLens.Tag 4, enums__field_descriptor),
           (Data.ProtoLens.Tag 5, compositeTypes__field_descriptor)]
  unknownFields
    = Lens.Family2.Unchecked.lens
        _Schema'_unknownFields
        (\ x__ y__ -> x__ {_Schema'_unknownFields = y__})
  defMessage
    = Schema'_constructor
        {_Schema'comment = Data.ProtoLens.fieldDefault,
         _Schema'name = Data.ProtoLens.fieldDefault,
         _Schema'tables = Data.Vector.Generic.empty,
         _Schema'enums = Data.Vector.Generic.empty,
         _Schema'compositeTypes = Data.Vector.Generic.empty,
         _Schema'_unknownFields = []}
  parseMessage
    = let
        loop ::
          Schema
          -> Data.ProtoLens.Encoding.Growing.Growing Data.Vector.Vector Data.ProtoLens.Encoding.Growing.RealWorld CompositeType
             -> Data.ProtoLens.Encoding.Growing.Growing Data.Vector.Vector Data.ProtoLens.Encoding.Growing.RealWorld Enum
                -> Data.ProtoLens.Encoding.Growing.Growing Data.Vector.Vector Data.ProtoLens.Encoding.Growing.RealWorld Table
                   -> Data.ProtoLens.Encoding.Bytes.Parser Schema
        loop x mutable'compositeTypes mutable'enums mutable'tables
          = do end <- Data.ProtoLens.Encoding.Bytes.atEnd
               if end then
                   do frozen'compositeTypes <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                                 (Data.ProtoLens.Encoding.Growing.unsafeFreeze
                                                    mutable'compositeTypes)
                      frozen'enums <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                        (Data.ProtoLens.Encoding.Growing.unsafeFreeze mutable'enums)
                      frozen'tables <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                         (Data.ProtoLens.Encoding.Growing.unsafeFreeze
                                            mutable'tables)
                      (let missing = []
                       in
                         if Prelude.null missing then
                             Prelude.return ()
                         else
                             Prelude.fail
                               ((Prelude.++)
                                  "Missing required fields: "
                                  (Prelude.show (missing :: [Prelude.String]))))
                      Prelude.return
                        (Lens.Family2.over
                           Data.ProtoLens.unknownFields (\ !t -> Prelude.reverse t)
                           (Lens.Family2.set
                              (Data.ProtoLens.Field.field @"vec'compositeTypes")
                              frozen'compositeTypes
                              (Lens.Family2.set
                                 (Data.ProtoLens.Field.field @"vec'enums") frozen'enums
                                 (Lens.Family2.set
                                    (Data.ProtoLens.Field.field @"vec'tables") frozen'tables x))))
               else
                   do tag <- Data.ProtoLens.Encoding.Bytes.getVarInt
                      case tag of
                        10
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                           Data.ProtoLens.Encoding.Bytes.getText
                                             (Prelude.fromIntegral len))
                                       "comment"
                                loop
                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"comment") y x)
                                  mutable'compositeTypes mutable'enums mutable'tables
                        18
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                           Data.ProtoLens.Encoding.Bytes.getText
                                             (Prelude.fromIntegral len))
                                       "name"
                                loop
                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"name") y x)
                                  mutable'compositeTypes mutable'enums mutable'tables
                        26
                          -> do !y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                        (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                            Data.ProtoLens.Encoding.Bytes.isolate
                                              (Prelude.fromIntegral len)
                                              Data.ProtoLens.parseMessage)
                                        "tables"
                                v <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                       (Data.ProtoLens.Encoding.Growing.append mutable'tables y)
                                loop x mutable'compositeTypes mutable'enums v
                        34
                          -> do !y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                        (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                            Data.ProtoLens.Encoding.Bytes.isolate
                                              (Prelude.fromIntegral len)
                                              Data.ProtoLens.parseMessage)
                                        "enums"
                                v <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                       (Data.ProtoLens.Encoding.Growing.append mutable'enums y)
                                loop x mutable'compositeTypes v mutable'tables
                        42
                          -> do !y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                        (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                            Data.ProtoLens.Encoding.Bytes.isolate
                                              (Prelude.fromIntegral len)
                                              Data.ProtoLens.parseMessage)
                                        "composite_types"
                                v <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                       (Data.ProtoLens.Encoding.Growing.append
                                          mutable'compositeTypes y)
                                loop x v mutable'enums mutable'tables
                        wire
                          -> do !y <- Data.ProtoLens.Encoding.Wire.parseTaggedValueFromWire
                                        wire
                                loop
                                  (Lens.Family2.over
                                     Data.ProtoLens.unknownFields (\ !t -> (:) y t) x)
                                  mutable'compositeTypes mutable'enums mutable'tables
      in
        (Data.ProtoLens.Encoding.Bytes.<?>)
          (do mutable'compositeTypes <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                          Data.ProtoLens.Encoding.Growing.new
              mutable'enums <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                 Data.ProtoLens.Encoding.Growing.new
              mutable'tables <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                  Data.ProtoLens.Encoding.Growing.new
              loop
                Data.ProtoLens.defMessage mutable'compositeTypes mutable'enums
                mutable'tables)
          "Schema"
  buildMessage
    = \ _x
        -> (Data.Monoid.<>)
             (let
                _v = Lens.Family2.view (Data.ProtoLens.Field.field @"comment") _x
              in
                if (Prelude.==) _v Data.ProtoLens.fieldDefault then
                    Data.Monoid.mempty
                else
                    (Data.Monoid.<>)
                      (Data.ProtoLens.Encoding.Bytes.putVarInt 10)
                      ((Prelude..)
                         (\ bs
                            -> (Data.Monoid.<>)
                                 (Data.ProtoLens.Encoding.Bytes.putVarInt
                                    (Prelude.fromIntegral (Data.ByteString.length bs)))
                                 (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                         Data.Text.Encoding.encodeUtf8 _v))
             ((Data.Monoid.<>)
                (let _v = Lens.Family2.view (Data.ProtoLens.Field.field @"name") _x
                 in
                   if (Prelude.==) _v Data.ProtoLens.fieldDefault then
                       Data.Monoid.mempty
                   else
                       (Data.Monoid.<>)
                         (Data.ProtoLens.Encoding.Bytes.putVarInt 18)
                         ((Prelude..)
                            (\ bs
                               -> (Data.Monoid.<>)
                                    (Data.ProtoLens.Encoding.Bytes.putVarInt
                                       (Prelude.fromIntegral (Data.ByteString.length bs)))
                                    (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                            Data.Text.Encoding.encodeUtf8 _v))
                ((Data.Monoid.<>)
                   (Data.ProtoLens.Encoding.Bytes.foldMapBuilder
                      (\ _v
                         -> (Data.Monoid.<>)
                              (Data.ProtoLens.Encoding.Bytes.putVarInt 26)
                              ((Prelude..)
                                 (\ bs
                                    -> (Data.Monoid.<>)
                                         (Data.ProtoLens.Encoding.Bytes.putVarInt
                                            (Prelude.fromIntegral (Data.ByteString.length bs)))
                                         (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                                 Data.ProtoLens.encodeMessage _v))
                      (Lens.Family2.view (Data.ProtoLens.Field.field @"vec'tables") _x))
                   ((Data.Monoid.<>)
                      (Data.ProtoLens.Encoding.Bytes.foldMapBuilder
                         (\ _v
                            -> (Data.Monoid.<>)
                                 (Data.ProtoLens.Encoding.Bytes.putVarInt 34)
                                 ((Prelude..)
                                    (\ bs
                                       -> (Data.Monoid.<>)
                                            (Data.ProtoLens.Encoding.Bytes.putVarInt
                                               (Prelude.fromIntegral (Data.ByteString.length bs)))
                                            (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                                    Data.ProtoLens.encodeMessage _v))
                         (Lens.Family2.view (Data.ProtoLens.Field.field @"vec'enums") _x))
                      ((Data.Monoid.<>)
                         (Data.ProtoLens.Encoding.Bytes.foldMapBuilder
                            (\ _v
                               -> (Data.Monoid.<>)
                                    (Data.ProtoLens.Encoding.Bytes.putVarInt 42)
                                    ((Prelude..)
                                       (\ bs
                                          -> (Data.Monoid.<>)
                                               (Data.ProtoLens.Encoding.Bytes.putVarInt
                                                  (Prelude.fromIntegral
                                                     (Data.ByteString.length bs)))
                                               (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                                       Data.ProtoLens.encodeMessage _v))
                            (Lens.Family2.view
                               (Data.ProtoLens.Field.field @"vec'compositeTypes") _x))
                         (Data.ProtoLens.Encoding.Wire.buildFieldSet
                            (Lens.Family2.view Data.ProtoLens.unknownFields _x))))))
instance Control.DeepSeq.NFData Schema where
  rnf
    = \ x__
        -> Control.DeepSeq.deepseq
             (_Schema'_unknownFields x__)
             (Control.DeepSeq.deepseq
                (_Schema'comment x__)
                (Control.DeepSeq.deepseq
                   (_Schema'name x__)
                   (Control.DeepSeq.deepseq
                      (_Schema'tables x__)
                      (Control.DeepSeq.deepseq
                         (_Schema'enums x__)
                         (Control.DeepSeq.deepseq (_Schema'compositeTypes x__) ())))))
{- | Fields :
     
         * 'Proto.Protos.Codegen_Fields.version' @:: Lens' Settings Data.Text.Text@
         * 'Proto.Protos.Codegen_Fields.engine' @:: Lens' Settings Data.Text.Text@
         * 'Proto.Protos.Codegen_Fields.schema' @:: Lens' Settings [Data.Text.Text]@
         * 'Proto.Protos.Codegen_Fields.vec'schema' @:: Lens' Settings (Data.Vector.Vector Data.Text.Text)@
         * 'Proto.Protos.Codegen_Fields.queries' @:: Lens' Settings [Data.Text.Text]@
         * 'Proto.Protos.Codegen_Fields.vec'queries' @:: Lens' Settings (Data.Vector.Vector Data.Text.Text)@
         * 'Proto.Protos.Codegen_Fields.codegen' @:: Lens' Settings Codegen@
         * 'Proto.Protos.Codegen_Fields.maybe'codegen' @:: Lens' Settings (Prelude.Maybe Codegen)@ -}
data Settings
  = Settings'_constructor {_Settings'version :: !Data.Text.Text,
                           _Settings'engine :: !Data.Text.Text,
                           _Settings'schema :: !(Data.Vector.Vector Data.Text.Text),
                           _Settings'queries :: !(Data.Vector.Vector Data.Text.Text),
                           _Settings'codegen :: !(Prelude.Maybe Codegen),
                           _Settings'_unknownFields :: !Data.ProtoLens.FieldSet}
  deriving stock (Prelude.Eq, Prelude.Ord)
instance Prelude.Show Settings where
  showsPrec _ __x __s
    = Prelude.showChar
        '{'
        (Prelude.showString
           (Data.ProtoLens.showMessageShort __x) (Prelude.showChar '}' __s))
instance Data.ProtoLens.Field.HasField Settings "version" Data.Text.Text where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _Settings'version (\ x__ y__ -> x__ {_Settings'version = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField Settings "engine" Data.Text.Text where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _Settings'engine (\ x__ y__ -> x__ {_Settings'engine = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField Settings "schema" [Data.Text.Text] where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _Settings'schema (\ x__ y__ -> x__ {_Settings'schema = y__}))
        (Lens.Family2.Unchecked.lens
           Data.Vector.Generic.toList
           (\ _ y__ -> Data.Vector.Generic.fromList y__))
instance Data.ProtoLens.Field.HasField Settings "vec'schema" (Data.Vector.Vector Data.Text.Text) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _Settings'schema (\ x__ y__ -> x__ {_Settings'schema = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField Settings "queries" [Data.Text.Text] where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _Settings'queries (\ x__ y__ -> x__ {_Settings'queries = y__}))
        (Lens.Family2.Unchecked.lens
           Data.Vector.Generic.toList
           (\ _ y__ -> Data.Vector.Generic.fromList y__))
instance Data.ProtoLens.Field.HasField Settings "vec'queries" (Data.Vector.Vector Data.Text.Text) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _Settings'queries (\ x__ y__ -> x__ {_Settings'queries = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField Settings "codegen" Codegen where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _Settings'codegen (\ x__ y__ -> x__ {_Settings'codegen = y__}))
        (Data.ProtoLens.maybeLens Data.ProtoLens.defMessage)
instance Data.ProtoLens.Field.HasField Settings "maybe'codegen" (Prelude.Maybe Codegen) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _Settings'codegen (\ x__ y__ -> x__ {_Settings'codegen = y__}))
        Prelude.id
instance Data.ProtoLens.Message Settings where
  messageName _ = Data.Text.pack "plugin.Settings"
  packedMessageDescriptor _
    = "\n\
      \\bSettings\DC2\CAN\n\
      \\aversion\CAN\SOH \SOH(\tR\aversion\DC2\SYN\n\
      \\ACKengine\CAN\STX \SOH(\tR\ACKengine\DC2\SYN\n\
      \\ACKschema\CAN\ETX \ETX(\tR\ACKschema\DC2\CAN\n\
      \\aqueries\CAN\EOT \ETX(\tR\aqueries\DC2)\n\
      \\acodegen\CAN\f \SOH(\v2\SI.plugin.CodegenR\acodegenJ\EOT\b\ENQ\DLE\ACKJ\EOT\b\b\DLE\tJ\EOT\b\t\DLE\n\
      \J\EOT\b\n\
      \\DLE\vJ\EOT\b\v\DLE\f"
  packedFileDescriptor _ = packedFileDescriptor
  fieldsByTag
    = let
        version__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "version"
              (Data.ProtoLens.ScalarField Data.ProtoLens.StringField ::
                 Data.ProtoLens.FieldTypeDescriptor Data.Text.Text)
              (Data.ProtoLens.PlainField
                 Data.ProtoLens.Optional (Data.ProtoLens.Field.field @"version")) ::
              Data.ProtoLens.FieldDescriptor Settings
        engine__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "engine"
              (Data.ProtoLens.ScalarField Data.ProtoLens.StringField ::
                 Data.ProtoLens.FieldTypeDescriptor Data.Text.Text)
              (Data.ProtoLens.PlainField
                 Data.ProtoLens.Optional (Data.ProtoLens.Field.field @"engine")) ::
              Data.ProtoLens.FieldDescriptor Settings
        schema__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "schema"
              (Data.ProtoLens.ScalarField Data.ProtoLens.StringField ::
                 Data.ProtoLens.FieldTypeDescriptor Data.Text.Text)
              (Data.ProtoLens.RepeatedField
                 Data.ProtoLens.Unpacked (Data.ProtoLens.Field.field @"schema")) ::
              Data.ProtoLens.FieldDescriptor Settings
        queries__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "queries"
              (Data.ProtoLens.ScalarField Data.ProtoLens.StringField ::
                 Data.ProtoLens.FieldTypeDescriptor Data.Text.Text)
              (Data.ProtoLens.RepeatedField
                 Data.ProtoLens.Unpacked (Data.ProtoLens.Field.field @"queries")) ::
              Data.ProtoLens.FieldDescriptor Settings
        codegen__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "codegen"
              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
                 Data.ProtoLens.FieldTypeDescriptor Codegen)
              (Data.ProtoLens.OptionalField
                 (Data.ProtoLens.Field.field @"maybe'codegen")) ::
              Data.ProtoLens.FieldDescriptor Settings
      in
        Data.Map.fromList
          [(Data.ProtoLens.Tag 1, version__field_descriptor),
           (Data.ProtoLens.Tag 2, engine__field_descriptor),
           (Data.ProtoLens.Tag 3, schema__field_descriptor),
           (Data.ProtoLens.Tag 4, queries__field_descriptor),
           (Data.ProtoLens.Tag 12, codegen__field_descriptor)]
  unknownFields
    = Lens.Family2.Unchecked.lens
        _Settings'_unknownFields
        (\ x__ y__ -> x__ {_Settings'_unknownFields = y__})
  defMessage
    = Settings'_constructor
        {_Settings'version = Data.ProtoLens.fieldDefault,
         _Settings'engine = Data.ProtoLens.fieldDefault,
         _Settings'schema = Data.Vector.Generic.empty,
         _Settings'queries = Data.Vector.Generic.empty,
         _Settings'codegen = Prelude.Nothing, _Settings'_unknownFields = []}
  parseMessage
    = let
        loop ::
          Settings
          -> Data.ProtoLens.Encoding.Growing.Growing Data.Vector.Vector Data.ProtoLens.Encoding.Growing.RealWorld Data.Text.Text
             -> Data.ProtoLens.Encoding.Growing.Growing Data.Vector.Vector Data.ProtoLens.Encoding.Growing.RealWorld Data.Text.Text
                -> Data.ProtoLens.Encoding.Bytes.Parser Settings
        loop x mutable'queries mutable'schema
          = do end <- Data.ProtoLens.Encoding.Bytes.atEnd
               if end then
                   do frozen'queries <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                          (Data.ProtoLens.Encoding.Growing.unsafeFreeze
                                             mutable'queries)
                      frozen'schema <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                         (Data.ProtoLens.Encoding.Growing.unsafeFreeze
                                            mutable'schema)
                      (let missing = []
                       in
                         if Prelude.null missing then
                             Prelude.return ()
                         else
                             Prelude.fail
                               ((Prelude.++)
                                  "Missing required fields: "
                                  (Prelude.show (missing :: [Prelude.String]))))
                      Prelude.return
                        (Lens.Family2.over
                           Data.ProtoLens.unknownFields (\ !t -> Prelude.reverse t)
                           (Lens.Family2.set
                              (Data.ProtoLens.Field.field @"vec'queries") frozen'queries
                              (Lens.Family2.set
                                 (Data.ProtoLens.Field.field @"vec'schema") frozen'schema x)))
               else
                   do tag <- Data.ProtoLens.Encoding.Bytes.getVarInt
                      case tag of
                        10
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                           Data.ProtoLens.Encoding.Bytes.getText
                                             (Prelude.fromIntegral len))
                                       "version"
                                loop
                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"version") y x)
                                  mutable'queries mutable'schema
                        18
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                           Data.ProtoLens.Encoding.Bytes.getText
                                             (Prelude.fromIntegral len))
                                       "engine"
                                loop
                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"engine") y x)
                                  mutable'queries mutable'schema
                        26
                          -> do !y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                        (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                            Data.ProtoLens.Encoding.Bytes.getText
                                              (Prelude.fromIntegral len))
                                        "schema"
                                v <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                       (Data.ProtoLens.Encoding.Growing.append mutable'schema y)
                                loop x mutable'queries v
                        34
                          -> do !y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                        (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                            Data.ProtoLens.Encoding.Bytes.getText
                                              (Prelude.fromIntegral len))
                                        "queries"
                                v <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                       (Data.ProtoLens.Encoding.Growing.append mutable'queries y)
                                loop x v mutable'schema
                        98
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                           Data.ProtoLens.Encoding.Bytes.isolate
                                             (Prelude.fromIntegral len) Data.ProtoLens.parseMessage)
                                       "codegen"
                                loop
                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"codegen") y x)
                                  mutable'queries mutable'schema
                        wire
                          -> do !y <- Data.ProtoLens.Encoding.Wire.parseTaggedValueFromWire
                                        wire
                                loop
                                  (Lens.Family2.over
                                     Data.ProtoLens.unknownFields (\ !t -> (:) y t) x)
                                  mutable'queries mutable'schema
      in
        (Data.ProtoLens.Encoding.Bytes.<?>)
          (do mutable'queries <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                   Data.ProtoLens.Encoding.Growing.new
              mutable'schema <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                  Data.ProtoLens.Encoding.Growing.new
              loop Data.ProtoLens.defMessage mutable'queries mutable'schema)
          "Settings"
  buildMessage
    = \ _x
        -> (Data.Monoid.<>)
             (let
                _v = Lens.Family2.view (Data.ProtoLens.Field.field @"version") _x
              in
                if (Prelude.==) _v Data.ProtoLens.fieldDefault then
                    Data.Monoid.mempty
                else
                    (Data.Monoid.<>)
                      (Data.ProtoLens.Encoding.Bytes.putVarInt 10)
                      ((Prelude..)
                         (\ bs
                            -> (Data.Monoid.<>)
                                 (Data.ProtoLens.Encoding.Bytes.putVarInt
                                    (Prelude.fromIntegral (Data.ByteString.length bs)))
                                 (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                         Data.Text.Encoding.encodeUtf8 _v))
             ((Data.Monoid.<>)
                (let
                   _v = Lens.Family2.view (Data.ProtoLens.Field.field @"engine") _x
                 in
                   if (Prelude.==) _v Data.ProtoLens.fieldDefault then
                       Data.Monoid.mempty
                   else
                       (Data.Monoid.<>)
                         (Data.ProtoLens.Encoding.Bytes.putVarInt 18)
                         ((Prelude..)
                            (\ bs
                               -> (Data.Monoid.<>)
                                    (Data.ProtoLens.Encoding.Bytes.putVarInt
                                       (Prelude.fromIntegral (Data.ByteString.length bs)))
                                    (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                            Data.Text.Encoding.encodeUtf8 _v))
                ((Data.Monoid.<>)
                   (Data.ProtoLens.Encoding.Bytes.foldMapBuilder
                      (\ _v
                         -> (Data.Monoid.<>)
                              (Data.ProtoLens.Encoding.Bytes.putVarInt 26)
                              ((Prelude..)
                                 (\ bs
                                    -> (Data.Monoid.<>)
                                         (Data.ProtoLens.Encoding.Bytes.putVarInt
                                            (Prelude.fromIntegral (Data.ByteString.length bs)))
                                         (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                                 Data.Text.Encoding.encodeUtf8 _v))
                      (Lens.Family2.view (Data.ProtoLens.Field.field @"vec'schema") _x))
                   ((Data.Monoid.<>)
                      (Data.ProtoLens.Encoding.Bytes.foldMapBuilder
                         (\ _v
                            -> (Data.Monoid.<>)
                                 (Data.ProtoLens.Encoding.Bytes.putVarInt 34)
                                 ((Prelude..)
                                    (\ bs
                                       -> (Data.Monoid.<>)
                                            (Data.ProtoLens.Encoding.Bytes.putVarInt
                                               (Prelude.fromIntegral (Data.ByteString.length bs)))
                                            (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                                    Data.Text.Encoding.encodeUtf8 _v))
                         (Lens.Family2.view (Data.ProtoLens.Field.field @"vec'queries") _x))
                      ((Data.Monoid.<>)
                         (case
                              Lens.Family2.view (Data.ProtoLens.Field.field @"maybe'codegen") _x
                          of
                            Prelude.Nothing -> Data.Monoid.mempty
                            (Prelude.Just _v)
                              -> (Data.Monoid.<>)
                                   (Data.ProtoLens.Encoding.Bytes.putVarInt 98)
                                   ((Prelude..)
                                      (\ bs
                                         -> (Data.Monoid.<>)
                                              (Data.ProtoLens.Encoding.Bytes.putVarInt
                                                 (Prelude.fromIntegral (Data.ByteString.length bs)))
                                              (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                                      Data.ProtoLens.encodeMessage _v))
                         (Data.ProtoLens.Encoding.Wire.buildFieldSet
                            (Lens.Family2.view Data.ProtoLens.unknownFields _x))))))
instance Control.DeepSeq.NFData Settings where
  rnf
    = \ x__
        -> Control.DeepSeq.deepseq
             (_Settings'_unknownFields x__)
             (Control.DeepSeq.deepseq
                (_Settings'version x__)
                (Control.DeepSeq.deepseq
                   (_Settings'engine x__)
                   (Control.DeepSeq.deepseq
                      (_Settings'schema x__)
                      (Control.DeepSeq.deepseq
                         (_Settings'queries x__)
                         (Control.DeepSeq.deepseq (_Settings'codegen x__) ())))))
{- | Fields :
     
         * 'Proto.Protos.Codegen_Fields.rel' @:: Lens' Table Identifier@
         * 'Proto.Protos.Codegen_Fields.maybe'rel' @:: Lens' Table (Prelude.Maybe Identifier)@
         * 'Proto.Protos.Codegen_Fields.columns' @:: Lens' Table [Column]@
         * 'Proto.Protos.Codegen_Fields.vec'columns' @:: Lens' Table (Data.Vector.Vector Column)@
         * 'Proto.Protos.Codegen_Fields.comment' @:: Lens' Table Data.Text.Text@ -}
data Table
  = Table'_constructor {_Table'rel :: !(Prelude.Maybe Identifier),
                        _Table'columns :: !(Data.Vector.Vector Column),
                        _Table'comment :: !Data.Text.Text,
                        _Table'_unknownFields :: !Data.ProtoLens.FieldSet}
  deriving stock (Prelude.Eq, Prelude.Ord)
instance Prelude.Show Table where
  showsPrec _ __x __s
    = Prelude.showChar
        '{'
        (Prelude.showString
           (Data.ProtoLens.showMessageShort __x) (Prelude.showChar '}' __s))
instance Data.ProtoLens.Field.HasField Table "rel" Identifier where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _Table'rel (\ x__ y__ -> x__ {_Table'rel = y__}))
        (Data.ProtoLens.maybeLens Data.ProtoLens.defMessage)
instance Data.ProtoLens.Field.HasField Table "maybe'rel" (Prelude.Maybe Identifier) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _Table'rel (\ x__ y__ -> x__ {_Table'rel = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField Table "columns" [Column] where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _Table'columns (\ x__ y__ -> x__ {_Table'columns = y__}))
        (Lens.Family2.Unchecked.lens
           Data.Vector.Generic.toList
           (\ _ y__ -> Data.Vector.Generic.fromList y__))
instance Data.ProtoLens.Field.HasField Table "vec'columns" (Data.Vector.Vector Column) where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _Table'columns (\ x__ y__ -> x__ {_Table'columns = y__}))
        Prelude.id
instance Data.ProtoLens.Field.HasField Table "comment" Data.Text.Text where
  fieldOf _
    = (Prelude..)
        (Lens.Family2.Unchecked.lens
           _Table'comment (\ x__ y__ -> x__ {_Table'comment = y__}))
        Prelude.id
instance Data.ProtoLens.Message Table where
  messageName _ = Data.Text.pack "plugin.Table"
  packedMessageDescriptor _
    = "\n\
      \\ENQTable\DC2$\n\
      \\ETXrel\CAN\SOH \SOH(\v2\DC2.plugin.IdentifierR\ETXrel\DC2(\n\
      \\acolumns\CAN\STX \ETX(\v2\SO.plugin.ColumnR\acolumns\DC2\CAN\n\
      \\acomment\CAN\ETX \SOH(\tR\acomment"
  packedFileDescriptor _ = packedFileDescriptor
  fieldsByTag
    = let
        rel__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "rel"
              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
                 Data.ProtoLens.FieldTypeDescriptor Identifier)
              (Data.ProtoLens.OptionalField
                 (Data.ProtoLens.Field.field @"maybe'rel")) ::
              Data.ProtoLens.FieldDescriptor Table
        columns__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "columns"
              (Data.ProtoLens.MessageField Data.ProtoLens.MessageType ::
                 Data.ProtoLens.FieldTypeDescriptor Column)
              (Data.ProtoLens.RepeatedField
                 Data.ProtoLens.Unpacked (Data.ProtoLens.Field.field @"columns")) ::
              Data.ProtoLens.FieldDescriptor Table
        comment__field_descriptor
          = Data.ProtoLens.FieldDescriptor
              "comment"
              (Data.ProtoLens.ScalarField Data.ProtoLens.StringField ::
                 Data.ProtoLens.FieldTypeDescriptor Data.Text.Text)
              (Data.ProtoLens.PlainField
                 Data.ProtoLens.Optional (Data.ProtoLens.Field.field @"comment")) ::
              Data.ProtoLens.FieldDescriptor Table
      in
        Data.Map.fromList
          [(Data.ProtoLens.Tag 1, rel__field_descriptor),
           (Data.ProtoLens.Tag 2, columns__field_descriptor),
           (Data.ProtoLens.Tag 3, comment__field_descriptor)]
  unknownFields
    = Lens.Family2.Unchecked.lens
        _Table'_unknownFields
        (\ x__ y__ -> x__ {_Table'_unknownFields = y__})
  defMessage
    = Table'_constructor
        {_Table'rel = Prelude.Nothing,
         _Table'columns = Data.Vector.Generic.empty,
         _Table'comment = Data.ProtoLens.fieldDefault,
         _Table'_unknownFields = []}
  parseMessage
    = let
        loop ::
          Table
          -> Data.ProtoLens.Encoding.Growing.Growing Data.Vector.Vector Data.ProtoLens.Encoding.Growing.RealWorld Column
             -> Data.ProtoLens.Encoding.Bytes.Parser Table
        loop x mutable'columns
          = do end <- Data.ProtoLens.Encoding.Bytes.atEnd
               if end then
                   do frozen'columns <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                          (Data.ProtoLens.Encoding.Growing.unsafeFreeze
                                             mutable'columns)
                      (let missing = []
                       in
                         if Prelude.null missing then
                             Prelude.return ()
                         else
                             Prelude.fail
                               ((Prelude.++)
                                  "Missing required fields: "
                                  (Prelude.show (missing :: [Prelude.String]))))
                      Prelude.return
                        (Lens.Family2.over
                           Data.ProtoLens.unknownFields (\ !t -> Prelude.reverse t)
                           (Lens.Family2.set
                              (Data.ProtoLens.Field.field @"vec'columns") frozen'columns x))
               else
                   do tag <- Data.ProtoLens.Encoding.Bytes.getVarInt
                      case tag of
                        10
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                           Data.ProtoLens.Encoding.Bytes.isolate
                                             (Prelude.fromIntegral len) Data.ProtoLens.parseMessage)
                                       "rel"
                                loop
                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"rel") y x)
                                  mutable'columns
                        18
                          -> do !y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                        (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                            Data.ProtoLens.Encoding.Bytes.isolate
                                              (Prelude.fromIntegral len)
                                              Data.ProtoLens.parseMessage)
                                        "columns"
                                v <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                       (Data.ProtoLens.Encoding.Growing.append mutable'columns y)
                                loop x v
                        26
                          -> do y <- (Data.ProtoLens.Encoding.Bytes.<?>)
                                       (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt
                                           Data.ProtoLens.Encoding.Bytes.getText
                                             (Prelude.fromIntegral len))
                                       "comment"
                                loop
                                  (Lens.Family2.set (Data.ProtoLens.Field.field @"comment") y x)
                                  mutable'columns
                        wire
                          -> do !y <- Data.ProtoLens.Encoding.Wire.parseTaggedValueFromWire
                                        wire
                                loop
                                  (Lens.Family2.over
                                     Data.ProtoLens.unknownFields (\ !t -> (:) y t) x)
                                  mutable'columns
      in
        (Data.ProtoLens.Encoding.Bytes.<?>)
          (do mutable'columns <- Data.ProtoLens.Encoding.Parser.Unsafe.unsafeLiftIO
                                   Data.ProtoLens.Encoding.Growing.new
              loop Data.ProtoLens.defMessage mutable'columns)
          "Table"
  buildMessage
    = \ _x
        -> (Data.Monoid.<>)
             (case
                  Lens.Family2.view (Data.ProtoLens.Field.field @"maybe'rel") _x
              of
                Prelude.Nothing -> Data.Monoid.mempty
                (Prelude.Just _v)
                  -> (Data.Monoid.<>)
                       (Data.ProtoLens.Encoding.Bytes.putVarInt 10)
                       ((Prelude..)
                          (\ bs
                             -> (Data.Monoid.<>)
                                  (Data.ProtoLens.Encoding.Bytes.putVarInt
                                     (Prelude.fromIntegral (Data.ByteString.length bs)))
                                  (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                          Data.ProtoLens.encodeMessage _v))
             ((Data.Monoid.<>)
                (Data.ProtoLens.Encoding.Bytes.foldMapBuilder
                   (\ _v
                      -> (Data.Monoid.<>)
                           (Data.ProtoLens.Encoding.Bytes.putVarInt 18)
                           ((Prelude..)
                              (\ bs
                                 -> (Data.Monoid.<>)
                                      (Data.ProtoLens.Encoding.Bytes.putVarInt
                                         (Prelude.fromIntegral (Data.ByteString.length bs)))
                                      (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                              Data.ProtoLens.encodeMessage _v))
                   (Lens.Family2.view (Data.ProtoLens.Field.field @"vec'columns") _x))
                ((Data.Monoid.<>)
                   (let
                      _v = Lens.Family2.view (Data.ProtoLens.Field.field @"comment") _x
                    in
                      if (Prelude.==) _v Data.ProtoLens.fieldDefault then
                          Data.Monoid.mempty
                      else
                          (Data.Monoid.<>)
                            (Data.ProtoLens.Encoding.Bytes.putVarInt 26)
                            ((Prelude..)
                               (\ bs
                                  -> (Data.Monoid.<>)
                                       (Data.ProtoLens.Encoding.Bytes.putVarInt
                                          (Prelude.fromIntegral (Data.ByteString.length bs)))
                                       (Data.ProtoLens.Encoding.Bytes.putBytes bs))
                               Data.Text.Encoding.encodeUtf8 _v))
                   (Data.ProtoLens.Encoding.Wire.buildFieldSet
                      (Lens.Family2.view Data.ProtoLens.unknownFields _x))))
instance Control.DeepSeq.NFData Table where
  rnf
    = \ x__
        -> Control.DeepSeq.deepseq
             (_Table'_unknownFields x__)
             (Control.DeepSeq.deepseq
                (_Table'rel x__)
                (Control.DeepSeq.deepseq
                   (_Table'columns x__)
                   (Control.DeepSeq.deepseq (_Table'comment x__) ())))
data CodegenService = CodegenService {}
instance Data.ProtoLens.Service.Types.Service CodegenService where
  type ServiceName CodegenService = "CodegenService"
  type ServicePackage CodegenService = "plugin"
  type ServiceMethods CodegenService = '["generate"]
  packedServiceDescriptor _
    = "\n\
      \\SOCodegenService\DC2=\n\
      \\bGenerate\DC2\ETB.plugin.GenerateRequest\SUB\CAN.plugin.GenerateResponse"
instance Data.ProtoLens.Service.Types.HasMethodImpl CodegenService "generate" where
  type MethodName CodegenService "generate" = "Generate"
  type MethodInput CodegenService "generate" = GenerateRequest
  type MethodOutput CodegenService "generate" = GenerateResponse
  type MethodStreamingType CodegenService "generate" = 'Data.ProtoLens.Service.Types.NonStreaming
packedFileDescriptor :: Data.ByteString.ByteString
packedFileDescriptor
  = "\n\
    \\DC4protos/codegen.proto\DC2\ACKplugin\"6\n\
    \\EOTFile\DC2\DC2\n\
    \\EOTname\CAN\SOH \SOH(\tR\EOTname\DC2\SUB\n\
    \\bcontents\CAN\STX \SOH(\fR\bcontents\"\183\SOH\n\
    \\bSettings\DC2\CAN\n\
    \\aversion\CAN\SOH \SOH(\tR\aversion\DC2\SYN\n\
    \\ACKengine\CAN\STX \SOH(\tR\ACKengine\DC2\SYN\n\
    \\ACKschema\CAN\ETX \ETX(\tR\ACKschema\DC2\CAN\n\
    \\aqueries\CAN\EOT \ETX(\tR\aqueries\DC2)\n\
    \\acodegen\CAN\f \SOH(\v2\SI.plugin.CodegenR\acodegenJ\EOT\b\ENQ\DLE\ACKJ\EOT\b\b\DLE\tJ\EOT\b\t\DLE\n\
    \J\EOT\b\n\
    \\DLE\vJ\EOT\b\v\DLE\f\"\139\STX\n\
    \\aCodegen\DC2\DLE\n\
    \\ETXout\CAN\SOH \SOH(\tR\ETXout\DC2\SYN\n\
    \\ACKplugin\CAN\STX \SOH(\tR\ACKplugin\DC2\CAN\n\
    \\aoptions\CAN\ETX \SOH(\fR\aoptions\DC2\DLE\n\
    \\ETXenv\CAN\EOT \ETX(\tR\ETXenv\DC21\n\
    \\aprocess\CAN\ENQ \SOH(\v2\ETB.plugin.Codegen.ProcessR\aprocess\DC2(\n\
    \\EOTwasm\CAN\ACK \SOH(\v2\DC4.plugin.Codegen.WASMR\EOTwasm\SUB\ESC\n\
    \\aProcess\DC2\DLE\n\
    \\ETXcmd\CAN\SOH \SOH(\tR\ETXcmd\SUB0\n\
    \\EOTWASM\DC2\DLE\n\
    \\ETXurl\CAN\SOH \SOH(\tR\ETXurl\DC2\SYN\n\
    \\ACKsha256\CAN\STX \SOH(\tR\ACKsha256\"\136\SOH\n\
    \\aCatalog\DC2\CAN\n\
    \\acomment\CAN\SOH \SOH(\tR\acomment\DC2%\n\
    \\SOdefault_schema\CAN\STX \SOH(\tR\rdefaultSchema\DC2\DC2\n\
    \\EOTname\CAN\ETX \SOH(\tR\EOTname\DC2(\n\
    \\aschemas\CAN\EOT \ETX(\v2\SO.plugin.SchemaR\aschemas\"\193\SOH\n\
    \\ACKSchema\DC2\CAN\n\
    \\acomment\CAN\SOH \SOH(\tR\acomment\DC2\DC2\n\
    \\EOTname\CAN\STX \SOH(\tR\EOTname\DC2%\n\
    \\ACKtables\CAN\ETX \ETX(\v2\r.plugin.TableR\ACKtables\DC2\"\n\
    \\ENQenums\CAN\EOT \ETX(\v2\f.plugin.EnumR\ENQenums\DC2>\n\
    \\SIcomposite_types\CAN\ENQ \ETX(\v2\NAK.plugin.CompositeTypeR\SOcompositeTypes\"=\n\
    \\rCompositeType\DC2\DC2\n\
    \\EOTname\CAN\SOH \SOH(\tR\EOTname\DC2\CAN\n\
    \\acomment\CAN\STX \SOH(\tR\acomment\"H\n\
    \\EOTEnum\DC2\DC2\n\
    \\EOTname\CAN\SOH \SOH(\tR\EOTname\DC2\DC2\n\
    \\EOTvals\CAN\STX \ETX(\tR\EOTvals\DC2\CAN\n\
    \\acomment\CAN\ETX \SOH(\tR\acomment\"q\n\
    \\ENQTable\DC2$\n\
    \\ETXrel\CAN\SOH \SOH(\v2\DC2.plugin.IdentifierR\ETXrel\DC2(\n\
    \\acolumns\CAN\STX \ETX(\v2\SO.plugin.ColumnR\acolumns\DC2\CAN\n\
    \\acomment\CAN\ETX \SOH(\tR\acomment\"R\n\
    \\n\
    \Identifier\DC2\CAN\n\
    \\acatalog\CAN\SOH \SOH(\tR\acatalog\DC2\SYN\n\
    \\ACKschema\CAN\STX \SOH(\tR\ACKschema\DC2\DC2\n\
    \\EOTname\CAN\ETX \SOH(\tR\EOTname\"\142\EOT\n\
    \\ACKColumn\DC2\DC2\n\
    \\EOTname\CAN\SOH \SOH(\tR\EOTname\DC2\EM\n\
    \\bnot_null\CAN\ETX \SOH(\bR\anotNull\DC2\EM\n\
    \\bis_array\CAN\EOT \SOH(\bR\aisArray\DC2\CAN\n\
    \\acomment\CAN\ENQ \SOH(\tR\acomment\DC2\SYN\n\
    \\ACKlength\CAN\ACK \SOH(\ENQR\ACKlength\DC2$\n\
    \\SOis_named_param\CAN\a \SOH(\bR\fisNamedParam\DC2 \n\
    \\fis_func_call\CAN\b \SOH(\bR\n\
    \isFuncCall\DC2\DC4\n\
    \\ENQscope\CAN\t \SOH(\tR\ENQscope\DC2(\n\
    \\ENQtable\CAN\n\
    \ \SOH(\v2\DC2.plugin.IdentifierR\ENQtable\DC2\US\n\
    \\vtable_alias\CAN\v \SOH(\tR\n\
    \tableAlias\DC2&\n\
    \\EOTtype\CAN\f \SOH(\v2\DC2.plugin.IdentifierR\EOTtype\DC2\"\n\
    \\ris_sqlc_slice\CAN\r \SOH(\bR\visSqlcSlice\DC23\n\
    \\vembed_table\CAN\SO \SOH(\v2\DC2.plugin.IdentifierR\n\
    \embedTable\DC2#\n\
    \\roriginal_name\CAN\SI \SOH(\tR\foriginalName\DC2\SUB\n\
    \\bunsigned\CAN\DLE \SOH(\bR\bunsigned\DC2\GS\n\
    \\n\
    \array_dims\CAN\DC1 \SOH(\ENQR\tarrayDims\"\148\STX\n\
    \\ENQQuery\DC2\DC2\n\
    \\EOTtext\CAN\SOH \SOH(\tR\EOTtext\DC2\DC2\n\
    \\EOTname\CAN\STX \SOH(\tR\EOTname\DC2\DLE\n\
    \\ETXcmd\CAN\ETX \SOH(\tR\ETXcmd\DC2(\n\
    \\acolumns\CAN\EOT \ETX(\v2\SO.plugin.ColumnR\acolumns\DC2-\n\
    \\ACKparams\CAN\ENQ \ETX(\v2\DC1.plugin.ParameterR\n\
    \parameters\DC2\SUB\n\
    \\bcomments\CAN\ACK \ETX(\tR\bcomments\DC2\SUB\n\
    \\bfilename\CAN\a \SOH(\tR\bfilename\DC2@\n\
    \\DC1insert_into_table\CAN\b \SOH(\v2\DC2.plugin.IdentifierR\DC1insert_into_table\"K\n\
    \\tParameter\DC2\SYN\n\
    \\ACKnumber\CAN\SOH \SOH(\ENQR\ACKnumber\DC2&\n\
    \\ACKcolumn\CAN\STX \SOH(\v2\SO.plugin.ColumnR\ACKcolumn\"\135\STX\n\
    \\SIGenerateRequest\DC2,\n\
    \\bsettings\CAN\SOH \SOH(\v2\DLE.plugin.SettingsR\bsettings\DC2)\n\
    \\acatalog\CAN\STX \SOH(\v2\SI.plugin.CatalogR\acatalog\DC2'\n\
    \\aqueries\CAN\ETX \ETX(\v2\r.plugin.QueryR\aqueries\DC2\"\n\
    \\fsqlc_version\CAN\EOT \SOH(\tR\fsqlc_version\DC2&\n\
    \\SOplugin_options\CAN\ENQ \SOH(\fR\SOplugin_options\DC2&\n\
    \\SOglobal_options\CAN\ACK \SOH(\fR\SOglobal_options\"6\n\
    \\DLEGenerateResponse\DC2\"\n\
    \\ENQfiles\CAN\SOH \ETX(\v2\f.plugin.FileR\ENQfiles2O\n\
    \\SOCodegenService\DC2=\n\
    \\bGenerate\DC2\ETB.plugin.GenerateRequest\SUB\CAN.plugin.GenerateResponseJ\225\&0\n\
    \\a\DC2\ENQ\NUL\NUL\131\SOH\SOH\n\
    \\b\n\
    \\SOH\f\DC2\ETX\NUL\NUL\DC2\n\
    \\b\n\
    \\SOH\STX\DC2\ETX\STX\NUL\SI\n\
    \\n\
    \\n\
    \\STX\ACK\NUL\DC2\EOT\EOT\NUL\ACK\SOH\n\
    \\n\
    \\n\
    \\ETX\ACK\NUL\SOH\DC2\ETX\EOT\b\SYN\n\
    \\v\n\
    \\EOT\ACK\NUL\STX\NUL\DC2\ETX\ENQ\STX<\n\
    \\f\n\
    \\ENQ\ACK\NUL\STX\NUL\SOH\DC2\ETX\ENQ\ACK\SO\n\
    \\f\n\
    \\ENQ\ACK\NUL\STX\NUL\STX\DC2\ETX\ENQ\DLE\US\n\
    \\f\n\
    \\ENQ\ACK\NUL\STX\NUL\ETX\DC2\ETX\ENQ*:\n\
    \\n\
    \\n\
    \\STX\EOT\NUL\DC2\EOT\b\NUL\v\SOH\n\
    \\n\
    \\n\
    \\ETX\EOT\NUL\SOH\DC2\ETX\b\b\f\n\
    \\v\n\
    \\EOT\EOT\NUL\STX\NUL\DC2\ETX\t\STX'\n\
    \\f\n\
    \\ENQ\EOT\NUL\STX\NUL\ENQ\DC2\ETX\t\STX\b\n\
    \\f\n\
    \\ENQ\EOT\NUL\STX\NUL\SOH\DC2\ETX\t\t\r\n\
    \\f\n\
    \\ENQ\EOT\NUL\STX\NUL\ETX\DC2\ETX\t\DLE\DC1\n\
    \\f\n\
    \\ENQ\EOT\NUL\STX\NUL\b\DC2\ETX\t\DC2&\n\
    \\f\n\
    \\ENQ\EOT\NUL\STX\NUL\n\
    \\DC2\ETX\t\DC3%\n\
    \\f\n\
    \\ENQ\EOT\NUL\STX\NUL\n\
    \\DC2\ETX\t\US%\n\
    \\v\n\
    \\EOT\EOT\NUL\STX\SOH\DC2\ETX\n\
    \\STX.\n\
    \\f\n\
    \\ENQ\EOT\NUL\STX\SOH\ENQ\DC2\ETX\n\
    \\STX\a\n\
    \\f\n\
    \\ENQ\EOT\NUL\STX\SOH\SOH\DC2\ETX\n\
    \\b\DLE\n\
    \\f\n\
    \\ENQ\EOT\NUL\STX\SOH\ETX\DC2\ETX\n\
    \\DC3\DC4\n\
    \\f\n\
    \\ENQ\EOT\NUL\STX\SOH\b\DC2\ETX\n\
    \\NAK-\n\
    \\f\n\
    \\ENQ\EOT\NUL\STX\SOH\n\
    \\DC2\ETX\n\
    \\SYN,\n\
    \\f\n\
    \\ENQ\EOT\NUL\STX\SOH\n\
    \\DC2\ETX\n\
    \\",\n\
    \\n\
    \\n\
    \\STX\EOT\SOH\DC2\EOT\r\NUL\ESC\SOH\n\
    \\n\
    \\n\
    \\ETX\EOT\SOH\SOH\DC2\ETX\r\b\DLE\n\
    \\197\SOH\n\
    \\ETX\EOT\SOH\t\DC2\ETX\DC4\STX\ESC\SUB\184\SOH Rename message was field 5\n\
    \ Overides message was field 6\n\
    \ PythonCode message was field 8\n\
    \ KotlinCode message was field 9\n\
    \ GoCode message was field 10;\n\
    \ JSONCode message was field 11;\n\
    \\n\
    \\v\n\
    \\EOT\EOT\SOH\t\NUL\DC2\ETX\DC4\v\f\n\
    \\f\n\
    \\ENQ\EOT\SOH\t\NUL\SOH\DC2\ETX\DC4\v\f\n\
    \\f\n\
    \\ENQ\EOT\SOH\t\NUL\STX\DC2\ETX\DC4\v\f\n\
    \\v\n\
    \\EOT\EOT\SOH\t\SOH\DC2\ETX\DC4\SO\SI\n\
    \\f\n\
    \\ENQ\EOT\SOH\t\SOH\SOH\DC2\ETX\DC4\SO\SI\n\
    \\f\n\
    \\ENQ\EOT\SOH\t\SOH\STX\DC2\ETX\DC4\SO\SI\n\
    \\v\n\
    \\EOT\EOT\SOH\t\STX\DC2\ETX\DC4\DC1\DC2\n\
    \\f\n\
    \\ENQ\EOT\SOH\t\STX\SOH\DC2\ETX\DC4\DC1\DC2\n\
    \\f\n\
    \\ENQ\EOT\SOH\t\STX\STX\DC2\ETX\DC4\DC1\DC2\n\
    \\v\n\
    \\EOT\EOT\SOH\t\ETX\DC2\ETX\DC4\DC4\SYN\n\
    \\f\n\
    \\ENQ\EOT\SOH\t\ETX\SOH\DC2\ETX\DC4\DC4\SYN\n\
    \\f\n\
    \\ENQ\EOT\SOH\t\ETX\STX\DC2\ETX\DC4\DC4\SYN\n\
    \\v\n\
    \\EOT\EOT\SOH\t\EOT\DC2\ETX\DC4\CAN\SUB\n\
    \\f\n\
    \\ENQ\EOT\SOH\t\EOT\SOH\DC2\ETX\DC4\CAN\SUB\n\
    \\f\n\
    \\ENQ\EOT\SOH\t\EOT\STX\DC2\ETX\DC4\CAN\SUB\n\
    \\v\n\
    \\EOT\EOT\SOH\STX\NUL\DC2\ETX\SYN\STX-\n\
    \\f\n\
    \\ENQ\EOT\SOH\STX\NUL\ENQ\DC2\ETX\SYN\STX\b\n\
    \\f\n\
    \\ENQ\EOT\SOH\STX\NUL\SOH\DC2\ETX\SYN\t\DLE\n\
    \\f\n\
    \\ENQ\EOT\SOH\STX\NUL\ETX\DC2\ETX\SYN\DC3\DC4\n\
    \\f\n\
    \\ENQ\EOT\SOH\STX\NUL\b\DC2\ETX\SYN\NAK,\n\
    \\f\n\
    \\ENQ\EOT\SOH\STX\NUL\n\
    \\DC2\ETX\SYN\SYN+\n\
    \\f\n\
    \\ENQ\EOT\SOH\STX\NUL\n\
    \\DC2\ETX\SYN\"+\n\
    \\v\n\
    \\EOT\EOT\SOH\STX\SOH\DC2\ETX\ETB\STX+\n\
    \\f\n\
    \\ENQ\EOT\SOH\STX\SOH\ENQ\DC2\ETX\ETB\STX\b\n\
    \\f\n\
    \\ENQ\EOT\SOH\STX\SOH\SOH\DC2\ETX\ETB\t\SI\n\
    \\f\n\
    \\ENQ\EOT\SOH\STX\SOH\ETX\DC2\ETX\ETB\DC2\DC3\n\
    \\f\n\
    \\ENQ\EOT\SOH\STX\SOH\b\DC2\ETX\ETB\DC4*\n\
    \\f\n\
    \\ENQ\EOT\SOH\STX\SOH\n\
    \\DC2\ETX\ETB\NAK)\n\
    \\f\n\
    \\ENQ\EOT\SOH\STX\SOH\n\
    \\DC2\ETX\ETB!)\n\
    \\v\n\
    \\EOT\EOT\SOH\STX\STX\DC2\ETX\CAN\STX4\n\
    \\f\n\
    \\ENQ\EOT\SOH\STX\STX\EOT\DC2\ETX\CAN\STX\n\
    \\n\
    \\f\n\
    \\ENQ\EOT\SOH\STX\STX\ENQ\DC2\ETX\CAN\v\DC1\n\
    \\f\n\
    \\ENQ\EOT\SOH\STX\STX\SOH\DC2\ETX\CAN\DC2\CAN\n\
    \\f\n\
    \\ENQ\EOT\SOH\STX\STX\ETX\DC2\ETX\CAN\ESC\FS\n\
    \\f\n\
    \\ENQ\EOT\SOH\STX\STX\b\DC2\ETX\CAN\GS3\n\
    \\f\n\
    \\ENQ\EOT\SOH\STX\STX\n\
    \\DC2\ETX\CAN\RS2\n\
    \\f\n\
    \\ENQ\EOT\SOH\STX\STX\n\
    \\DC2\ETX\CAN*2\n\
    \\v\n\
    \\EOT\EOT\SOH\STX\ETX\DC2\ETX\EM\STX6\n\
    \\f\n\
    \\ENQ\EOT\SOH\STX\ETX\EOT\DC2\ETX\EM\STX\n\
    \\n\
    \\f\n\
    \\ENQ\EOT\SOH\STX\ETX\ENQ\DC2\ETX\EM\v\DC1\n\
    \\f\n\
    \\ENQ\EOT\SOH\STX\ETX\SOH\DC2\ETX\EM\DC2\EM\n\
    \\f\n\
    \\ENQ\EOT\SOH\STX\ETX\ETX\DC2\ETX\EM\FS\GS\n\
    \\f\n\
    \\ENQ\EOT\SOH\STX\ETX\b\DC2\ETX\EM\RS5\n\
    \\f\n\
    \\ENQ\EOT\SOH\STX\ETX\n\
    \\DC2\ETX\EM\US4\n\
    \\f\n\
    \\ENQ\EOT\SOH\STX\ETX\n\
    \\DC2\ETX\EM+4\n\
    \\v\n\
    \\EOT\EOT\SOH\STX\EOT\DC2\ETX\SUB\STX/\n\
    \\f\n\
    \\ENQ\EOT\SOH\STX\EOT\ACK\DC2\ETX\SUB\STX\t\n\
    \\f\n\
    \\ENQ\EOT\SOH\STX\EOT\SOH\DC2\ETX\SUB\n\
    \\DC1\n\
    \\f\n\
    \\ENQ\EOT\SOH\STX\EOT\ETX\DC2\ETX\SUB\DC4\SYN\n\
    \\f\n\
    \\ENQ\EOT\SOH\STX\EOT\b\DC2\ETX\SUB\ETB.\n\
    \\f\n\
    \\ENQ\EOT\SOH\STX\EOT\n\
    \\DC2\ETX\SUB\CAN-\n\
    \\f\n\
    \\ENQ\EOT\SOH\STX\EOT\n\
    \\DC2\ETX\SUB$-\n\
    \\n\
    \\n\
    \\STX\EOT\STX\DC2\EOT\GS\NUL+\SOH\n\
    \\n\
    \\n\
    \\ETX\EOT\STX\SOH\DC2\ETX\GS\b\SI\n\
    \\f\n\
    \\EOT\EOT\STX\ETX\NUL\DC2\EOT\RS\STX \ETX\n\
    \\f\n\
    \\ENQ\EOT\STX\ETX\NUL\SOH\DC2\ETX\RS\n\
    \\DC1\n\
    \\r\n\
    \\ACK\EOT\STX\ETX\NUL\STX\NUL\DC2\ETX\US\EOT\DC3\n\
    \\SO\n\
    \\a\EOT\STX\ETX\NUL\STX\NUL\ENQ\DC2\ETX\US\EOT\n\
    \\n\
    \\SO\n\
    \\a\EOT\STX\ETX\NUL\STX\NUL\SOH\DC2\ETX\US\v\SO\n\
    \\SO\n\
    \\a\EOT\STX\ETX\NUL\STX\NUL\ETX\DC2\ETX\US\DC1\DC2\n\
    \\f\n\
    \\EOT\EOT\STX\ETX\SOH\DC2\EOT!\STX$\ETX\n\
    \\f\n\
    \\ENQ\EOT\STX\ETX\SOH\SOH\DC2\ETX!\n\
    \\SO\n\
    \\r\n\
    \\ACK\EOT\STX\ETX\SOH\STX\NUL\DC2\ETX\"\EOT\DC3\n\
    \\SO\n\
    \\a\EOT\STX\ETX\SOH\STX\NUL\ENQ\DC2\ETX\"\EOT\n\
    \\n\
    \\SO\n\
    \\a\EOT\STX\ETX\SOH\STX\NUL\SOH\DC2\ETX\"\v\SO\n\
    \\SO\n\
    \\a\EOT\STX\ETX\SOH\STX\NUL\ETX\DC2\ETX\"\DC1\DC2\n\
    \\r\n\
    \\ACK\EOT\STX\ETX\SOH\STX\SOH\DC2\ETX#\EOT\SYN\n\
    \\SO\n\
    \\a\EOT\STX\ETX\SOH\STX\SOH\ENQ\DC2\ETX#\EOT\n\
    \\n\
    \\SO\n\
    \\a\EOT\STX\ETX\SOH\STX\SOH\SOH\DC2\ETX#\v\DC1\n\
    \\SO\n\
    \\a\EOT\STX\ETX\SOH\STX\SOH\ETX\DC2\ETX#\DC4\NAK\n\
    \\v\n\
    \\EOT\EOT\STX\STX\NUL\DC2\ETX%\STX%\n\
    \\f\n\
    \\ENQ\EOT\STX\STX\NUL\ENQ\DC2\ETX%\STX\b\n\
    \\f\n\
    \\ENQ\EOT\STX\STX\NUL\SOH\DC2\ETX%\t\f\n\
    \\f\n\
    \\ENQ\EOT\STX\STX\NUL\ETX\DC2\ETX%\SI\DLE\n\
    \\f\n\
    \\ENQ\EOT\STX\STX\NUL\b\DC2\ETX%\DC1$\n\
    \\f\n\
    \\ENQ\EOT\STX\STX\NUL\n\
    \\DC2\ETX%\DC2#\n\
    \\f\n\
    \\ENQ\EOT\STX\STX\NUL\n\
    \\DC2\ETX%\RS#\n\
    \\v\n\
    \\EOT\EOT\STX\STX\SOH\DC2\ETX&\STX+\n\
    \\f\n\
    \\ENQ\EOT\STX\STX\SOH\ENQ\DC2\ETX&\STX\b\n\
    \\f\n\
    \\ENQ\EOT\STX\STX\SOH\SOH\DC2\ETX&\t\SI\n\
    \\f\n\
    \\ENQ\EOT\STX\STX\SOH\ETX\DC2\ETX&\DC2\DC3\n\
    \\f\n\
    \\ENQ\EOT\STX\STX\SOH\b\DC2\ETX&\DC4*\n\
    \\f\n\
    \\ENQ\EOT\STX\STX\SOH\n\
    \\DC2\ETX&\NAK)\n\
    \\f\n\
    \\ENQ\EOT\STX\STX\SOH\n\
    \\DC2\ETX&!)\n\
    \\v\n\
    \\EOT\EOT\STX\STX\STX\DC2\ETX'\STX,\n\
    \\f\n\
    \\ENQ\EOT\STX\STX\STX\ENQ\DC2\ETX'\STX\a\n\
    \\f\n\
    \\ENQ\EOT\STX\STX\STX\SOH\DC2\ETX'\b\SI\n\
    \\f\n\
    \\ENQ\EOT\STX\STX\STX\ETX\DC2\ETX'\DC2\DC3\n\
    \\f\n\
    \\ENQ\EOT\STX\STX\STX\b\DC2\ETX'\DC4+\n\
    \\f\n\
    \\ENQ\EOT\STX\STX\STX\n\
    \\DC2\ETX'\NAK*\n\
    \\f\n\
    \\ENQ\EOT\STX\STX\STX\n\
    \\DC2\ETX'!*\n\
    \\v\n\
    \\EOT\EOT\STX\STX\ETX\DC2\ETX(\STX.\n\
    \\f\n\
    \\ENQ\EOT\STX\STX\ETX\EOT\DC2\ETX(\STX\n\
    \\n\
    \\f\n\
    \\ENQ\EOT\STX\STX\ETX\ENQ\DC2\ETX(\v\DC1\n\
    \\f\n\
    \\ENQ\EOT\STX\STX\ETX\SOH\DC2\ETX(\DC2\NAK\n\
    \\f\n\
    \\ENQ\EOT\STX\STX\ETX\ETX\DC2\ETX(\CAN\EM\n\
    \\f\n\
    \\ENQ\EOT\STX\STX\ETX\b\DC2\ETX(\SUB-\n\
    \\f\n\
    \\ENQ\EOT\STX\STX\ETX\n\
    \\DC2\ETX(\ESC,\n\
    \\f\n\
    \\ENQ\EOT\STX\STX\ETX\n\
    \\DC2\ETX(',\n\
    \\v\n\
    \\EOT\EOT\STX\STX\EOT\DC2\ETX)\STX.\n\
    \\f\n\
    \\ENQ\EOT\STX\STX\EOT\ACK\DC2\ETX)\STX\t\n\
    \\f\n\
    \\ENQ\EOT\STX\STX\EOT\SOH\DC2\ETX)\n\
    \\DC1\n\
    \\f\n\
    \\ENQ\EOT\STX\STX\EOT\ETX\DC2\ETX)\DC4\NAK\n\
    \\f\n\
    \\ENQ\EOT\STX\STX\EOT\b\DC2\ETX)\SYN-\n\
    \\f\n\
    \\ENQ\EOT\STX\STX\EOT\n\
    \\DC2\ETX)\ETB,\n\
    \\f\n\
    \\ENQ\EOT\STX\STX\EOT\n\
    \\DC2\ETX)#,\n\
    \\v\n\
    \\EOT\EOT\STX\STX\ENQ\DC2\ETX*\STX%\n\
    \\f\n\
    \\ENQ\EOT\STX\STX\ENQ\ACK\DC2\ETX*\STX\ACK\n\
    \\f\n\
    \\ENQ\EOT\STX\STX\ENQ\SOH\DC2\ETX*\a\v\n\
    \\f\n\
    \\ENQ\EOT\STX\STX\ENQ\ETX\DC2\ETX*\SO\SI\n\
    \\f\n\
    \\ENQ\EOT\STX\STX\ENQ\b\DC2\ETX*\DLE$\n\
    \\f\n\
    \\ENQ\EOT\STX\STX\ENQ\n\
    \\DC2\ETX*\DC1#\n\
    \\f\n\
    \\ENQ\EOT\STX\STX\ENQ\n\
    \\DC2\ETX*\GS#\n\
    \\n\
    \\n\
    \\STX\EOT\ETX\DC2\EOT-\NUL2\SOH\n\
    \\n\
    \\n\
    \\ETX\EOT\ETX\SOH\DC2\ETX-\b\SI\n\
    \\v\n\
    \\EOT\EOT\ETX\STX\NUL\DC2\ETX.\STX\NAK\n\
    \\f\n\
    \\ENQ\EOT\ETX\STX\NUL\ENQ\DC2\ETX.\STX\b\n\
    \\f\n\
    \\ENQ\EOT\ETX\STX\NUL\SOH\DC2\ETX.\t\DLE\n\
    \\f\n\
    \\ENQ\EOT\ETX\STX\NUL\ETX\DC2\ETX.\DC3\DC4\n\
    \\v\n\
    \\EOT\EOT\ETX\STX\SOH\DC2\ETX/\STX\FS\n\
    \\f\n\
    \\ENQ\EOT\ETX\STX\SOH\ENQ\DC2\ETX/\STX\b\n\
    \\f\n\
    \\ENQ\EOT\ETX\STX\SOH\SOH\DC2\ETX/\t\ETB\n\
    \\f\n\
    \\ENQ\EOT\ETX\STX\SOH\ETX\DC2\ETX/\SUB\ESC\n\
    \\v\n\
    \\EOT\EOT\ETX\STX\STX\DC2\ETX0\STX\DC2\n\
    \\f\n\
    \\ENQ\EOT\ETX\STX\STX\ENQ\DC2\ETX0\STX\b\n\
    \\f\n\
    \\ENQ\EOT\ETX\STX\STX\SOH\DC2\ETX0\t\r\n\
    \\f\n\
    \\ENQ\EOT\ETX\STX\STX\ETX\DC2\ETX0\DLE\DC1\n\
    \\v\n\
    \\EOT\EOT\ETX\STX\ETX\DC2\ETX1\STX\RS\n\
    \\f\n\
    \\ENQ\EOT\ETX\STX\ETX\EOT\DC2\ETX1\STX\n\
    \\n\
    \\f\n\
    \\ENQ\EOT\ETX\STX\ETX\ACK\DC2\ETX1\v\DC1\n\
    \\f\n\
    \\ENQ\EOT\ETX\STX\ETX\SOH\DC2\ETX1\DC2\EM\n\
    \\f\n\
    \\ENQ\EOT\ETX\STX\ETX\ETX\DC2\ETX1\FS\GS\n\
    \\n\
    \\n\
    \\STX\EOT\EOT\DC2\EOT4\NUL:\SOH\n\
    \\n\
    \\n\
    \\ETX\EOT\EOT\SOH\DC2\ETX4\b\SO\n\
    \\v\n\
    \\EOT\EOT\EOT\STX\NUL\DC2\ETX5\STX\NAK\n\
    \\f\n\
    \\ENQ\EOT\EOT\STX\NUL\ENQ\DC2\ETX5\STX\b\n\
    \\f\n\
    \\ENQ\EOT\EOT\STX\NUL\SOH\DC2\ETX5\t\DLE\n\
    \\f\n\
    \\ENQ\EOT\EOT\STX\NUL\ETX\DC2\ETX5\DC3\DC4\n\
    \\v\n\
    \\EOT\EOT\EOT\STX\SOH\DC2\ETX6\STX\DC2\n\
    \\f\n\
    \\ENQ\EOT\EOT\STX\SOH\ENQ\DC2\ETX6\STX\b\n\
    \\f\n\
    \\ENQ\EOT\EOT\STX\SOH\SOH\DC2\ETX6\t\r\n\
    \\f\n\
    \\ENQ\EOT\EOT\STX\SOH\ETX\DC2\ETX6\DLE\DC1\n\
    \\v\n\
    \\EOT\EOT\EOT\STX\STX\DC2\ETX7\STX\FS\n\
    \\f\n\
    \\ENQ\EOT\EOT\STX\STX\EOT\DC2\ETX7\STX\n\
    \\n\
    \\f\n\
    \\ENQ\EOT\EOT\STX\STX\ACK\DC2\ETX7\v\DLE\n\
    \\f\n\
    \\ENQ\EOT\EOT\STX\STX\SOH\DC2\ETX7\DC1\ETB\n\
    \\f\n\
    \\ENQ\EOT\EOT\STX\STX\ETX\DC2\ETX7\SUB\ESC\n\
    \\v\n\
    \\EOT\EOT\EOT\STX\ETX\DC2\ETX8\STX\SUB\n\
    \\f\n\
    \\ENQ\EOT\EOT\STX\ETX\EOT\DC2\ETX8\STX\n\
    \\n\
    \\f\n\
    \\ENQ\EOT\EOT\STX\ETX\ACK\DC2\ETX8\v\SI\n\
    \\f\n\
    \\ENQ\EOT\EOT\STX\ETX\SOH\DC2\ETX8\DLE\NAK\n\
    \\f\n\
    \\ENQ\EOT\EOT\STX\ETX\ETX\DC2\ETX8\CAN\EM\n\
    \\v\n\
    \\EOT\EOT\EOT\STX\EOT\DC2\ETX9\STX-\n\
    \\f\n\
    \\ENQ\EOT\EOT\STX\EOT\EOT\DC2\ETX9\STX\n\
    \\n\
    \\f\n\
    \\ENQ\EOT\EOT\STX\EOT\ACK\DC2\ETX9\v\CAN\n\
    \\f\n\
    \\ENQ\EOT\EOT\STX\EOT\SOH\DC2\ETX9\EM(\n\
    \\f\n\
    \\ENQ\EOT\EOT\STX\EOT\ETX\DC2\ETX9+,\n\
    \\n\
    \\n\
    \\STX\EOT\ENQ\DC2\EOT<\NUL?\SOH\n\
    \\n\
    \\n\
    \\ETX\EOT\ENQ\SOH\DC2\ETX<\b\NAK\n\
    \\v\n\
    \\EOT\EOT\ENQ\STX\NUL\DC2\ETX=\STX\DC2\n\
    \\f\n\
    \\ENQ\EOT\ENQ\STX\NUL\ENQ\DC2\ETX=\STX\b\n\
    \\f\n\
    \\ENQ\EOT\ENQ\STX\NUL\SOH\DC2\ETX=\t\r\n\
    \\f\n\
    \\ENQ\EOT\ENQ\STX\NUL\ETX\DC2\ETX=\DLE\DC1\n\
    \\v\n\
    \\EOT\EOT\ENQ\STX\SOH\DC2\ETX>\STX\NAK\n\
    \\f\n\
    \\ENQ\EOT\ENQ\STX\SOH\ENQ\DC2\ETX>\STX\b\n\
    \\f\n\
    \\ENQ\EOT\ENQ\STX\SOH\SOH\DC2\ETX>\t\DLE\n\
    \\f\n\
    \\ENQ\EOT\ENQ\STX\SOH\ETX\DC2\ETX>\DC3\DC4\n\
    \\n\
    \\n\
    \\STX\EOT\ACK\DC2\EOTA\NULE\SOH\n\
    \\n\
    \\n\
    \\ETX\EOT\ACK\SOH\DC2\ETXA\b\f\n\
    \\v\n\
    \\EOT\EOT\ACK\STX\NUL\DC2\ETXB\STX\DC2\n\
    \\f\n\
    \\ENQ\EOT\ACK\STX\NUL\ENQ\DC2\ETXB\STX\b\n\
    \\f\n\
    \\ENQ\EOT\ACK\STX\NUL\SOH\DC2\ETXB\t\r\n\
    \\f\n\
    \\ENQ\EOT\ACK\STX\NUL\ETX\DC2\ETXB\DLE\DC1\n\
    \\v\n\
    \\EOT\EOT\ACK\STX\SOH\DC2\ETXC\STX\ESC\n\
    \\f\n\
    \\ENQ\EOT\ACK\STX\SOH\EOT\DC2\ETXC\STX\n\
    \\n\
    \\f\n\
    \\ENQ\EOT\ACK\STX\SOH\ENQ\DC2\ETXC\v\DC1\n\
    \\f\n\
    \\ENQ\EOT\ACK\STX\SOH\SOH\DC2\ETXC\DC2\SYN\n\
    \\f\n\
    \\ENQ\EOT\ACK\STX\SOH\ETX\DC2\ETXC\EM\SUB\n\
    \\v\n\
    \\EOT\EOT\ACK\STX\STX\DC2\ETXD\STX\NAK\n\
    \\f\n\
    \\ENQ\EOT\ACK\STX\STX\ENQ\DC2\ETXD\STX\b\n\
    \\f\n\
    \\ENQ\EOT\ACK\STX\STX\SOH\DC2\ETXD\t\DLE\n\
    \\f\n\
    \\ENQ\EOT\ACK\STX\STX\ETX\DC2\ETXD\DC3\DC4\n\
    \\n\
    \\n\
    \\STX\EOT\a\DC2\EOTG\NULK\SOH\n\
    \\n\
    \\n\
    \\ETX\EOT\a\SOH\DC2\ETXG\b\r\n\
    \\v\n\
    \\EOT\EOT\a\STX\NUL\DC2\ETXH\STX\NAK\n\
    \\f\n\
    \\ENQ\EOT\a\STX\NUL\ACK\DC2\ETXH\STX\f\n\
    \\f\n\
    \\ENQ\EOT\a\STX\NUL\SOH\DC2\ETXH\r\DLE\n\
    \\f\n\
    \\ENQ\EOT\a\STX\NUL\ETX\DC2\ETXH\DC3\DC4\n\
    \\v\n\
    \\EOT\EOT\a\STX\SOH\DC2\ETXI\STX\RS\n\
    \\f\n\
    \\ENQ\EOT\a\STX\SOH\EOT\DC2\ETXI\STX\n\
    \\n\
    \\f\n\
    \\ENQ\EOT\a\STX\SOH\ACK\DC2\ETXI\v\DC1\n\
    \\f\n\
    \\ENQ\EOT\a\STX\SOH\SOH\DC2\ETXI\DC2\EM\n\
    \\f\n\
    \\ENQ\EOT\a\STX\SOH\ETX\DC2\ETXI\FS\GS\n\
    \\v\n\
    \\EOT\EOT\a\STX\STX\DC2\ETXJ\STX\NAK\n\
    \\f\n\
    \\ENQ\EOT\a\STX\STX\ENQ\DC2\ETXJ\STX\b\n\
    \\f\n\
    \\ENQ\EOT\a\STX\STX\SOH\DC2\ETXJ\t\DLE\n\
    \\f\n\
    \\ENQ\EOT\a\STX\STX\ETX\DC2\ETXJ\DC3\DC4\n\
    \\n\
    \\n\
    \\STX\EOT\b\DC2\EOTM\NULQ\SOH\n\
    \\n\
    \\n\
    \\ETX\EOT\b\SOH\DC2\ETXM\b\DC2\n\
    \\v\n\
    \\EOT\EOT\b\STX\NUL\DC2\ETXN\STX\NAK\n\
    \\f\n\
    \\ENQ\EOT\b\STX\NUL\ENQ\DC2\ETXN\STX\b\n\
    \\f\n\
    \\ENQ\EOT\b\STX\NUL\SOH\DC2\ETXN\t\DLE\n\
    \\f\n\
    \\ENQ\EOT\b\STX\NUL\ETX\DC2\ETXN\DC3\DC4\n\
    \\v\n\
    \\EOT\EOT\b\STX\SOH\DC2\ETXO\STX\DC4\n\
    \\f\n\
    \\ENQ\EOT\b\STX\SOH\ENQ\DC2\ETXO\STX\b\n\
    \\f\n\
    \\ENQ\EOT\b\STX\SOH\SOH\DC2\ETXO\t\SI\n\
    \\f\n\
    \\ENQ\EOT\b\STX\SOH\ETX\DC2\ETXO\DC2\DC3\n\
    \\v\n\
    \\EOT\EOT\b\STX\STX\DC2\ETXP\STX\DC2\n\
    \\f\n\
    \\ENQ\EOT\b\STX\STX\ENQ\DC2\ETXP\STX\b\n\
    \\f\n\
    \\ENQ\EOT\b\STX\STX\SOH\DC2\ETXP\t\r\n\
    \\f\n\
    \\ENQ\EOT\b\STX\STX\ETX\DC2\ETXP\DLE\DC1\n\
    \\n\
    \\n\
    \\STX\EOT\t\DC2\EOTS\NULf\SOH\n\
    \\n\
    \\n\
    \\ETX\EOT\t\SOH\DC2\ETXS\b\SO\n\
    \\v\n\
    \\EOT\EOT\t\STX\NUL\DC2\ETXT\STX\DC2\n\
    \\f\n\
    \\ENQ\EOT\t\STX\NUL\ENQ\DC2\ETXT\STX\b\n\
    \\f\n\
    \\ENQ\EOT\t\STX\NUL\SOH\DC2\ETXT\t\r\n\
    \\f\n\
    \\ENQ\EOT\t\STX\NUL\ETX\DC2\ETXT\DLE\DC1\n\
    \\v\n\
    \\EOT\EOT\t\STX\SOH\DC2\ETXU\STX\DC4\n\
    \\f\n\
    \\ENQ\EOT\t\STX\SOH\ENQ\DC2\ETXU\STX\ACK\n\
    \\f\n\
    \\ENQ\EOT\t\STX\SOH\SOH\DC2\ETXU\a\SI\n\
    \\f\n\
    \\ENQ\EOT\t\STX\SOH\ETX\DC2\ETXU\DC2\DC3\n\
    \\v\n\
    \\EOT\EOT\t\STX\STX\DC2\ETXV\STX\DC4\n\
    \\f\n\
    \\ENQ\EOT\t\STX\STX\ENQ\DC2\ETXV\STX\ACK\n\
    \\f\n\
    \\ENQ\EOT\t\STX\STX\SOH\DC2\ETXV\a\SI\n\
    \\f\n\
    \\ENQ\EOT\t\STX\STX\ETX\DC2\ETXV\DC2\DC3\n\
    \\v\n\
    \\EOT\EOT\t\STX\ETX\DC2\ETXW\STX\NAK\n\
    \\f\n\
    \\ENQ\EOT\t\STX\ETX\ENQ\DC2\ETXW\STX\b\n\
    \\f\n\
    \\ENQ\EOT\t\STX\ETX\SOH\DC2\ETXW\t\DLE\n\
    \\f\n\
    \\ENQ\EOT\t\STX\ETX\ETX\DC2\ETXW\DC3\DC4\n\
    \\v\n\
    \\EOT\EOT\t\STX\EOT\DC2\ETXX\STX\DC3\n\
    \\f\n\
    \\ENQ\EOT\t\STX\EOT\ENQ\DC2\ETXX\STX\a\n\
    \\f\n\
    \\ENQ\EOT\t\STX\EOT\SOH\DC2\ETXX\b\SO\n\
    \\f\n\
    \\ENQ\EOT\t\STX\EOT\ETX\DC2\ETXX\DC1\DC2\n\
    \\v\n\
    \\EOT\EOT\t\STX\ENQ\DC2\ETXY\STX\SUB\n\
    \\f\n\
    \\ENQ\EOT\t\STX\ENQ\ENQ\DC2\ETXY\STX\ACK\n\
    \\f\n\
    \\ENQ\EOT\t\STX\ENQ\SOH\DC2\ETXY\a\NAK\n\
    \\f\n\
    \\ENQ\EOT\t\STX\ENQ\ETX\DC2\ETXY\CAN\EM\n\
    \\v\n\
    \\EOT\EOT\t\STX\ACK\DC2\ETXZ\STX\CAN\n\
    \\f\n\
    \\ENQ\EOT\t\STX\ACK\ENQ\DC2\ETXZ\STX\ACK\n\
    \\f\n\
    \\ENQ\EOT\t\STX\ACK\SOH\DC2\ETXZ\a\DC3\n\
    \\f\n\
    \\ENQ\EOT\t\STX\ACK\ETX\DC2\ETXZ\SYN\ETB\n\
    \=\n\
    \\EOT\EOT\t\STX\a\DC2\ETX]\STX\DC3\SUB0 XXX: Figure out what PostgreSQL calls `foo.id`\n\
    \\n\
    \\f\n\
    \\ENQ\EOT\t\STX\a\ENQ\DC2\ETX]\STX\b\n\
    \\f\n\
    \\ENQ\EOT\t\STX\a\SOH\DC2\ETX]\t\SO\n\
    \\f\n\
    \\ENQ\EOT\t\STX\a\ETX\DC2\ETX]\DC1\DC2\n\
    \\v\n\
    \\EOT\EOT\t\STX\b\DC2\ETX^\STX\CAN\n\
    \\f\n\
    \\ENQ\EOT\t\STX\b\ACK\DC2\ETX^\STX\f\n\
    \\f\n\
    \\ENQ\EOT\t\STX\b\SOH\DC2\ETX^\r\DC2\n\
    \\f\n\
    \\ENQ\EOT\t\STX\b\ETX\DC2\ETX^\NAK\ETB\n\
    \\v\n\
    \\EOT\EOT\t\STX\t\DC2\ETX_\STX\SUB\n\
    \\f\n\
    \\ENQ\EOT\t\STX\t\ENQ\DC2\ETX_\STX\b\n\
    \\f\n\
    \\ENQ\EOT\t\STX\t\SOH\DC2\ETX_\t\DC4\n\
    \\f\n\
    \\ENQ\EOT\t\STX\t\ETX\DC2\ETX_\ETB\EM\n\
    \\v\n\
    \\EOT\EOT\t\STX\n\
    \\DC2\ETX`\STX\ETB\n\
    \\f\n\
    \\ENQ\EOT\t\STX\n\
    \\ACK\DC2\ETX`\STX\f\n\
    \\f\n\
    \\ENQ\EOT\t\STX\n\
    \\SOH\DC2\ETX`\r\DC1\n\
    \\f\n\
    \\ENQ\EOT\t\STX\n\
    \\ETX\DC2\ETX`\DC4\SYN\n\
    \\v\n\
    \\EOT\EOT\t\STX\v\DC2\ETXa\STX\SUB\n\
    \\f\n\
    \\ENQ\EOT\t\STX\v\ENQ\DC2\ETXa\STX\ACK\n\
    \\f\n\
    \\ENQ\EOT\t\STX\v\SOH\DC2\ETXa\a\DC4\n\
    \\f\n\
    \\ENQ\EOT\t\STX\v\ETX\DC2\ETXa\ETB\EM\n\
    \\v\n\
    \\EOT\EOT\t\STX\f\DC2\ETXb\STX\RS\n\
    \\f\n\
    \\ENQ\EOT\t\STX\f\ACK\DC2\ETXb\STX\f\n\
    \\f\n\
    \\ENQ\EOT\t\STX\f\SOH\DC2\ETXb\r\CAN\n\
    \\f\n\
    \\ENQ\EOT\t\STX\f\ETX\DC2\ETXb\ESC\GS\n\
    \\v\n\
    \\EOT\EOT\t\STX\r\DC2\ETXc\STX\FS\n\
    \\f\n\
    \\ENQ\EOT\t\STX\r\ENQ\DC2\ETXc\STX\b\n\
    \\f\n\
    \\ENQ\EOT\t\STX\r\SOH\DC2\ETXc\t\SYN\n\
    \\f\n\
    \\ENQ\EOT\t\STX\r\ETX\DC2\ETXc\EM\ESC\n\
    \\v\n\
    \\EOT\EOT\t\STX\SO\DC2\ETXd\STX\NAK\n\
    \\f\n\
    \\ENQ\EOT\t\STX\SO\ENQ\DC2\ETXd\STX\ACK\n\
    \\f\n\
    \\ENQ\EOT\t\STX\SO\SOH\DC2\ETXd\a\SI\n\
    \\f\n\
    \\ENQ\EOT\t\STX\SO\ETX\DC2\ETXd\DC2\DC4\n\
    \\v\n\
    \\EOT\EOT\t\STX\SI\DC2\ETXe\STX\CAN\n\
    \\f\n\
    \\ENQ\EOT\t\STX\SI\ENQ\DC2\ETXe\STX\a\n\
    \\f\n\
    \\ENQ\EOT\t\STX\SI\SOH\DC2\ETXe\b\DC2\n\
    \\f\n\
    \\ENQ\EOT\t\STX\SI\ETX\DC2\ETXe\NAK\ETB\n\
    \\n\
    \\n\
    \\STX\EOT\n\
    \\DC2\EOTh\NULq\SOH\n\
    \\n\
    \\n\
    \\ETX\EOT\n\
    \\SOH\DC2\ETXh\b\r\n\
    \\v\n\
    \\EOT\EOT\n\
    \\STX\NUL\DC2\ETXi\STX'\n\
    \\f\n\
    \\ENQ\EOT\n\
    \\STX\NUL\ENQ\DC2\ETXi\STX\b\n\
    \\f\n\
    \\ENQ\EOT\n\
    \\STX\NUL\SOH\DC2\ETXi\t\r\n\
    \\f\n\
    \\ENQ\EOT\n\
    \\STX\NUL\ETX\DC2\ETXi\DLE\DC1\n\
    \\f\n\
    \\ENQ\EOT\n\
    \\STX\NUL\b\DC2\ETXi\DC2&\n\
    \\f\n\
    \\ENQ\EOT\n\
    \\STX\NUL\n\
    \\DC2\ETXi\DC3%\n\
    \\f\n\
    \\ENQ\EOT\n\
    \\STX\NUL\n\
    \\DC2\ETXi\US%\n\
    \\v\n\
    \\EOT\EOT\n\
    \\STX\SOH\DC2\ETXj\STX'\n\
    \\f\n\
    \\ENQ\EOT\n\
    \\STX\SOH\ENQ\DC2\ETXj\STX\b\n\
    \\f\n\
    \\ENQ\EOT\n\
    \\STX\SOH\SOH\DC2\ETXj\t\r\n\
    \\f\n\
    \\ENQ\EOT\n\
    \\STX\SOH\ETX\DC2\ETXj\DLE\DC1\n\
    \\f\n\
    \\ENQ\EOT\n\
    \\STX\SOH\b\DC2\ETXj\DC2&\n\
    \\f\n\
    \\ENQ\EOT\n\
    \\STX\SOH\n\
    \\DC2\ETXj\DC3%\n\
    \\f\n\
    \\ENQ\EOT\n\
    \\STX\SOH\n\
    \\DC2\ETXj\US%\n\
    \\v\n\
    \\EOT\EOT\n\
    \\STX\STX\DC2\ETXk\STX%\n\
    \\f\n\
    \\ENQ\EOT\n\
    \\STX\STX\ENQ\DC2\ETXk\STX\b\n\
    \\f\n\
    \\ENQ\EOT\n\
    \\STX\STX\SOH\DC2\ETXk\t\f\n\
    \\f\n\
    \\ENQ\EOT\n\
    \\STX\STX\ETX\DC2\ETXk\SI\DLE\n\
    \\f\n\
    \\ENQ\EOT\n\
    \\STX\STX\b\DC2\ETXk\DC1$\n\
    \\f\n\
    \\ENQ\EOT\n\
    \\STX\STX\n\
    \\DC2\ETXk\DC2#\n\
    \\f\n\
    \\ENQ\EOT\n\
    \\STX\STX\n\
    \\DC2\ETXk\RS#\n\
    \\v\n\
    \\EOT\EOT\n\
    \\STX\ETX\DC2\ETXl\STX6\n\
    \\f\n\
    \\ENQ\EOT\n\
    \\STX\ETX\EOT\DC2\ETXl\STX\n\
    \\n\
    \\f\n\
    \\ENQ\EOT\n\
    \\STX\ETX\ACK\DC2\ETXl\v\DC1\n\
    \\f\n\
    \\ENQ\EOT\n\
    \\STX\ETX\SOH\DC2\ETXl\DC2\EM\n\
    \\f\n\
    \\ENQ\EOT\n\
    \\STX\ETX\ETX\DC2\ETXl\FS\GS\n\
    \\f\n\
    \\ENQ\EOT\n\
    \\STX\ETX\b\DC2\ETXl\RS5\n\
    \\f\n\
    \\ENQ\EOT\n\
    \\STX\ETX\n\
    \\DC2\ETXl\US4\n\
    \\f\n\
    \\ENQ\EOT\n\
    \\STX\ETX\n\
    \\DC2\ETXl+4\n\
    \\v\n\
    \\EOT\EOT\n\
    \\STX\EOT\DC2\ETXm\STX;\n\
    \\f\n\
    \\ENQ\EOT\n\
    \\STX\EOT\EOT\DC2\ETXm\STX\n\
    \\n\
    \\f\n\
    \\ENQ\EOT\n\
    \\STX\EOT\ACK\DC2\ETXm\v\DC4\n\
    \\f\n\
    \\ENQ\EOT\n\
    \\STX\EOT\SOH\DC2\ETXm\NAK\ESC\n\
    \\f\n\
    \\ENQ\EOT\n\
    \\STX\EOT\ETX\DC2\ETXm\RS\US\n\
    \\f\n\
    \\ENQ\EOT\n\
    \\STX\EOT\b\DC2\ETXm :\n\
    \\f\n\
    \\ENQ\EOT\n\
    \\STX\EOT\n\
    \\DC2\ETXm!9\n\
    \\f\n\
    \\ENQ\EOT\n\
    \\STX\EOT\n\
    \\DC2\ETXm-9\n\
    \\v\n\
    \\EOT\EOT\n\
    \\STX\ENQ\DC2\ETXn\STX8\n\
    \\f\n\
    \\ENQ\EOT\n\
    \\STX\ENQ\EOT\DC2\ETXn\STX\n\
    \\n\
    \\f\n\
    \\ENQ\EOT\n\
    \\STX\ENQ\ENQ\DC2\ETXn\v\DC1\n\
    \\f\n\
    \\ENQ\EOT\n\
    \\STX\ENQ\SOH\DC2\ETXn\DC2\SUB\n\
    \\f\n\
    \\ENQ\EOT\n\
    \\STX\ENQ\ETX\DC2\ETXn\GS\RS\n\
    \\f\n\
    \\ENQ\EOT\n\
    \\STX\ENQ\b\DC2\ETXn\US7\n\
    \\f\n\
    \\ENQ\EOT\n\
    \\STX\ENQ\n\
    \\DC2\ETXn 6\n\
    \\f\n\
    \\ENQ\EOT\n\
    \\STX\ENQ\n\
    \\DC2\ETXn,6\n\
    \\v\n\
    \\EOT\EOT\n\
    \\STX\ACK\DC2\ETXo\STX/\n\
    \\f\n\
    \\ENQ\EOT\n\
    \\STX\ACK\ENQ\DC2\ETXo\STX\b\n\
    \\f\n\
    \\ENQ\EOT\n\
    \\STX\ACK\SOH\DC2\ETXo\t\DC1\n\
    \\f\n\
    \\ENQ\EOT\n\
    \\STX\ACK\ETX\DC2\ETXo\DC4\NAK\n\
    \\f\n\
    \\ENQ\EOT\n\
    \\STX\ACK\b\DC2\ETXo\SYN.\n\
    \\f\n\
    \\ENQ\EOT\n\
    \\STX\ACK\n\
    \\DC2\ETXo\ETB-\n\
    \\f\n\
    \\ENQ\EOT\n\
    \\STX\ACK\n\
    \\DC2\ETXo#-\n\
    \\v\n\
    \\EOT\EOT\n\
    \\STX\a\DC2\ETXp\STXE\n\
    \\f\n\
    \\ENQ\EOT\n\
    \\STX\a\ACK\DC2\ETXp\STX\f\n\
    \\f\n\
    \\ENQ\EOT\n\
    \\STX\a\SOH\DC2\ETXp\r\RS\n\
    \\f\n\
    \\ENQ\EOT\n\
    \\STX\a\ETX\DC2\ETXp!\"\n\
    \\f\n\
    \\ENQ\EOT\n\
    \\STX\a\b\DC2\ETXp#D\n\
    \\f\n\
    \\ENQ\EOT\n\
    \\STX\a\n\
    \\DC2\ETXp$C\n\
    \\f\n\
    \\ENQ\EOT\n\
    \\STX\a\n\
    \\DC2\ETXp0C\n\
    \\n\
    \\n\
    \\STX\EOT\v\DC2\EOTs\NULv\SOH\n\
    \\n\
    \\n\
    \\ETX\EOT\v\SOH\DC2\ETXs\b\DC1\n\
    \\v\n\
    \\EOT\EOT\v\STX\NUL\DC2\ETXt\STX*\n\
    \\f\n\
    \\ENQ\EOT\v\STX\NUL\ENQ\DC2\ETXt\STX\a\n\
    \\f\n\
    \\ENQ\EOT\v\STX\NUL\SOH\DC2\ETXt\b\SO\n\
    \\f\n\
    \\ENQ\EOT\v\STX\NUL\ETX\DC2\ETXt\DC1\DC2\n\
    \\f\n\
    \\ENQ\EOT\v\STX\NUL\b\DC2\ETXt\DC3)\n\
    \\f\n\
    \\ENQ\EOT\v\STX\NUL\n\
    \\DC2\ETXt\DC4(\n\
    \\f\n\
    \\ENQ\EOT\v\STX\NUL\n\
    \\DC2\ETXt (\n\
    \\v\n\
    \\EOT\EOT\v\STX\SOH\DC2\ETXu\STX+\n\
    \\f\n\
    \\ENQ\EOT\v\STX\SOH\ACK\DC2\ETXu\STX\b\n\
    \\f\n\
    \\ENQ\EOT\v\STX\SOH\SOH\DC2\ETXu\t\SI\n\
    \\f\n\
    \\ENQ\EOT\v\STX\SOH\ETX\DC2\ETXu\DC2\DC3\n\
    \\f\n\
    \\ENQ\EOT\v\STX\SOH\b\DC2\ETXu\DC4*\n\
    \\f\n\
    \\ENQ\EOT\v\STX\SOH\n\
    \\DC2\ETXu\NAK)\n\
    \\f\n\
    \\ENQ\EOT\v\STX\SOH\n\
    \\DC2\ETXu!)\n\
    \\n\
    \\n\
    \\STX\EOT\f\DC2\EOTx\NUL\DEL\SOH\n\
    \\n\
    \\n\
    \\ETX\EOT\f\SOH\DC2\ETXx\b\ETB\n\
    \\v\n\
    \\EOT\EOT\f\STX\NUL\DC2\ETXy\STX1\n\
    \\f\n\
    \\ENQ\EOT\f\STX\NUL\ACK\DC2\ETXy\STX\n\
    \\n\
    \\f\n\
    \\ENQ\EOT\f\STX\NUL\SOH\DC2\ETXy\v\DC3\n\
    \\f\n\
    \\ENQ\EOT\f\STX\NUL\ETX\DC2\ETXy\SYN\ETB\n\
    \\f\n\
    \\ENQ\EOT\f\STX\NUL\b\DC2\ETXy\CAN0\n\
    \\f\n\
    \\ENQ\EOT\f\STX\NUL\n\
    \\DC2\ETXy\EM/\n\
    \\f\n\
    \\ENQ\EOT\f\STX\NUL\n\
    \\DC2\ETXy%/\n\
    \\v\n\
    \\EOT\EOT\f\STX\SOH\DC2\ETXz\STX.\n\
    \\f\n\
    \\ENQ\EOT\f\STX\SOH\ACK\DC2\ETXz\STX\t\n\
    \\f\n\
    \\ENQ\EOT\f\STX\SOH\SOH\DC2\ETXz\n\
    \\DC1\n\
    \\f\n\
    \\ENQ\EOT\f\STX\SOH\ETX\DC2\ETXz\DC4\NAK\n\
    \\f\n\
    \\ENQ\EOT\f\STX\SOH\b\DC2\ETXz\SYN-\n\
    \\f\n\
    \\ENQ\EOT\f\STX\SOH\n\
    \\DC2\ETXz\ETB,\n\
    \\f\n\
    \\ENQ\EOT\f\STX\SOH\n\
    \\DC2\ETXz#,\n\
    \\v\n\
    \\EOT\EOT\f\STX\STX\DC2\ETX{\STX5\n\
    \\f\n\
    \\ENQ\EOT\f\STX\STX\EOT\DC2\ETX{\STX\n\
    \\n\
    \\f\n\
    \\ENQ\EOT\f\STX\STX\ACK\DC2\ETX{\v\DLE\n\
    \\f\n\
    \\ENQ\EOT\f\STX\STX\SOH\DC2\ETX{\DC1\CAN\n\
    \\f\n\
    \\ENQ\EOT\f\STX\STX\ETX\DC2\ETX{\ESC\FS\n\
    \\f\n\
    \\ENQ\EOT\f\STX\STX\b\DC2\ETX{\GS4\n\
    \\f\n\
    \\ENQ\EOT\f\STX\STX\n\
    \\DC2\ETX{\RS3\n\
    \\f\n\
    \\ENQ\EOT\f\STX\STX\n\
    \\DC2\ETX{*3\n\
    \\v\n\
    \\EOT\EOT\f\STX\ETX\DC2\ETX|\STX7\n\
    \\f\n\
    \\ENQ\EOT\f\STX\ETX\ENQ\DC2\ETX|\STX\b\n\
    \\f\n\
    \\ENQ\EOT\f\STX\ETX\SOH\DC2\ETX|\t\NAK\n\
    \\f\n\
    \\ENQ\EOT\f\STX\ETX\ETX\DC2\ETX|\CAN\EM\n\
    \\f\n\
    \\ENQ\EOT\f\STX\ETX\b\DC2\ETX|\SUB6\n\
    \\f\n\
    \\ENQ\EOT\f\STX\ETX\n\
    \\DC2\ETX|\ESC5\n\
    \\f\n\
    \\ENQ\EOT\f\STX\ETX\n\
    \\DC2\ETX|'5\n\
    \\v\n\
    \\EOT\EOT\f\STX\EOT\DC2\ETX}\STX:\n\
    \\f\n\
    \\ENQ\EOT\f\STX\EOT\ENQ\DC2\ETX}\STX\a\n\
    \\f\n\
    \\ENQ\EOT\f\STX\EOT\SOH\DC2\ETX}\b\SYN\n\
    \\f\n\
    \\ENQ\EOT\f\STX\EOT\ETX\DC2\ETX}\EM\SUB\n\
    \\f\n\
    \\ENQ\EOT\f\STX\EOT\b\DC2\ETX}\ESC9\n\
    \\f\n\
    \\ENQ\EOT\f\STX\EOT\n\
    \\DC2\ETX}\FS8\n\
    \\f\n\
    \\ENQ\EOT\f\STX\EOT\n\
    \\DC2\ETX}(8\n\
    \\v\n\
    \\EOT\EOT\f\STX\ENQ\DC2\ETX~\STX:\n\
    \\f\n\
    \\ENQ\EOT\f\STX\ENQ\ENQ\DC2\ETX~\STX\a\n\
    \\f\n\
    \\ENQ\EOT\f\STX\ENQ\SOH\DC2\ETX~\b\SYN\n\
    \\f\n\
    \\ENQ\EOT\f\STX\ENQ\ETX\DC2\ETX~\EM\SUB\n\
    \\f\n\
    \\ENQ\EOT\f\STX\ENQ\b\DC2\ETX~\ESC9\n\
    \\f\n\
    \\ENQ\EOT\f\STX\ENQ\n\
    \\DC2\ETX~\FS8\n\
    \\f\n\
    \\ENQ\EOT\f\STX\ENQ\n\
    \\DC2\ETX~(8\n\
    \\f\n\
    \\STX\EOT\r\DC2\ACK\129\SOH\NUL\131\SOH\SOH\n\
    \\v\n\
    \\ETX\EOT\r\SOH\DC2\EOT\129\SOH\b\CAN\n\
    \\f\n\
    \\EOT\EOT\r\STX\NUL\DC2\EOT\130\SOH\STX0\n\
    \\r\n\
    \\ENQ\EOT\r\STX\NUL\EOT\DC2\EOT\130\SOH\STX\n\
    \\n\
    \\r\n\
    \\ENQ\EOT\r\STX\NUL\ACK\DC2\EOT\130\SOH\v\SI\n\
    \\r\n\
    \\ENQ\EOT\r\STX\NUL\SOH\DC2\EOT\130\SOH\DLE\NAK\n\
    \\r\n\
    \\ENQ\EOT\r\STX\NUL\ETX\DC2\EOT\130\SOH\CAN\EM\n\
    \\r\n\
    \\ENQ\EOT\r\STX\NUL\b\DC2\EOT\130\SOH\SUB/\n\
    \\r\n\
    \\ENQ\EOT\r\STX\NUL\n\
    \\DC2\EOT\130\SOH\ESC.\n\
    \\r\n\
    \\ENQ\EOT\r\STX\NUL\n\
    \\DC2\EOT\130\SOH'.b\ACKproto3"