defmodule Google.Spanner.V1.PlanNode.Kind do @moduledoc false use Protobuf, enum: true, syntax: :proto3, protoc_gen_elixir_version: "0.12.0" field :KIND_UNSPECIFIED, 0 field :RELATIONAL, 1 field :SCALAR, 2 end defmodule Google.Spanner.V1.PlanNode.ChildLink do @moduledoc false use Protobuf, syntax: :proto3, protoc_gen_elixir_version: "0.12.0" field :child_index, 1, type: :int32, json_name: "childIndex" field :type, 2, type: :string field :variable, 3, type: :string end defmodule Google.Spanner.V1.PlanNode.ShortRepresentation.SubqueriesEntry do @moduledoc false use Protobuf, map: true, syntax: :proto3, protoc_gen_elixir_version: "0.12.0" field :key, 1, type: :string field :value, 2, type: :int32 end defmodule Google.Spanner.V1.PlanNode.ShortRepresentation do @moduledoc false use Protobuf, syntax: :proto3, protoc_gen_elixir_version: "0.12.0" field :description, 1, type: :string field :subqueries, 2, repeated: true, type: Google.Spanner.V1.PlanNode.ShortRepresentation.SubqueriesEntry, map: true end defmodule Google.Spanner.V1.PlanNode do @moduledoc false use Protobuf, syntax: :proto3, protoc_gen_elixir_version: "0.12.0" field :index, 1, type: :int32 field :kind, 2, type: Google.Spanner.V1.PlanNode.Kind, enum: true field :display_name, 3, type: :string, json_name: "displayName" field :child_links, 4, repeated: true, type: Google.Spanner.V1.PlanNode.ChildLink, json_name: "childLinks" field :short_representation, 5, type: Google.Spanner.V1.PlanNode.ShortRepresentation, json_name: "shortRepresentation" field :metadata, 6, type: Google.Protobuf.Struct field :execution_stats, 7, type: Google.Protobuf.Struct, json_name: "executionStats" end defmodule Google.Spanner.V1.QueryPlan do @moduledoc false use Protobuf, syntax: :proto3, protoc_gen_elixir_version: "0.12.0" field :plan_nodes, 1, repeated: true, type: Google.Spanner.V1.PlanNode, json_name: "planNodes" end